ubuntu – ext4中每个目录的最大文件数

前端之家收集整理的这篇文章主要介绍了ubuntu – ext4中每个目录的最大文件数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我管理一个包含文件存储的应用程序,其中存储的所有文件文件名都等于它们的md5总和.所有文件都存储在一个目录中.目前有数千个,但很快它们应该是服务器上的数百万个文件.当前服务器在ext4文件系统上运行Ubuntu 11.10.

有人告诉我,将多个文件放在一个目录中是不明智的,因为这会显着增加查找时间和可靠性(他有一个关于单个目录可能指向的最大文件的故事,导致一个大的链表).相反,他建议创建子目录,例如文件名的子串.但是,这会使我的应用程序中的某些内容变得更加繁琐.

这仍然是真的,或现代文件系统(例如ext4)有更有效的方法来处理这个并自然地扩展? Wikipedia有关于文件系统的一些细节,但它并没有真正说明每个目录的最大文件数或查找时间.

ext3及更高版本的文件系统支持 hashed B-tree目录索引.只要您执行的唯一操作是按名称添加,删除和访问,这就可以很好地扩展.但是,我仍然建议打破目录.否则,您为工具(updatedb,ls,du等)创建一个危险的诱杀陷阱,这些工具对目录执行其他操作,如果目录包含太多条目,则可能会爆炸.

猜你在找的Ubuntu相关文章