ext4文件系统的一个特性是其新的可伸缩性特性here。我想知道在源代码级别的哪些更改将使ext4能够支持这样的特性,比如ext3没有支持的子目录的数量实际上是无限的。
我试图在fs/ext4/sources中找到一条线索,但还没有找到。
最佳答案
马图尔等人的论文“The new ext4 filesystem: current status and future plans”。从文件系统开发人员的角度描述从ext3到ext4的更改。
证明我错了,但我认为在ext4中,和在ext2/ext中一样,目录有使用直接、间接和多个leve间接指针的块。dentry条目存储在这样的块中。因此,作为一个最大文件大小的文件,在一个目录中作为最大数量的子文件夹。然而,正如本文所描述的,默认情况下使用目录树索引使用特殊的B树变量是有效的。
关于linux - Ext4的可伸缩性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1927159/