我管理一个包含文件存储的应用程序,其中存储的所有文件的文件名都等于它们的md5总和.所有文件都存储在一个目录中.目前有数千个,但很快它们应该是服务器上的数百万个文件.当前服务器在ext4文件系统上运行Ubuntu 11.10.
有人告诉我,将多个文件放在一个目录中是不明智的,因为这会显着增加查找时间和可靠性(他有一个关于单个目录可能指向的最大文件的故事,导致一个大的链表).相反,他建议创建子目录,例如文件名的子串.但是,这会使我的应用程序中的某些内容变得更加繁琐.
这仍然是真的,或现代文件系统(例如ext4)有更有效的方法来处理这个并自然地扩展? Wikipedia有关于文件系统的一些细节,但它并没有真正说明每个目录的最大文件数或查找时间.