碎片整理真的有帮助吗?

碎片整理真的有帮助吗?

可能重复:
碎片整理与提高磁盘性能还有关系吗?

过去,对硬盘进行碎片整理可以显著提高性能。在 DOS 时代,如果我不打算对文件进行更多更改,我甚至会对软盘进行碎片整理(这需要很长时间,但非常值得)。

现在……我不再知道了。我知道这个理论,但在过去几年里,我有一种“模糊的感觉”,它不仅似乎没有帮助,而且在对“原始”硬盘进行第一次碎片整理后,速度实际上变得更慢了。我说的不是闪存驱动器——我说的是老式硬盘。

此外,我还使用过第三方工具,它们能够对更多文件进行碎片整理(启动时 MBR 等)或具有更多奇特功能,但我不知道这是否会对性能产生影响。它们运行起来确实更漂亮,但这对我来说还不够。

我不知道我是不是在做梦。这方面有确切的数据吗?碎片整理在现代 Windows 中仍然有用吗?

我的经验是 99% 是在 Windows XP 上。Vista 或 Windows 7 怎么样?在那些 Windows 版本中碎片整理是否更有效?

答案1

碎片整理一般不会产生明显效果,除非文件系统非常一开始就碎片化(即已经存在一段时间并且活动频繁,或者在某个时刻变得非常满(>85%))。ext2/3/4 和 NTFS 等现代文件系统非常善于避免长期碎片化。

此规则有一些例外:

  1. FAT16/FAT32 文件系统在创建和增加文件时采用从头到尾的首次适合块分配算法,这在许多情况下会导致非常严重的碎片化
  2. 一些碎片整理程序可以很好地将相关文件(特别是启动时使用的文件)整理在一起。这可以提高启动速度,但不会提高太多其他方面。后来的 Windows 版本在一定程度上会自动执行此操作,因此不需要手动执行
  3. 以前,Windows 会以 FAT 文件系统启动,然后在安装过程中转换为 NTFS,在安装完成后运行碎片整理可以产生明显的效果。有些人认为现在仍然如此(安装后进行碎片整理是一项有用的任务),但许多人却持相反意见。

另外,如果你谈论的是将由多个用户同时使用的文件系统,或者只是多个应用程序依赖于其传递的 I/O 负载,碎片整理就没有什么区别了(除非文件系统处于非常一开始就处于一个混乱的状态,因为无论如何你的驱动器头都会来回翻转以执行不同的并发任务。

答案2

特别注意:不要对固态硬盘进行碎片整理。额外的操作是不必要的,而且会缩短硬盘的使用寿命。

答案3

一些有趣的信息在 Windows Vista 中测量性能...

磁盘碎片整理会将碎片文件移至磁盘上较大的连续区域。它会将启动和应用程序启动时访问的文件移至磁盘的外边缘,以便实现更高的传输速率。磁盘碎片整理还会使用低优先级 I/O。

看来它不仅有助于减少寻道和旋转时间,而且还能提高启动文件的数据传输速率(减少启动时间)。

相关内容