SSD 装满或老化后会变慢多少?

Wor*_*Gov 64 storage ssd

我正在考虑购买 256 GB 的 SSD。我听说,由于它们写入数据的机制,当你用超过 75% 的容量填满它们时,它们会变慢。

问题是:如果超过 75% 大关,它们实际上会慢多少?

是的,我确实打算正确维护它并确保我不会将它填满,但我想知道只是为了知识,它们会变慢多少。我们在谈论毫秒还是秒?它们仍会比传统硬盘快得多吗?

此外,他们是否遇到任何年龄问题?

Sch*_*ern 68

正如Bob 在评论中提到的,近年来 SSD 发生了很多变化。有一些关键技术可以解决早期的性能问题。tl;dr 不用担心,买个 SSD,性能惊人。我有三星 850 EVO 这台 2011 年的 Macbook Pro,它可以很好地保持咕噜声。

SSD 在物理上与旋转硬盘驱动器非常不同,但操作系统和文件系统是围绕旋转磁盘的怪癖而构建的。因此,当引入 SSD 时,由于 SSD 的使用效率低下而出现了一些性能问题。

最大的是写放大。当一个文件被删除时,它实际上并没有被删除,它的空间在文件系统中被标记为空闲,但驱动器不会被告知实际删除数据。这在旋转磁盘上节省了大量不必要的时间。对于旋转磁盘,写入已占用空间与写入未占用空间一样有效。但是 SSD 必须先擦除空间,然后才能对其进行写入。它必须擦除比它可以写入的区域大得多的区域。当发生这种情况时,它必须移动它正在删除的部分中的任何数据,从而导致更多的写入。在拥挤的磁盘上,所有这些删除和重写都会变得昂贵,并且会缩短 SSD 的使用寿命。

避免这种情况的一种方法是过度配置。这是故意在 SSD 上留出一大块空间的做法。它通过避免磁盘变得过于拥挤来避免写入放大。这在今天是不必要的。操作系统和 SSD 本身都会为超额配置预留足够的空间。

另一种解决方案是Trim。这是操作系统可以发送到驱动器的额外命令,以便在数据被删除时通知它。然后,SSD 在清理旧数据和在不使用时执行垃圾收集方面可以更有效率。所有主要操作系统都支持 Trim。

  • @Wildcard 是的,缓存在“其他地方”。:) 写放大过程从闪存中读取 256K 块,将其写入缓存,从闪存中擦除 256K 块,将新的 4K 页写入缓存,并将缓存的 256K 块写回闪存。这意味着仅写入 4K 可能会导致读取、擦除和重写 256K,这就是“放大”部分。与旋转磁盘在旧数据上写入新数据的单步过程进行比较。 (5认同)
  • 我在 2012 年中期 MBP 也有一台三星 850 EVO。它的启动速度比我的 2017 年 iMac 更快,后者具有来自 Apple SSD 供应商的默认 SSD。850 EVO 不错。 (3认同)

小智 28

除非您计划一次移动 TB 级的数据,否则影响可以忽略不计。即使在队列深度 32 处,除非您是工作站或服务器用户,否则您永远不会看到这种影响,其影响也仅表现在接近 90% 的容量,即使如此,也只会对性能产生很小的影响。即使 99% 满的 SSD 仍然比 HDD 高几个数量级。来源:https : //www.anandtech.com/show/6489/playing-with-op
自从引入该技术以来,SSD 的使用寿命长期以来一直是人们关注的问题。但是,现代 SSD 的写入耐久性有了很大提高。例如,三星 960 PRO 2TB 驱动器的写入耐久性为 1200TB,这意味着该驱动器必须在失败之前填充和删除 600 次。不见得。至于年龄,平均故障时间为 1,500,000 小时,或超过 100 年。因此,除非您计划连续 4 年持续最大限度地提高 SSD 的写入速度,否则您看到一次失败的可能性很小。

  • 如果控制器电路具有与 NAND 相似的 MTBF。多年来,我坐在杂乱的办公桌上,摆放着各种制造商从服务器中取出的砖块 SSD。不要使用荒谬的 MTBF 数字作为放松备份制度的借口。 (14认同)
  • 600 听起来很低。一个块(?)可以写多少次?如果它几乎充满了存储数据,而剩下的用于经常更改的文件,它是否会*开始*更快地失败,因为它一直在重写相同的块?据我了解,*彻底*失败从来不是问题。 (2认同)

小智 10

唯一真正的答案是“这取决于驱动器”。正如其他答案所提到的,可以通过过度配置和智能控制器来避免减速,但过度配置会增加成本/GB,因此更便宜的驱动器不会过度配置。25% 的可用空间可能有点矫枉过正,但是当您超过 90% 时,许多驱动器确实会明显变慢。一些驱动器,例如英特尔傲腾,完全不受这种影响(来源:我在英特尔工作,研究傲腾驱动器)。

幸运的是,生命末期减速效应是众所周知的,并得到了大多数评论者的测试。因此,如果您在一些优秀的硬件评论网站上查找您正在考虑的驱动器,他们会量化驱动器在您装满后会减慢多少。我喜欢 Anandtech.com,但任何关注存储的技术评论网站都应该对此进行测试。

也就是说,即使是接近其生命周期结束的缓慢、完整的 SSD,也很可能仍然比 HDD 快。因此,如果您的预算固定,要在要填充的较小 SSD 与具有额外空间的较大 HDD 之间做出决定,则 SSD 仍然是更快的选择。