/etc/mke2fs.conf 與tune2fs 之間的 ext4 inode 比率差異

/etc/mke2fs.conf 與tune2fs 之間的 ext4 inode 比率差異

我透過軟體 raid 10 配置中的安裝程式安裝了 debian strech。安裝程式使用 ext4 格式化分割區。 inode 比率預設為 16384。

貓 /proc/mdstat
個性:[raid10] [raid1] [線性] [多路徑] [raid0] [raid6] [raid5] [raid4]
md3 : 活動 raid10 sdc4[1] sda4[0] sdb4[2] sdd4[3]
      27326918656 塊超級 1.2 512K 塊 2 個近副本 [4/4] [UUUU]
      點陣圖:5/204 頁 [20KB],65536KB 塊

md2 : 活動 raid1 sdd3[3] sdc3[1] sda3[0] sdb3[2]
      976320塊超級1.2 [4/4] [UUUU]

md1 : 活動 raid10 sdd2[3] sdc2[1] sda2[0] sdb2[2]
      15616000 塊超級 1.2 512K 塊 2 個近副本 [4/4] [UUUU]

未使用的設備:
mdadm --詳細資料 /dev/md3
/dev/md3:
        版本:1.2
  創建時間:2020年3月8日星期日16:21:02
     突襲等級:raid10
     陣列大小:27326918656(26060.98 GiB 27982.76 GB)
  已用開發大小:13663459328 (13030.49 GiB 13991.38 GB)
   突襲設備:4
  設備總數:4
    持久性:Superblock是持久性的

  意圖點陣圖:內部

    更新時間 : 2020年4月1日星期三 01:00:06
          狀態:乾淨
 活躍設備:4
工作裝置:4
 失敗設備:0
  備用設備:0

         佈局:近=2
     塊大小:512K

           名稱:aaaaaaa:2(主機 aaaaaaa 的本地)
           UUID:xxxxxxxxxxxxxxxxxxxxxxxx
         活動:26835

    編號 主要 次要 RaidDevice 狀態
       0 8 4 0 活動同步集-A /dev/sda4
       1 8 36 1 活動同步集-B /dev/sdc4
       2 8 20 2 主動同步集-A /dev/sdb4
       3 8 52 3 活動同步集-B /dev/sdd4

貓 /etc/mke2fs.conf
[預設值]
        基本特徵 = 稀疏超級、大檔案、檔案類型、調整索引節點大小、目錄索引、擴充屬性
        default_mntopts = acl,user_xattr
        啟用週期fsck = 0
        塊大小 = 4096
        索引節點大小 = 256
        索引節點比率 = 16384

現在我跑:

une2fs -l /dev/md3
une2fs 1.43.4(2017 年 1 月 31 日)
檔案系統磁碟區名稱:   
最後安裝於:/
檔案系統 UUID:xxxxxxxxxxxxxxxxxxxxxxxxxxx
檔案系統幻數:0xEF53
檔案系統版本號:1(動態)
檔案系統功能: has_journal ext_attr dir_index 檔案類型 need_recovery 範圍 64 位元 flex_bg稀疏_超級大_檔案巨大_檔案 dir_nlink extra_isize 元資料_csum
檔案系統標誌:signed_directory_hash
預設掛載選項:user_xattr acl
檔案系統狀態:乾淨
錯誤行為:繼續
檔案系統作業系統類型:Linux
索引節點數:426983424
區塊數:6831729664
保留區塊數:341586483
免費塊:6803907222
空閒索引節點:426931027
第一個區塊:0
塊大小:4096
片段大小:4096
群組描述符大小:64
每組塊數:32768
每組碎片:32768
每組索引節點:2048
每組索引節點區塊:128
RAID 步幅:128
RAID 條帶寬度:256
彈性塊組大小:16
檔案系統建立時間:2020 年 3 月 8 日星期日 16:24:38
最後掛載時間:2020年3月31日星期二12:06:30
最後寫入時間:2020 年 3 月 31 日星期二 12:06:21
坐騎數量:17
最大安裝數量:-1
最後瀏覽時間:2020 年 3 月 8 日星期日 16:24:38
檢查間隔:0()
終身寫入:27 GB
保留區塊uid:0(用戶root)
保留區塊 gid:0(組根)
第一個索引節點:11
索引節點大小:256
所需額外尺寸:32
所需的額外尺寸:32
日誌索引節點:8
預設目錄哈希:half_md4
目錄哈希種子:xxxxxxxxxxxxxxxxxxxxxxxxxxx
日誌備份:inode 區塊
校驗和類型:crc32c
校驗和:0x30808089

每個 inode 的位元組數 = (塊/inode) * block_size

就我而言:每個 inode 位元組數 = (6831729664/426983424) * 4096 = 16 * 4096 = 65536

為什麼在tune2fs -l 輸出中比率顯示為65536。應該是16384。

我的筆記本上安裝了相同的 debian strech 發行版,並且 /etc/mke2fs.conf 和une2fs -l 之間沒有差異。

答案1

您的檔案系統大小超過 16 TiB,因此mke2fs預設為「巨大」檔案系統類型,inode 比率為 65,536 位元組。請參閱-T連結的線上說明頁中的選項,以及huge以下類型mke2fs.conf

        huge = {
                inode_ratio = 65536
        }

相關內容