我有 2 个硬盘和 5 个分区,但我在 DuckDuckGo、Google 或 Microsoft 上都找不到这个问题的答案;该命令不允许指定驱动器号,所以我想这适用于所有分区,但我不确定。
或者默认是 C: 而我必须使用 DiskPart 更改焦点?Windows 8.1 关闭和在线帮助对此没有任何信息,所以我很困惑。
答案1
从NTFS 如何为其主文件表 (MFT) 保留空间其中在页面的最底部提到了一个几乎相同(并且功能相同)的注册表项:
注意:这是一个运行时参数,不会影响卷的实际格式。相反,它会影响 NTFS 在给定系统上的所有卷上分配空间的方式。因此,要完全有效,该参数必须从卷格式化时起一直有效,并贯穿卷的整个生命周期。如果向下调整或删除注册表参数,MFT 区域将相应减少,但这不会对已分配和使用的 MFT 空间产生任何影响。
此参数只是试图确保在 MFT 需要增大的情况下,MFT 后面的区域能够容纳新条目。它本质上是向系统发出的一个指示,表示“用户估计他们将拥有数百万个文件,我们需要的 MFT 条目将比平常多得多”。
它不是可用于增加每个磁盘分区的 MFT 大小的参数。
他们确实列出了显示实际 MFT 大小的命令dir /a $mft
,但对我来说不起作用。编辑(由 saultube 28):因为它适用于 Windows 2000 之前的 NT 4.0。
微软确实有一个工具可以显示每个驱动器的 NTFS 信息NTFS信息并且它会明显显示MFT大小。
NTFSInfo 会告诉您MFT-Zone 在磁盘上的位置以及为其保留了驱动器的百分比。
为了简单地扩展 MFT,您可以创建一个庞大的文件夹树,这将占用 MFT 中的条目,迫使其分配一个新块。在一个空的驱动器上完成此操作将快速扩展 MFT,而无需在驱动器上实际放置任何重要数据。然后可以删除文件夹。
有一个工具可以做到这一点Schooltechnician.co.uk:增加 MFT 的大小但我对该工具不做任何声明,我与它没有任何关系,这只是我在快速搜索中发现的一个工具。
根据该页面:
在我的工作中,我的服务器中保存着数百万个小文件。我需要从一开始就有一个大型主文件表,以防止将来出现问题。我创建了一个免费的 .Net 应用程序,它将在驱动器上创建嵌套文件夹的层次结构,并在完成后再次删除它们。 创建文件夹似乎是人为增加主文件表容量最简单的方法。每个文件夹似乎都会创建一个 1024kb 的条目(1GB 的 MFT = 1,024,000 个文件夹或文件)。