为什么 Windows 碎片整理程序在 23% 的空白空间的磁盘上几乎什么都不做?

Ars*_*nko 8 windows defragment hard-drive windows-xp

在 Windows XP 上尝试对 80 GB NTFS(4 KB 簇大小)卷进行碎片整理时,我遇到了一个奇怪的问题:碎片整理过程非常快,但也非常无用。从图形上看,我可以看到一些文件四处移动,但碎片级别保持不变。

以下是对卷进行碎片整理后的样子:

图为Windows XP上Windows Defragmenter的截图,有磁盘的两个图形视图:之前和之后; 两者都非常相似,并且存在大量碎片整理

我知道有 15% 的可用空间限制。实际上,音量是免费的,为 23%。

当然,Windows 碎片整理程序会显示一堆无法进行碎片整理的文件。有些很大(最多 1 GB),但不会太大以至于无法在碎片整理期间移动它们。不算,我想, hiberfil.sys 和 pagefile.sys (它们是不可移动的,不是吗?)。

我如何诊断这个问题?

附注。安装其他碎片整理软件产品,如在类似问题中所建议的,在我的情况下不是解决方案。

use*_*686 5

碎片整理程序没有将大文件移动到的任何地方:所有可用空间都以小块均匀分布,因此如果 $VERYBIGFILE 从 20 个接近的块更改为 10 个散布在所有位置,则不会有任何改进件。

碎片整理程序完成的步骤之一是文件压缩,其中连续但独立的文件被打乱以形成单个数据块。尝试运行几次,随着时间的推移它应该会变得更好。

您也可以尝试contig -v somebigfile一一对文件进行碎片整理。