分析google揭秘ssd可靠性slc闪存神话破灭!
ssd固态硬盘已经逐渐普及,但是很多人对它的可靠性问题依然忧心忡忡,也存在很多误解。hdd硬盘也就是我们常说的机械硬盘,工作时通磁盘会高速进行旋转,磁头通过力臂来读写高速转动磁盘中的数据。
事实上,ssd仍然算得上新鲜事物,对于它的很多表现人们依旧缺乏足够深入的认识。
最近,google工程师raghav lagisetty、arif merchant和加拿大多伦多大学教授bianca schroeder联合发表了一篇论文《闪存的实际可靠性:意料之中与意料之外》(flash reliability in production: the expected and the unexpected),得出了一些惊人的结论。
这项研究历时长达6年,覆盖了十多种ssd的品牌,企业级和消费级产品都有,slc、mlc、tlc三种闪存类型都有,加起来一共跑了几百万天。
主要结论:1、不可纠正比特错误率(uber)这个参数毫无意义,不要理会它。
2、好消息:原始比特错误率(rber)在使用损耗中的增长速度比预期得要慢,而且与uber后者其他错误无关。
3、高端的slc硬盘并不比mlc硬盘更可靠。
4、坏消息:ssd的故障失败率比机械硬盘低,但是uber更高。
5、影响ssd可靠性的是其年龄,而不是使用程度。
简单地说,一块闲置了两年的ssd还不如一块使用了一年的更靠谱。
6、全新的ssd里也会普遍有坏块。
如果一块ssd里有大量坏块,可能会影响其他更多区块,导致芯片损坏。
7、30-80% ssd起初就有至少一个坏块,2-7%使用四年后会有至少一个芯片损坏。
其中两个结论最为让人吃惊,首先就是第三条。
我们知道,nand闪存分为三种:slc是单层单元,性能最好,寿命最长,但成本也最高;mlc是双层单元,性能、寿命都适中,是主流首选?
籘lc是三层单元,成本最低,但是性能和寿命也相对偏低,是如今的热门。
一般都认为slc闪存是最好的,企业级ssd普遍都是用它,厂商也会极力宣传多么多么可靠,不过根据google的研究,slc、mlc在可靠性上其实差不多。
当然这不代表企业级slc ssd都是忽悠人,它们都精选了质量更高的芯片,辅以更大的冗余容量比例,以及各种可靠性增强技术,贵是应该的。
而根据第五条,不用担心频繁使用ssd会缩短其寿命,闲着不用才会更让其短命。
这和很多电子设备其实是一样的。
另外,研究中的ssd其实都很耐用,没有一个接近使用极限,即便是3000次写入放大的mlc ssd也毫无问题。
至于现在大家很担忧、不少人很鄙视的tlc,该研究因为时间较早并未涉及,但是无论从技术原理还是实际表现上看,tlc闪存的ssd满足日常应用时没有任何问题的,不必多虑。
总的来说,ssd不可能坚若磐石,但也没有想象中那么脆弱,大家可以放心使用,当然任何时候及时注意备份重要数据都是很关键的。
对ssd可靠性感兴趣的,还可以参考之前的一系列写入测试文章:《固态硬盘连写2500tb:终于……全死了!》