/etc/mke2fs.conf 和tune2fs 之间的 ext4 inode 比率差异

/etc/mke2fs.conf 和tune2fs 之间的 ext4 inode 比率差异

我通过软件 raid 10 配置中的安装程序安装了 debian strech。有 4 个驱动器,每个驱动器 14TB。安装程序使用 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
        }

相关内容