Linux:为什么要更改 inode 大小?

Vla*_*sny 13 linux ext4 inode tune2fs

Tune2fs 允许将 inode 大小从默认值(ext3 上的 128 字节,ext4 上的 256 字节)更改为几乎任何大小,但它应该是 2 的幂。更改默认 inode 大小的原因是什么?

这里写到可以这样做,以便能够在 inode 中存储 ACL 属性。inode 中还可以存储什么?

是否有任何理由增加现代​​高容量驱动器(2TB 及更多)上的 inode 大小?

jan*_*neb 10

我认为默认情况下 mkfs.ext2/3/4 的当前版本默认为 256 字节 inode 大小(请参阅 /etc/mke2fs.conf)。这个 IIRC 使用 ext4 启用纳秒时间戳,正如你所说,更多的扩展属性适合 inode。例如,此类扩展属性是 ACL、SELinux 标签、某些 Samba 特定标签。

更大的 inode 当然会浪费一点空间,当你把它们变大时,你很快就会进入收益递减领域。对于大多数情况,默认的 256 字节可能是一个完美的折衷方案。