为什么Windows Defragmenter在具有23%可用空间的磁盘上几乎不执行任何操作?


8

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

对卷进行碎片整理后,结果如下所示:

该图是Windows XP上Windows Defragmenter的屏幕快照,带有磁盘的两个图形视图:之前和之后; 两者非常相似,并且显示了严重的碎片整理

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

当然,Windows Defragmenter会显示一堆无法进行碎片整理的文件。有些磁盘很大(最大为1 GB),但不能太大,无法在碎片整理过程中移动它们。我想不算hiberfil.sys和pagefile.sys(它们是不可移动的,不是吗?)。

如何诊断此问题?

PS。在类似情况下,建议安装其他碎片整理软件产品不是我的解决方案。


15%不是硬性限制,只是一个粗略的估计。
2011年

1
这些碎片可能足够大,以至于将它们一起移动的成本等于或大于将它们一起移动的收益。
surfasb 2011年

大型的无法碎片整理的文件是否有机会打开?您能提到一些真正碎片化的大号吗?
威廉·C

@William C:这些是用户的个人文件(包括未登录用户的文件)。碎片整理过程中不使用它们。
阿森尼·穆尔琴科2011年

Answers:


5

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

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

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


4

尝试重新启动进入安全模式,然后关闭尽可能多的服务。打开的文件不会移动或损坏,因此建议尽可能少地运行进程。

或卸下驱动器,然后将其(作为数据驱动器)安装在另一台PC上以防损坏。


1

您可以禁用休眠方式,它应该删除hiberfil.sys。如果没有,您可以在禁用休眠功能后手动将其删除。您也可以禁用页面文件。一旦这两个不可碎片整理的大文件消失了,则碎片整理的效果可能会更好。一旦完成,就可以重新启用页面文件和休眠状态。希望在对卷进行碎片整理之后,将另外两个文件放置在连续文件中。



1

如果在安全模式下进行碎片整理无济于事,则可以

  • 清空您的预取和超取文件夹。(颤抖!)这些文件夹告诉Defrag不要对某些文件进行碎片整理,这您想要的文件完全相反

要么

  • 在连接到另一台计算机的同时,卸下驱动器并对其进行碎片整理。这样可以确保打开的文件尽可能少,并且Defrag不会考虑您的PF数据。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.