Linux

Linux:為什麼要改變 inode 大小?

  • March 28, 2022

Tune2fs 允許將 inode 大小從預設值(ext3 上為 128 字節,ext4 上為 256 字節)更改為幾乎任何值,但它應該是 2 的冪。更改預設 inode 大小的原因是什麼?

這裡寫到可以這樣做以便能夠將 ACL 屬性儲存在 inode 中。在 inode 中還能儲存什麼?

是否有任何理由增加現代大容量驅動器(2TB 或更多)的 inode 大小?

我認為預設情況下,目前版本的 mkfs.ext2/3/4 預設為 256 字節 inode 大小(請參閱 /etc/mke2fs.conf)。此 IIRC 使用 ext4 啟用納秒時間戳,正如您所說,更多擴展屬性適合 inode。例如,這些擴展屬性是 ACL、SELinux 標籤、一些 Samba 特定標籤。

更大的 inode 當然會浪費一點空間,當你把它們變大時,你很快就會進入收益遞減領域。對於大多數情況,預設的 256 字節可能是一個非常好的折衷方案。

引用自:https://serverfault.com/questions/143691