为什么不能对固态硬盘进行碎片整理?

Geo*_* IV 40 windows defragment ssd

我一直听说这是一个巨大的禁忌。为什么是这样?我主要运行 Ubuntu,所以它不会影响我,但我只是想知道。

chi*_*s42 64

固态驱动器基于闪存,其老化时间与基于旋转盘片的标准硬盘驱动器大不相同。每个扇区的写入周期数是有限的,因此驱动器包括磨损均衡功能,通过故意将驱动器分成碎片,使驱动器能够持续更长时间。

读取时间不会像在标准驱动器中那样通过碎片整理得到显着改善,因此碎片整理没有真正的好处,但这样做会增加对驱动器的写入次数,从而缩短驱动器寿命。


小智 44

碎片整理使您的扇区彼此靠近,这对旋转的磁盘很有帮助。但是,这对于对任何扇区具有恒定访问时间的 SSD 来说是无用的。碎片整理只会导致磁盘上的额外写入(由于其设计,SSD 的写入次数有限)


Las*_*sen 11

请注意,不应该有任何技术原因不能“对固态驱动器进行碎片整理”,因为您可以启动碎片整理程序并对驱动器运行它。

但是这样做不会对非固态驱动器产生影响,因为将集群移动到一起实际上不会加速驱动器。

另一方面,您要做的是在驱动器上执行大量不必要的写入,这会缩短驱动器的使用寿命,尽管会略微缩短。

此外,许多固态驱动器通过减少对同一区域的重复写入来进行优化以减轻这个问题,这对外部系统是透明的,在这种情况下,集群可能根本不会移动到一起,而是分散在驱动器上. 这种技术通常是“磨损均衡”。

如果碎片整理程序拒绝对固态驱动器进行碎片整理(或者甚至只是将其列为您可以选择的驱动器),我敢打赌这基本上是软件拒绝这样做,只是为了避免上述问题。

请注意,我对用于对驱动器进行碎片整理的底层协议知之甚少,因此很可能固态驱动器中存在一个硬块来接受碎片整理命令(如果有的话)。但是,其原因是此处描述的原因。


The*_*TXI 7

碎片整理将通过对寿命有限的驱动器执行不必要的传递来降低驱动器的预期寿命。