我有一个非常大的 NTFS 卷,容量超过 20TB,包含数百万个文件。如果我将所有文件放在同一个文件夹中,我知道在 Windows 资源管理器中打开该文件夹时性能会很差。
如果我直接在程序中打开其中一个文件,性能仍然很差吗?
答案1
如果您直接打开文件,那么无论其中有多少个文件都无所谓。但如果您使用 TAB 自动完成来更快地访问文件,则肯定会影响性能。
我在这里找到了一些线索 ->https://stackoverflow.com/questions/197162/ntfs-performance-and-large-volumes-of-files-and-directories
更直接地回答你的问题:如果你正在查看 10 万个条目,不用担心。尽情发挥吧。如果你正在查看数千万个条目,那么可以:
a) 计划将它们细分为子文件夹(例如,假设您有 100M 个文件。最好将它们存储在 1000 个文件夹中,这样每个文件夹只有 100,000 个文件,而不是将它们存储在 1 个大文件夹中。这将创建 1000 个文件夹索引,而不是单个大索引,这更有可能达到最大碎片限制或
b) 计划定期运行 contig.exe,以保持大文件夹的索引碎片整理。
如果您觉得无聊,请阅读下文。
实际的限制不是在于片段的数量,而是在于存储指向片段的指针的数据段的记录数量。
因此,您拥有的是一个数据段,它存储指向目录数据片段的指针。目录数据存储有关目录应存储的子目录和子文件的信息。实际上,目录不会“存储”任何东西。它只是一个跟踪和呈现功能,由于存储介质本身是线性的,因此它向用户呈现层次结构的幻觉。