FreeBSD 6中单个子目录中存储的文件总数是否有上限?
文件系统是ufs。
发布于 2009-08-13 06:53:53
2008年11月在freebsd-问题清单上讨论了这一问题。引用埃里克·特鲁松的话:
磁盘上的每个i节点都包含一个字段,说明指向该inode的硬链接有多少。该字段是一个(签名)16位值,这意味着允许的最大硬链接数为32767。创建的每个子目录都包含一个硬链接(“..”)因此,将子目录的数量限制在一个目录下的不足32767。请注意,这并不限制您可以在单个目录中拥有的文件数量,因为普通文件不包含指向父目录的硬链接,但根据文件系统第一次创建时创建的inode数量,您可以在单个文件系统上拥有的文件和目录的总数当然也有限制。
(全讯息,螺纹启动)
这些都是理论上的限制;如上所述,在达到任何限制之前,您将开始遇到性能问题。
发布于 2009-08-12 20:21:17
我用FreeBSD6.x做了一些涉及大量文件(50,000+)的事情,并且不记得任何特定的限制。对7.2系统的快速检查表明,限制远远超过100,000。到目前为止,该进程仍然在运行,当它失败时,我将告诉您7.2的硬限制是什么,这可能类似于6.x。
尽管如此,在创建新的文件/目录时,您会看到大约30,000个目录条目的巨大性能。这时,人们开始创建名为HashOfName/name的文件,而不仅仅是名称,这样查找就更容易了。
发布于 2009-08-12 20:30:30
我希望这个数字也会根据所涉及的文件系统的类型而变化。
https://serverfault.com/questions/53416
复制相似问题