可能是重复问题:
一个目录中放置太多文件会导致性能问题吗?
有人告诉我,在Linux和Windows系统中,将太多的文件放在一个目录下会导致性能问题。这是否属实?如果是,最好的避免方法是什么?
可能是重复问题:
一个目录中放置太多文件会导致性能问题吗?
有人告诉我,在Linux和Windows系统中,将太多的文件放在一个目录下会导致性能问题。这是否属实?如果是,最好的避免方法是什么?
ab\abc0001.txt
。如果您预计任何目录的文件数量将远远超过约3000个,则只需要进入两个级别的嵌套。Windows文件系统目前采用NTFS格式,一个卷中最多可容纳4,294,967,295个文件。该驱动器上的文件编目采用B+树结构,可实现Log(N)查找。
在旧的FAT32中,每个文件夹中最多只能有64K个文件,索引也是按照每个文件夹单独列出的列表进行的,因此在几千个文件后性能会急剧下降。除非您的受众使用DOS、Windows 95、98或Millenium(Yuck),否则您可能不需要担心FAT32。
在Linux中,这取决于您使用的文件系统(如果您决定使用NTFS,则可能是NTFS)。extf3每个目录的限制为32k个文件。查找也是B+树,将为您提供LOG(N)查找。
进一步看来,您的问题应该真正涉及到文件系统的限制。