ext2 动态节点大小的目的是什么?

ext2 动态节点大小的目的是什么?

我查看了一些文档,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

相关内容