我读了很多关于 SSD 的文章,对它们在服务器中的应用很感兴趣。我最担心的是它们的可靠性。大量的写入会缩短它们的使用寿命。如果我可以定期对 SSD 运行某种诊断程序,或者 SSD 可以自动警告操作系统其可靠性已达到临界水平,我就可以缓解这个问题。可以将其视为 SMART 或类似 SSD 的 SpinRite 等软件。
我提到的内容现在还存在吗?哪种/品牌的 SSD 可以做到这一点?
我不介意偶尔将旧的 SSD 换成新的。我很确定 SSD 的寿命是以年计算的,而不是以几个月计算的?对我来说,改进的性能将一次又一次地为 SSD 带来回报。我还打算使用大量 RAM。
答案1
英特尔固态硬盘(及其他产品)通过 SMART 提供磨损信息
smartctl -a /dev/ssd
结果是这样的:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH
...cut...
232 Unknown_Attribute 0x0033 100 100 010 Pre-fail
233 Unknown_Attribute 0x0032 099 099 000 Old_age
对于英特尔固态硬盘,232 表示可用空间(0-100),233 表示磨损指示器(0-100,越低越差)
答案2
当然,企业级 SSD 在即将淘汰时会发出警报,我知道这一点是因为我们在 SQL 使用测试中淘汰了相当多的不同品牌/型号。
答案3
SSD 确实有多种方法来判断思考他们是。但我不太相信这些信息。
现实情况是,SSD 磨损目前几乎没有经过实际测试。闪存单元经过了充分测试,算法也得到了充分理解,但尚未获得实际使用中的系统级经验。正如我们所说,它是由早期采用者产生的。
您能做的最好的事情可能是定期运行供应商维护软件,并在预期使用寿命之前主动更换 SSD。
对于英特尔固态硬盘,维护工具是SSD 工具箱。