磁盘碎片整理对 NTFS 中的主文件表有何影响?

磁盘碎片整理对 NTFS 中的主文件表有何影响?

我认为,由于 MFT 存储了所有 te 文件的描述(名称、安全性、属性列表等),因此磁盘碎片整理不会影响 MFT 内容。我说得对吗?

答案1

您说得对,磁盘碎片整理不应该与 MFT 有任何关系。

NTFS 文件系统为 MFT 保留空间,以使其在增长时尽可能保持连续。每个卷中为 MFT 保留的空间称为 MFT 区域。只有在 MFT 区域之外的所有卷空间都已分配后,才会从中分配文件和目录的空间。磁盘需要几乎被多个小文件填满,MFT 才会变得碎片化。

此外,为了优化文件查找,NTFS 尝试通过不将 MFT 周围的簇分配给其他文件来保持 MFT 碎片整理。

据我所知,MFT 区域按 200 MB 块(可能不是最新的)按需分配,足以记录超过 200,000 个文件。当前 200 MB 已满时,将在磁盘上的任意位置分配一个新区域。您可以对这些 200 MB 块进行碎片整理,但这可能不值得。

答案2

据我所知:

一旦 MFT 碎片化,磁盘碎片整理程序就无法对其进行碎片整理。但是,由于 MFT 经常用于访问磁盘上的所有其他文件,因此它也会逐渐变得碎片化,导致磁盘访问时间变长,性能下降。NTFS 通过保留总磁盘空间的八分之一专门用于 MFT 来最大限度地减少这种影响。磁盘的这个区域(称为 MFT 区域)在 MFT 增长时尽可能保持其连续性。更多这里

值得一提:

MFT 区域不会从用于用户数据文件的可用(空闲)驱动器空间中扣除,它只是最后使用的空间。当 MFT 需要增加大小时(例如,您创建了新文件和目录),它会首先从 MFT 区域扣除,从而减少 MFT 碎片并优化 MFT 性能。默认 MFT 区域由 Ntfs.sys 在安装卷时计算和保留,并且基于卷大小。您可以通过下面记录的注册表项增加 MFT 区域,但您不能使默认 MFT 区域小于 Ntfs.sys 计算出的区域。增加 MFT 区域不会以任何方式减少用户可用于数据文件的磁盘空间。

如果需要的话,可以使用以下解决方案对 MFT 进行碎片整理:

有关一些建议,请访问问题

相关内容