我正在尝试了解碎片整理的工作原理,以便可以编写自己的程序来执行此操作。我考虑让它遍历硬盘上的文件并分别对每个文件进行碎片整理。但是,我在 FragExt 网站上看到了一个常见问题解答,其中说明了这一点:
我应该使用 FragExt 对硬盘上的所有文件进行碎片整理吗?
你可以,但我不建议你这么做。一个好的卷碎片整理程序会特别考虑不同文件之间的使用关系,将它们排列在一起并放置在硬盘上的特定位置。目前,FragExt 只是寻找第一个足够大的可用空间来对文件进行碎片整理并使用它。未来版本可能会支持最佳放置模式。
我想知道这背后的原因是什么?到底应该考虑哪些“特殊因素”来确定集群应该移动到哪里?
答案1
对于数据驱动器,最好的(肯定也是最快的!)方法是将其全部内容复制到另一个空硬盘上。所有文件都将得到最充分的碎片整理。
对于系统/启动驱动器映像,然后恢复映像。结果相同。在任何其他情况下,您都会先进行碎片整理以减小映像大小,但您的目标是进行碎片整理,以便您可以在不先进行碎片整理的情况下进行映像。
编辑:实际上,您首先使用磁盘克隆进行碎片整理,以减少最终大小。使用基于文件的映像,您需要先进行碎片整理以减少处理时间。Windows 使用的基于文件的映像与 Ghost 或其他程序使用的磁盘克隆之间存在差异。