Linux中的单个文件夹中有200,000个图像,性能问题与否?

Gaj*_*ang 16 linux filesystems performance file-io image

我有一个php/mysql网站,在单个文件夹(linux服务器)中有超过200,000个图像.我不认为,我永远不需要在文件浏览器中看到它们,而是在网站上查看它们各自的页面.它们只显示在网站的产品页面中. 文件系统是ext3.将它们保存在单个文件夹中是否明智?它会降低网站的性能吗?

Eug*_*its 14

Ext3使用树来保存目录内容,因此它在单个目录中处理大量文件的能力优于具有线性目录列表的文件系统.在这里,您可以阅读用于保存目录内容的树的描述.

但是,200K文件仍然是一个巨大的数字.根据文件名的前n个字符将它们移动到子目录中是合理的.此方法允许您仅保留文件名而不保留目录名,当您需要访问该文件时,您知道要查找的位置(在哪个子目录中).

  • 您可以使用dumpe2fs检查是否已启用dir_index(以及使用的散列算法),并启用/禁用dir_index并使用tune2fs选择散列算法algorythm. (3认同)