Ext4 子目录可扩展性

Ext4 子目录可扩展性

根据http://ext4.wiki.kernel.org/index.php/Ext4_Howto说:

目前,Ext3 中单个目录中包含的子目录的最大数量为 32000。Ext4 打破了这一限制,允许无限数量的子目录。

但维基百科说:

在 ext3 中,目录可包含的子目录数量限制为 32,000。在 ext4 中,此限制已提高到 64,000,并且使用“dir_nlink”功能可以超越此限制(尽管它将停止增加父级的链接数)。

那么要超过 64k 我需要 dir_nlink 吗?我对 Ubuntu 9.10 特别感兴趣,看看这是否有区别。

答案1

嗯,两者都正确,只是维基百科更详细一些。简而言之

  • 是的,ext4 允许无限数量的子目录
  • 是的,要使用超过 32,000 个子目录,您需要 dir_nlink 功能

Ext4 HOWTO 没有提到这一点的原因是,dir_nlink 显然是透明处理的。它只是 Linux 内核中 ext4 驱动程序的一个功能,因此你只需要担心你的 Linux 内核是否足够新。

该补丁显然是在 2007 年 7 月提交的

http://www.mail-archive.com/[电子邮件保护]/msg17984.html

所以它可能最迟出现在 Linux 2.6.22 中。所以任何最近的发行版都会有它;我猜这就是为什么 Ext4 HOWTO 没有提到它的原因。

相关内容