Debian

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

  • April 1, 2020

我通過軟體raid 10配置中的安裝程序安裝了debian strech。有4個驅動器,每個驅動器為14TB。分區由安裝程序使用 ext4 格式化。inode 比率預設為 16384。

貓 /proc/mdstat
個性:[raid10] [raid1] [linear] [multipath] [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 --detail / dev / md3
/dev/md3:
版本:1.2
創建時間:Sun Mar 8 16:21:02 2020
突襲等級:raid10
陣列大小:27326918656(26060.98 GiB 27982.76 GB)
使用的開發大小:13663459328(13030.49 GiB 13991.38 GB)
突襲設備:4
設備總數:4
持久性:超級塊是持久的

意圖點陣圖:內部

更新時間 : Wed Apr 1 01:00:06 2020
狀態:乾淨
有源設備:4
工作裝置:4
失敗的設備:0
備用設備:0

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

名稱:aaaaaa: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
[預設值]
base_features = sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr
default_mntopts = acl,user_xattr
enable_periodic_fsck = 0
塊大小 = 4096
inode_size = 256
inode_ratio = 16384

現在我執行:

tune2fs -l /dev/md3
tune2fs 1.43.4(2017 年 1 月 31 日)
文件系統卷名: 
最後安裝於:/
文件系統 UUID:xxxxxxxxxxxxxxxxxxxxxxxxxxx
文件系統幻數:0xEF53
文件系統修訂號:1(動態)
文件系統特性: has_journal ext_attr dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
文件系統標誌:signed_directory_hash
預設掛載選項:user_xattr acl
文件系統狀態:乾淨
錯誤行為:繼續
文件系統作業系統類型:Linux
索引節點數:426983424
塊數:6831729664
保留塊數:341586483
免費塊:6803907222
免費索引節點:426931027
第一個區塊:0
塊大小:4096
片段大小:4096
組描述符大小:64
每組塊數:32768
每組片段:32768
每組索引節點數:2048
每組 inode 塊:128
RAID 步幅:128
RAID 條頻寬度:256
彈性塊組大小:16
創建的文件系統:Sun Mar 8 16:24:38 2020
最後掛載時間: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 的字節數 = (blocks/inode) * block_size

在我的情況下:每個 inode 的字節數 = (6831729664/426983424) * 4096 = 16 * 4096 = 65536

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

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

您的文件系統大小超過 16 TiB,因此mke2fs預設為“巨大”文件系統類型,inode 比率為 65,536 字節。請參閱-T連結手冊頁中的選項,並huge輸入mke2fs.conf

       huge = {
               inode_ratio = 65536
       }

引用自:https://unix.stackexchange.com/questions/577235