MFT主文件表的保留和碎片化
由于MFT保存的是每个分区经常用到的系统文件和索引,所以MFT的性能会对整个分区造成相当大的影响。在默认状况下,NTFS文件系统会保留一部分磁盘的空间作为MFT专用的缓冲区域,其大小通常是磁盘分区大小的 12.5%. 但是,如果硬盘的文件太多,那么MFT的空间将可能超出保留的磁盘空间而出现碎片化。另外,当用户删除文件时,NTFS通常不会使用被删除文件的空间来保存新文件。它只是简单把MFT里的文件记录标记成被删除,同时还是会用新的空间来保存新文件。虽然这样我们可以得到被删除文件的恢复可能性,同时也加重了MFT的碎片化。
当MFT的碎片化越厉害,那么硬盘读取文件数据将花费越多的时间,结果导致系统的性能总体降低。
从Windows NT 4.0 SP4开始,我们就可以通过对注册表的修改来定义MFT区的大小:
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
NtfsMftZoneReservation 的类型是DWORD,它的值可以是从1到4。不同的值将容许你在格式化磁盘时定义MFT分区和磁盘分区的大小比例(12.5%, 25%, 37.5%, 50%)