带有 NTFS 的 Windows 如何处理大量文件和目录?
在遇到性能问题或其他问题之前,是否有关于可以放置在单个目录中的文件或目录限制的任何指导?
例如,有一个包含 100,000 个文件夹的文件夹是否可行?
这里有一些来自环境中的人的一些建议,我们有包含数千万个文件的文件夹。
更直接地回答您的问题:如果您正在查看 100K 条目,请不要担心。去把自己打晕。如果您正在查看数以千万计的条目,那么:
a) 制定计划将它们细分为子文件夹(例如,假设您有 100M 个文件。最好将它们存储在 1000 个文件夹中,这样每个文件夹只有 100,000 个文件,而不是将它们存储在 1 个大文件夹中。这将创建 1000 个文件夹索引,而不是一个更有可能达到最大片段数限制的大索引或
b) 制定计划定期运行 contig.exe 以保持大文件夹的索引碎片整理。
仅当您感到无聊时阅读以下内容。
实际限制不是片段的数量,而是存储指向片段的指针的数据段的记录数。
所以你所拥有的是一个数据段,它存储指向目录数据片段的指针。目录数据存储有关该目录应该存储的子目录和子文件的信息。实际上,目录不会“存储”任何东西。由于存储介质本身是线性的,因此它只是一种跟踪和呈现功能,向用户呈现层次结构的错觉。