我有一个应用程序写入 ext3 目录,随着时间的推移,该目录已增长到大约 300 万个文件。不用说,读取这个目录的文件列表是非常慢的。
我不怪 ext3。正确的解决方案是让应用程序代码写入子目录,./a/b/c/abc.ext
而不是仅使用./abc.ext
.
我正在更改为这样的子目录结构,我的问题很简单:我应该在一个 ext3 目录中存储大约多少个文件,同时仍然可以获得可接受的性能?你有什么经验?
或者换句话说;假设我需要在结构中存储 300 万个文件,那么结构应该有多深./a/b/c/abc.ext
?
显然这是一个无法准确回答的问题,但我正在寻找一个球场估计。