1.前言
大家对ssd的第一印象就是性能高、速度快,然而随着ssd在数据中心、高性能计算、高端存储、边缘计算等各种企业级应用场景的逐步普及,近年来企业级ssd产品的发货量逐年快速上升,而随着实际在网运行数量的逐步增加,一些可靠性问题也逐渐体现,而ssd的可靠性也企业级用户重点关注的方向。
讲到ssd的可靠性,我们通常能听到的术语有:failure rate(故障率或者失效率)、mtbf、afr、retention、endurance、 uber、ffr等,在实际工作中经常有些不是可靠性领域的工程师来询问这些指标的含义,所以本文主要简单介绍一下这些ssd可靠性指标的概念及其意义,方便大家更深入的了解和认识ssd的可靠性。
2.故障率/mtbf/afr
2.1故障率
2.2浴盆曲线模型
提到可靠性,必须要讲下最经典的浴盆曲线(bathtub curve)可视化模型,浴盆曲线模型是指导产品或者系统进行可靠性设计、验证、优化的最常用的模型,也是可靠性工程师甚至质量工程师都非常关注的理论。
浴盆曲线简单来说将产品的生命周期分为三个阶段:
1)早期失效期(infant morality period):此阶段失效率较高,大多是生产制造带来的失效,但是这段时间比较短,而且失效率随着时间推移会迅速降低并趋于稳定。
2)稳定期(steady period):或者叫随机失效期,有时也叫正常生命期,这个阶段产品的失效率是恒定的常数,通常发货给客户的产品都工作于这个阶段。
3)寿命耗尽期(wear-out period):这个阶段产品由于寿命的耗尽,失效率逐渐增高。浴盆曲线在可靠性的设计和优化上有非常多的应用,本文中所讨论的可靠性指标mtbf/afr等,都是指的正常生命期也就是稳定期。
2.3mtbf
mtbf 全称为mean time between failure即平均失效间隔时间,其定义为给定的样本数量,工作小时后,出现次故障,每个样本失效时已正常工作的时间记为, 单位为小时:
mtbf通常用于一个故障可恢复的系统,相比故障率指标,mtbf的定义更加直接,也更适用于表现系统级的可靠性,更常用于预测和表征产品和系统的可靠性,而不是用故障率来进行体现。
2.4afr
实际应用中我们还经常听到afr的概念,afr即annual failure rate,即年化的失效率,假设年度的发货量为,故障个数为,那么可以定义:
上面等式中的表示产品(系统)的时基失效率,afr主要用于产品或者系统在发货后进行的故障率统计,这点和dppm有类似之处,只不过dppm更多用于独立的元器件。
3故障率/mtbf/afr的关系和意义
上面介绍了故障率、mtbf、afr的定义,接下来说一说它们之间的关系及实际意义
3.1故障率和mtbf关系
因此,实际ssd产品的可靠性设计和评估方法是:系统的mtbf可以通过系统的失效率评估得到。而系统的是可以通过各个器件的失效率计算得到,器件的失效率(即fit值)可以从各个元器件厂家获取。
需要强调的是系统失效率评估并非简单的所有独立元器件fit值相加,而是需要根据元器件在系统中具体的使用方法和系统的适用场景计算,可以参考bellcore等专业文档。
3.2 mtbf的验证方法rdt
mtbf相对故障率来说,更易于在研发过程中进行验证。mtbf的测试验证方法也就是通常讲的rdt(reliability demonstration test)即可靠性验证测试,通过rdt验证mtbf的原理如下:
上述等式中各参数的意义:
1)ss表示样本量;
2)af表示温度加速因子,通常采用高温加速的方式进行;
3)testhours 表示总测试时间,单位:小时;
4)a表示置信度因子,
5)cl表示置信度水平,r表示允许的失效个数,表示卡方分布;
3.3 mtbf和 afr的关系
根据mtbf和故障率的关系我们可以很容易得到afr和mtbf的关系如下:
那么既然已经有mtbf为什么还要增加afr这个指标呢,个人认为有以下两点区别:
1)mtbf主要用于研发设计时对产品可靠性指标进行预测和测试验证,不易于实际统计:mtbf 是在ssd产品设计时,需要制定的可靠性指标,mtbf需要在产品研发阶段通过计算可以得到,同时可以通过rdt等测试方法进行验证,因此mtbf更偏向于发货前的研发理论设计和研发阶段的验证;
2)afr更易于在产品实际发货后进行统计,是对mtbf设计的实际验证:afr虽然可以通过mtbf得到,但afr更重要的是易于在ssd产品实际发货后进行统计,是一个实际的统计值,而统计mtbf则比较难在实际产品发货后统计。通过实际统计得到的afr和设计的afr值比较,是最终验证mtbf设计指标是否达成的依据,也是ssd产品可靠性在用户使用阶段最直接的体现指标之一。
3.4小结
实际上我们在做系统可靠性设计时,需要将故障率、fit值、mtbf、afr联系起来看,总结如下:
1)元器件的故障率是计算系统故障率的基本输入参数,通过系统故障率来评估系统mtbf;
2)系统级可靠性更直接的是用mtbf进行体现,mtbf可在批量发货前通过rdt验证;
3)afr可以用于批量发货后的可靠性反馈验证;
4)可以大概总结硬件系统的mtbf可靠性设计预测和验证流程如下:
4endurance/retention /uber/ffr
前面三部分讲的失效率(failure rate)、mtbf和afr都是通用的硬件产品可靠性指标,而不是ssd产品所特有的。实际上对于ssd产品来说,还有自己特有的特性和可靠性指标,也就是大家常见的endurance、tbw、data retention、uber、ffr这几个概念,实际上这几个概念的定义都来源于jesd218系列规范,我们先看看这四个概念的定义。
4.1 endurance 和 dataretention
endurance : the ability of an ssd to withstand multiple data rewrites,字面含义 ssd能够承受反复重写的能力,即ssd能够承受的写入数据量总和,有时也叫endurance rating。如果以tb为单位表示总写入数据量,在规范中也被叫做tbw,endurance/endurance rating/tbw都代表的相同的意思。
讲到endurance还有一个常见的规格被叫做dwpd,即drivewriteperday, 表示的是盘片每天能够写入的总数据量和盘片自身容量的比值:
因此dwpd和endurance(tbw)的关系为:
上面等式中表示该盘片的寿命是5年,这是企业ssd通常标称的寿命。
data retention :the ability of the ssd to retain data over time,即ssd保存数据时间的能力,有也简化为叫retention¥¥那么为何ssd要有endurance和data retention的概念呢?
因为ssd使用nand flash作为存储数据的介质,nand flash 是一种数据非易失的介质,但不是永久不丢失数据的介质。nand flash有两个明显的特点:
第一,每个nand flash内部单元存在磨损寿命,也就是通常讲的erase-program次数(擦除编程次数,简称ep),当ep达到一定程度,nandflash上数据的误码率将变大,也就无法实现对数据的可靠保存,因此nandflash存在磨损寿命(endurance)的概念;
第二,存放在nand flash内部单元的数据,只能保存一定长度的时间,当超过该时间,数据会逐渐丢失,因此nand flash存在data retention的概念。
由于nand flash存在endurance和 data retention概念,因此ssd产品也继承了nand的这两个特性和概念。
不过,严格来说 endurance和data retention并不是可靠性的指标,是属于功能指标,uber和ffr才是可靠性的指标,但是uber和ffr是需要在endurance和data retention的前提条件下来定义,并进行测试验证。
4.2uber和ffr
ssd是一种用于保存数据的部件,因此对行业规范中制定了关于ssd保存数据方面的可靠性指标,也就是常见的uber和ffr。
uber : uncorrectable bit error rate, or ratio, 字面意思即不可纠正的误比特率,计算方法如下:
ffr : the allowed cumulative functional failures over the tbw rating, 即ssd在整个磨损寿命时间范围内累积的功能失效率。
4.3uber/ffr的测试方法
uber和ffr的字面含义相对来说比较容易理解,但是跟endurance 和 retention的关系,可以从下图中jesd218b.01标准中uber和ffr的测试方法进行了解:
1)需要将整个测试样本量分为两部分各50%;
2)第一步部分(part:1)在常温下进行数据读写测试(jesd219模型),也叫磨损endurance测试,要求总写入数据量要达到ssd标称的endurance(或者tbw)数据量;
3)第二步部分(part:2)在高温下进行数据读写测试(jesd219模型),也叫磨损endurance测试,总写入数据量要达到ssd标称的endurance(或者tbw)数据量;
4)第二部分的endurance测试完成后,需要进行一次对数据保存时间的测试即retention测试;
5)最后统计uber/ffr时需要统计上面2),3),4)步骤中所有的功能失效,错误io个数,用于计算uber/ffr。
5总结
本文的主要目的还是对ssd可靠性涉及到的概念进行简单梳理,帮助大家理解ssd的可靠性。由于每个指标详细的设计、预测以及验证方法都有比较多的内容,后续有机会再进行专题分享。
参考文献
1.telcordia technologies special report,sr-332,reliability prediction procedure forelectronic equipment
2.jesd218b.01 solid-state drive (ssd) requirementsand endurance test method
受到打击的PCB行业怎么样了
华为p10、p10plus售价高也是有道理的!手机单反双合体,每一拍都是大片!
eSIM加持Apple Watch Series 6火力全开
OPPO Reno5系列三款机型入网,全系支持65W快充
荧光棒原理是什么
深度解读企业级SSD的可靠性意义
ZYNQ中断使用入门基础教程
安捷伦推出ADS DDR4一致性测试平台
激光扫描用于数字工厂建设三维扫描技术
步步落后终致落败,OPPO需要更激进的变革
什么材料对于无人机续航问题有所改善
荧光氧气传感器 (O2传感器)LOX-02/LOX-01的性能说明
人类认知如何帮助我们制造更好的AI系统?
利用西门子PLC器件实现过流保护的软硬件设计
mp3维修资料
电工的安全常识
ElasticSearch的必备知识:从入门、索引管理到映射详解
贴片机X-Y伺服定位系统分辨率
DSP技术可使SPM性能更趋于完善
中国制造业该如何走向高质量发展