我应该对 SSD 进行碎片整理吗?

NVMe SSD 集合

(图片来源:未来)

SSD 现在是爱好者和游戏玩家的首选存储。有些人甚至会说它们是对您的电脑影响最大的升级。它们更小、更快,而且多年来变得更加可靠。但是您需要对它们进行碎片整理吗?最简洁的答案是不。长的答案是绝对不会。

在我们对此进行过多讨论之前,有必要解释一下为什么碎片整理对传统硬盘驱动器有益。



HDD 使用物理旋转盘片进行操作,驱动器“磁头”必须位于正确的数据上方。 (可以将其想象为黑胶唱片播放器,只是速度要快得多。)数据按顺序存储在盘片的不同部分上。为了访问块以进行读取或写入,驱动器磁头需要位于正确的扇区上方,然后所需的块必须经过驱动器磁头下方。这两个步骤结合起来给出了驱动器的访问时间。对于典型的 7,200 rpm 驱动器,旋转延迟为 4.17 毫秒(旋转一圈的一半),寻道时间约为 8-12 毫秒。

随着使用的增加,曾经在驱动器上按顺序排序的数据可能会分散在不同的块中。这称为碎片,当发生这种情况时,驱动器磁头需要从盘片的两个(或更多,有时更多)不同部分访问数据,从而大大降低性能。

碎片整理按顺序对数据块重新排序,并尝试恢复硬盘驱动器的原始性能。在找到数据开始的初始寻道时间之后,此后的所有操作都只是按顺序从一个又一个块中提取数据。

对 SSD 进行碎片整理没有意义的原因是没有寻道时间或旋转延迟。相反,SSD 以更高的速度访问闪存 (NAND),通常小于 50us,即 50 微秒,或者与平均访问时间为 15ms 的典型硬盘驱动器相比,快大约 300 倍。但这个故事不仅仅是速度。

SSD 不仅消除了移动部件并缩短了访问时间,而且还具有内置的磨损均衡算法。原因是 NAND 门会随着时间的推移而磨损,并按编程/擦除周期进行评级。现代 SSD 中的每个单元在单元停止正常工作之前可以写入大约 3,000 次。为了避免包含经常更改的数据的单个单元磨损得更快,SSD 会跟踪每个块的使用情况,并且磨损均衡算法可确保随着时间的推移,SSD 上的单元会被写入相似的次数。还有一些用户无法访问的额外块,算法可以使用它们来防止驱动器磨损。

由于 SSD 的工作方式,数据不仅不会产生碎片,而且运行碎片整理实用程序实际上会耗尽编程/擦除周期,并可能导致 SSD 过早“死亡”。这不会很快发生——以 500GB 的三星 850 Evo 为例,额定总写入量为 150TB,或者相当于向驱动器的每个块写入至少 300 次。如果典型用户平均每天写入量不到 20GB,则需要 20 多年才能烧完 150TB 的写入量。但碎片整理很容易写入数百 GB 的数据,这会更快地磨损 SSD。

好消息是,任何有价值的碎片整理程序都应该检测 SSD 的存在,并警告您不要对其进行碎片整理。就 Windows Defrag 而言,当它检测到 SSD 时,它只是为您提供优化修剪的选项,这会释放已标记为已删除的段 - 无论如何,它每周都会自动执行一次。因此,不需要对 SSD 进行碎片整理。

热门职位