gpt4 book ai didi

windows - NTFS 性能和大量文件和目录

转载 作者:可可西里 更新时间:2023-11-01 11:52:12 28 4
gpt4 key购买 nike

使用 NTFS 的 Windows 如何处理大量文件和目录?

在遇到性能问题或其他问题之前,是否有关于您可以放置​​在单个目录中的文件或目录限制的任何指导?

例如拥有一个包含 100,000 个文件夹的文件夹是一件好事吗?

最佳答案

以下是来 self 们拥有包含数千万个文件的文件夹的环境的人的一些建议。

  1. 文件夹在索引文件中存储索引信息(指向子文件和子文件夹的链接)。当你有很多 child 时,这个文件会变得非常大。请注意,它不区分作为文件夹的子项和作为文件的子项。唯一的区别实际上是那个 child 的内容是 child 的文件夹索引或 child 的文件数据。注意:我稍微简化了这一点,但这说明了重点。
  2. 索引文件会变得碎片化。当它变得太零散时,您将无法将文件添加到该文件夹​​。这是因为允许的片段数有限制。这是设计使然。我已经在支持事件电话中与 Microsoft 确认了这一点。因此,尽管一个文件夹中可以包含的文件数量的理论上限制是数十亿,但祝你好运,因为你将首先达到碎片限制。
  3. 不过,还不全是坏事。您可以使用工具:contig.exe对该索引进行碎片整理。它不会减少索引的大小(对于数千万个文件可以达到几个 Gig)但是你可以减少片段的数量。注意:磁盘碎片整理工具不会对文件夹的索引进行碎片整理。它将对文件数据进行碎片整理。只有 contig.exe 工具会对索引进行碎片整理。仅供引用:您还可以使用它来对单个文件的数据进行碎片整理。
  4. 如果您确实要进行碎片整理,请不要等到达到最大碎片限制。我有一个无法对其进行碎片整理的文件夹,因为我一直等到为时已晚。我的下一个测试是尝试将一些文件从该文件夹中移出到另一个文件夹中,看看我是否可以对它进行碎片整理。如果失败,那么我要做的是 1) 创建一个新文件夹。 2) 将一批文件移动到新文件夹。 3) 对新文件夹进行碎片整理。重复 #2 和 #3 直到完成,然后 4) 删除旧文件夹并重命名新文件夹以匹配旧文件夹。

更直接地回答您的问题:如果您正在查看 10 万个条目,不用担心。去把自己打倒吧。如果您正在查看数千万个条目,则:

a) 计划将它们分割为子文件夹(例如,假设您有 100M 个文件。最好将它们存储在 1000 个文件夹中,这样每个文件夹只有 100,000 个文件,而不是将它们存储在 1 个大文件夹中文件夹。这将创建 1000 个文件夹索引,而不是一个更有可能达到最大片段数限制或

b) 制定定期运行 contig.exe 的计划,以对大文件夹的索引进行碎片整理。

只有在您感到无聊时才阅读下文。

实际的限制不在于片段的#,而是在于存储指向片段的指针的数据段的记录数。

因此,您拥有的是一个存储指向目录数据片段的指针的数据段。目录数据存储有关目录应该存储的子目录和子文件的信息。实际上,目录不“存储”任何东西。由于存储介质本身是线性的,因此它只是一种跟踪和呈现功能,向用户呈现层次结构的错觉。

关于windows - NTFS 性能和大量文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197162/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com