<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ## EXT文件系統 ``` [Boot Sector] [Block Group1] [Block Group2] [Block Group2] - Boot sector:啟動扇區,安裝開機管理程序 - Block Group:塊組,存儲數據的實際位置 ``` 每個 Block Group1 都有 ``` [Superblock] [文件系統描述] [Inode bitmap] [Block bitmap] [Inode table] [Data block] ``` ### Inode Table - 存放文件 Inode的地方 - 每一個文件(目錄)都有一個node - 是每一個文件(目錄)的索引節點 #### Inode - 文件的字節數 - 文件擁有者的User ID - 文件的Group ID - 文件的讀、寫、執行權限 - 文件的時間戳,共有三個:ctime指inode上一次變動的時間,mtime指文件內容上一次變動的時間,atime指- 文件上一次打開的時間。 - 鏈接數,即有多少文件名指向這個inode - **文件數據block的位置** > **文件名**不是存放在 Inode節點上的,而是存放在目錄的 Inode節點,這樣列出目錄文件的時候無需加載文件的 Inode ![UTOOLS1600011096213.png](http://img04.sogoucdn.com/app/a/100520146/d593112aa955c1720f449c74c4b584d0) >[info] 一個文件有一個Inode塊與若干個block組成,Inode記錄了這個文件占用了哪些block ### Inode bitmap - Inode的位示圖 - 記錄已分配的 INode和未分配的 Inode ### Data block(or block) - Data block是存放文件內容的地方 - 每個 block都有唯一的編號 - 文件的 block記錄在文件的 Inode上 > 1個block通常是4K ### Block bitmap - 功能與 node bitmap類似 - 記錄 Data block的使用情況 ### Superblock 1. 記錄整個文件系統相關信息的地方 2. Block和node的使用情況 3. 時間信息、控制信息等 ## dumpe2fs 查看文件系統信息 ``` > df -T > dumpe2fs /dev/sda2 ``` <details> <summary>dumpe2fs /dev/sda2</summary> ``` ... Filesystem UUID: 0129e496-e368-4daf-9362-c74e1e731378 .. Filesystem OS type: Linux Inode count: 3538944 // Inode 數量 Block count: 14154752 // Block 數量 Reserved block count: 707737 Free blocks: 10491691 // 剩余 blocks Free inodes: 3464601 // 剩余inodes First block: 0 Block size: 4096 //Block 大小 ... Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 8192 Inode blocks per group: 512 Flex block group size: 16 Mount count: 10 Maximum mount count: -1 First inode: 11 Inode size: 256 //Inode 的大小 256字節 ... Group 0: (Blocks 0-32767) csum 0x5d9b [ITABLE_ZEROED] Primary superblock at 0, Group descriptors at 1-7 Reserved GDT blocks at 8-1031 Block bitmap at 1032 (+1032), csum 0xa0fdab3b Inode bitmap at 1048 (+1048), csum 0x57aeedb7 Inode table at 1064-1575 (+1064) 2185 free blocks, 8180 free inodes, 2 directories, 8179 unused inodes Free blocks: 16254-16765, 31095-32767 Free inodes: 13-8192 ... Group 431: (Blocks 32768-65535) csum 0xfc50 [INODE_UNINIT, ``` </details> <br /> ## stat 命令查看文件具體信息 <details> <summary>stat <文件|目錄></summary> ``` File: ‘a.txt’ Size: 54 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 69682344 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2020-09-13 23:08:56.390184820 +0800 Modify: 2020-09-07 18:19:51.554143736 +0800 Change: 2020-09-07 18:19:51.588145359 +0800 Birth: - ``` </details> <br /> > 文件的Inode 才是文件的唯一標識,而不是文件名 ## inode與block的知識小結 1. Linux系統創建文件系統后會生成一定數量的inode和block,系統讀取文件是以block為單位讀取的。 2. 一個文件會占用1個inode和可能會占用多個block,每讀取一次block就會消耗1次磁盤I/O。 4. inode也是磁盤上的一塊存儲空間,CentOS6.x非啟動分區inode默認大小是256字節,CentOS 5.x默認是128字節。 3. 如果要提升磁盤I/O性能,就要一次性讀取盡量多的block。 4. inode也是磁盤上的一塊存儲空間,CentOS6.x非啟動分區inode默認大小是256字節,CentOS 5.x默認是128字節。 5. inode在系統中的表現形式是一串數字,具有相同inode編號的文件互為硬鏈接。 6. 一個block只能存放一個文件的內容,無論文件有多小,剩余空間也不能夠使用。比如block的大小是4K,存一個1K大小的文件,那么剩余的3K空間只能夠浪費,不能夠使用。 7. inode存放文件屬性和指向文件實體的指針,但不存放文件名,文件名存放在上一級目錄的block中。 10. 有時候也會因為需要獲得更高的磁盤性能而選擇更大的block。比如大小為10000K的文件,使用4K大小的block,占用2500個block,如果使用1K大小的block,則會占用10000個block,讀取同樣大小的文件磁盤I/O分別是2500次和10000次。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看