SSD 是否会出现碎片,如果出现碎片,这是一个问题吗?

Jad*_*ias 41 defragment ssd

难道固态硬盘得到碎片?如果他们这样做,是否会导致他们的表现受到影响?

Mar*_*cin 27

是的,SSD 确实会碎片化。它对性能的影响是否与普通硬盘驱动器一样大?不。

碎片只是指文件乱序放置。它在所有存储设备上都是必要的,而不必在每次写入时重新排列所有已写入的数据。

  • 碎片并不会真正影响性能,因为与 HDD 不同,SSD 没有寻道时间损失(至少没有相同数量级的损失)。但是,每当删除文件时,磨损均衡确实会“消耗”可用空间(因此 SSD 的性能会不必要地降低);这就是 TRIM 命令的帮助所在。 (12认同)
  • @sblair 该信息已过时。SSD 上的碎片确实会影响性能,因为文件中的每个区都必须由文件系统处理,在文件被删除时更新,等等。当使用文件快照和版本控制时,这种影响尤其显着,这在 Windows 系统上是典型的。 (5认同)

小智 20

固态驱动器不需要碎片整理。它可能会缩短驱动器的使用寿命。磨损均衡技术有意将数据“碎片化”,以确保驱动器的使用寿命一致。

资料来源:OCZ

  • 这也是事实。由于闪存在如此多的读/写(我认为主要是写)后磨损,因此将活动分散到整个驱动器是有意义的。例如,如果你有一个 64GB 的 SSD 并且你总是发现自己使用了大约 20GB,如果它没有自动碎片化,你最终会杀死驱动器,而不幸的是 44GB 的驱动器仍然是原始的。 (4认同)
  • 此信息已过时。现代 SSD 的使用寿命不会受到偶尔碎片整理的显着影响,碎片确实会损害 SSD 性能。例如,考虑删除具有 1,000 个范围的文件与具有单个范围的文件时必须完成的工作的差异。 (3认同)

Syn*_*ech 14

“遭受”?没有。经验?是的。

碎片只是将文件写入非连续块时。这对于新的、干净的驱动器来说不是问题,但是过了一段时间,随着驱动器填满并且文件被删除,新文件最终开始被写入任何可用的块中,这些块可能并不总是足够容纳整个文件. 真的没有办法解决它(除了将所有内容一次写入空驱动器然后再也不写入任何内容),即使使用更好的文件系统也是如此。

然而,正如 sblair 指出的那样,SSD 与 HD 相比实际上并不是问题,因为没有磁头可以在磁盘周围物理移动来收集数据,因此没有性能损失。

此外,正如 Marcin 和 Molly 所解释的那样,SSD 需要将数据分散到整个驱动器中,以防止其开始磨损,而其余部分仍未使用。因此,SSD 故意将数据分段以将其散布在整个驱动器中。此外,您不想对 SDD 进行碎片整理,因为它不仅违背了传播数据的目的,而且所有额外的写入都会更快地耗尽它。Robers很好地解释了 SSD 与传统旋转磁盘的不同之处,以及 SSD 上的扇区不反映物理布局。


这是 SSD 相对于旋转 HD 的另一个好处:碎片不再是问题。

SSDs : 5 (less power, less heat, faster, no fragmentation, smaller)
HDs  : 1 (longer lasting)
Run Code Online (Sandbox Code Playgroud)

警告

然而,这一切并不意味着 SSD 是理想的、无忧的存储解决方案。除了它们会磨损之外,还有一个关键问题需要注意。虽然 SSD 确实采用了磨损均衡并且它们的固件管理扇区映射,但这并不能否定一个事实,即 SSD 与所有允许修改的存储设备一样,确实会变得碎片化,当您需要恢复丢失的文件时,这会导致死亡。

使用更宽容的文件系统(如 NTFS 而非 FAT32)在某种程度上有所帮助,但事实是,碎片文件比未碎片文件更难恢复(如果不是完全不可能的话)。当然,在这种情况下,“碎片化”意味着从操作系统的角度来看,与物理布局无关。


小智 7

实际上,SSD 上的碎片可能会降低性能。碎片仍然是一个逻辑问题,因为操作系统/文件系统必须跟踪所有文件片段和可用空间片段。随着文件的缩小和增长以及可用空间在逻辑上变得更加碎片化,随着时间的推移,I/O 操作自然会变得更小,而操作系统/文件系统自然会消耗更多的 CPU 开销来弄清楚将下一块数据存储在哪里,或者当读取更多开销以找出大文件的所有位的位置时。

基本上,IOPS 会随着碎片的增加而上升。一般来说,更多的 IOPS 是不好的。我错了吗?

对于非基于文件的系统(例如将所有内容存储在大量磁盘空间中的数据库)(让数据库管理文件系统上一两层的碎片),这一点似乎并不那么明显。

然而,如果您不采取某种措施来减轻长期影响,即使在 SSD 上,您也可能并且将会遭受碎片的困扰。

SSD确实很神奇,但并不是万能的。任何坚持认为 SSD 碎片已成为过去的人很可能正在推销某些东西。


tcv*_*tcv 6

普遍的共识是它们可能会产生碎片,但没有必要进行碎片整理,更糟糕的是,这可能会导致驱动器寿命缩短。我喜欢 Tom's Hardware 以及他们在调查Diskeeper 的 SSD 碎片整理产品时的解释。