我查看了一些文档,ext2
并根据它们(参见来源)在 rev 1.0 中可以设置 inode 的大小,但它没有阐明标准 128 之后的额外字节的用途是什么。
来源:
http://www.nongnu.org/ext2-doc/ext2.html#DEF-SUPERBLOCK
http://wiki.osdev.org/Ext2
答案1
链接的源是指磁盘上的格式。 ext2 的格式被设计为高度可扩展(也许线索就在名称中?:)。
我想我读了ext4代码仍然可以挂载ext3,也许还可以挂载ext2。即使现在不起作用,这就是它们的开发方式,并且支持轻松升级文件系统等过渡。该格式具有标志、索引节点标志、更多标志的空间、如果您不理解它们则不会阻止您挂载文件系统的标志,以及如果您不理解它们则阻止您使用写访问权限挂载的标志。
http://www.nongnu.org/ext2-doc/ext2.html#S-FEATURE-COMPAT
因此,允许更大的 inode 也是很自然的,以支持新功能的实现。
例如,xattrs 可以与较大的 inode 内联存储(可能仅在 ext3 中)。它们还用于 ext4 中的“纳秒时间戳或 inode 版本控制”:
http://kernelnewbies.org/Ext4#head-c212d1622081e592caa73b9e14511cee45fb989b