文件系统 Ext4 的特性之一是其新的可伸缩性特性,已记录 here .我想知道在源代码级别进行哪些更改可以使 Ext4 支持此类功能,例如 Ext3 不支持的几乎无限数量的子目录。非常感谢指向内核源代码树相关区域的指针。
我试图在 fs/ext4/来源中找到线索,但还没有成功。
最佳答案
Mathur 等人的论文“The new ext4 filesystem: current status and future plans”。从文件系统开发人员的角度描述了从 ext3 到 ext4 的变化。
证明我错了,但我认为在 ext4 中和在 ext2/ext 中一样,目录具有使用直接、间接和多级间接指针的 block 。 dentry 条目存储在这样的 block 中。因此,作为 ext4 中最大文件大小的文件,作为最大目录数的目录。然而,正如论文所述,默认情况下,使用特殊 B 树变体的目录索引处于事件状态。
关于linux - Ext4 的可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927159/