我正在考虑购买 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。
小智 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 的写入速度,否则您看到一次失败的可能性很小。
小智 10
唯一真正的答案是“这取决于驱动器”。正如其他答案所提到的,可以通过过度配置和智能控制器来避免减速,但过度配置会增加成本/GB,因此更便宜的驱动器不会过度配置。25% 的可用空间可能有点矫枉过正,但是当您超过 90% 时,许多驱动器确实会明显变慢。一些驱动器,例如英特尔傲腾,完全不受这种影响(来源:我在英特尔工作,研究傲腾驱动器)。
幸运的是,生命末期减速效应是众所周知的,并得到了大多数评论者的测试。因此,如果您在一些优秀的硬件评论网站上查找您正在考虑的驱动器,他们会量化驱动器在您装满后会减慢多少。我喜欢 Anandtech.com,但任何关注存储的技术评论网站都应该对此进行测试。
也就是说,即使是接近其生命周期结束的缓慢、完整的 SSD,也很可能仍然比 HDD 快。因此,如果您的预算固定,要在要填充的较小 SSD 与具有额外空间的较大 HDD 之间做出决定,则 SSD 仍然是更快的选择。