一种闪存颗粒长期可靠性的抽检方法及其装置与流程

文档序号:19073781发布日期:2019-11-08 21:07阅读:435来源:国知局
一种闪存颗粒长期可靠性的抽检方法及其装置与流程

本发明涉及闪存颗粒长期可靠性检测技术领域,更具体地说是指一种闪存颗粒长期可靠性的抽检方法及其装置。



背景技术:

近几年nandflash(闪存颗粒)技术的发展与应用,大幅提高了ssd(solidstatedevice)的容量与性能;但对于ssd这种存储设备而言,使用寿命和数据安全才是用户关注的重中之重;其中,耐久性测试是对ssd使用寿命的终极考验;通常是正常工作的情况下,对ssd持续写入大量的数据直至完全老化,并测定它在这一过程的磨损量变化和读写表现,这就意味着,从开始测试到完全老化的时长越长,ssd的使用寿命越长;磨损量越小,其抗风险的能力就越强。

因为数据主要存储在闪存颗粒上,所以ssd的耐久性测试,实质上是检验闪存颗粒;根据nandflash的类型不同,擦除寿命p/e(program/erase)也不相同,目前存在的nandflash分为slc(single-levelcell)、mlc(multi-levelcell)、tlc(trinary-levelcell)三种类型,加上即将出现的qlc(trinary-levelcell)一共是四种;闪存p/e(program/erase)分别为slc5000~10000次,mlc1000~3000次,tlc500~1000次。现有技术中通常使用“burnintest”软件进行ssd耐久性测试,在一个周期内模拟用户读写量对ssd进行压力测试,直至全盘p/e达到极限值,整个测试需要持续数周甚至数月;而对于ssd厂商而言,从不同的渠道采购到不同批次的闪存颗粒,如果每批都需要耗费长时间的磨损测试,会影响项目开发周期与开发效率,无法满足需求。



技术实现要素:

本发明的目的在于克服现有技术的缺陷,提供一种闪存颗粒长期可靠性的抽检方法及其装置。

为实现上述目的,本发明采用于下技术方案:

一种闪存颗粒长期可靠性的抽检方法,包括以下步骤:

s1,对闪存颗粒上电,识别坏块及标识非坏块;

s2,对所述标识非坏块进行选取若干个block;

s3,判断所述block是否为坏块;若是,则结束操作;若否,则进入s4;

s4,对选取的block进行老化处理,并标记成坏块;

s5,对选取的block进行连续擦写读;

s6,判断连续擦写读后的block是否终止老化;若是,则结束操作;若否,则进入s7;

s7,判断老化轮数是否等于预设值的整数倍;若是,进入s8;若否,则返回s4;

s8,获取老化信息;

s9,判断老化轮数是否等于设定值;若是,则结束操作;若否,则返回s4。

其进一步技术方案为:所述s1中,还包括:设备初始化,扫描出厂坏块和其他新增坏块。

其进一步技术方案为:所述s2中,所述block的数量为6个。

其进一步技术方案为:所述s5中,对选取的block进行连续擦写读,每两次擦写读之间间隔200毫秒。

其进一步技术方案为:所述s7中,所述预设值为500。

其进一步技术方案为:所述s9中,所述设定值为3000。

一种闪存颗粒长期可靠性的抽检装置,包括:识别标识单元,选取单元,第一判断单元,老化标记单元,擦写读单元,第二判断单元,第三判断单元,获取单元,及第四判断单元;

所述识别标识单元,用于对闪存颗粒上电,识别坏块及标识非坏块;

所述选取单元,用于对所述标识非坏块进行选取若干个block;

所述第一判断单元,用于判断所述block是否为坏块;

所述老化标记单元,用于对选取的block进行老化处理,并标记成坏块;

所述擦写读单元,用于对选取的block进行连续擦写读;

所述第二判断单元,用于判断连续擦写读后的block是否终止老化;

所述第三判断单元,用于判断老化轮数是否等于预设值的整数倍;

所述获取单元,用于获取老化信息;

所述第四判断单元,用于判断老化轮数是否等于设定值。

其进一步技术方案为:所述识别标识单元中,还包括:设备初始化,扫描出厂坏块和其他新增坏块。

其进一步技术方案为:所述选取单元中,所述block的数量为6个。

其进一步技术方案为:所述擦写读单元中,对选取的block进行连续擦写读,每两次擦写读之间间隔200毫秒。

本发明与现有技术相比的有益效果是:通过在一个批次中抽测一定的数量,对闪存颗粒进行3000轮的擦写读,记录每个页的ecc、读延时、写延时等信息,从而得到闪存颗粒磨损量变化和读写表现,可有效提升闪存颗粒长期可靠性测试效率,节省成本,能够更好地满足需求。

下面结合附图和具体实施例对本发明作进一步描述。

附图说明

图1为本发明一种闪存颗粒长期可靠性的抽检方法流程图;

图2为图1的应用示意图;

图3为本发明一种闪存颗粒长期可靠性的抽检装置方框图。

具体实施方式

为了更充分理解本发明的技术内容,下面结合具体实施例对本发明的技术方案进一步介绍和说明,但不局限于此。

如图1到图3所示的具体实施例,其中,本发明中的英文解释如下:die,可独立并发操作的单元;block,擦除的单元;ecc(errorcollectioncode),错误收集代码;p/e(program/erase),写/擦,read,读;device,设备;vu(vendorunique),供应商唯一。

其中,如图1至图2所示,本发明公开了一种闪存颗粒长期可靠性的抽检方法,包括以下步骤:

s1,对闪存颗粒上电,识别坏块及标识非坏块;

s2,对所述标识非坏块进行选取若干个block;

s3,判断所述block是否为坏块;若是,则结束操作;若否,则进入s4;

s4,对选取的block进行老化处理,并标记成坏块;

s5,对选取的block进行连续擦写读;

s6,判断连续擦写读后的block是否终止老化;若是,则结束操作;若否,则进入s7;

s7,判断老化轮数是否等于预设值的整数倍;若是,进入s8;若否,则返回s4;

s8,获取老化信息;

s9,判断老化轮数是否等于设定值;若是,则结束操作;若否,则返回s4。

其中,所述s1中,还包括:设备初始化,扫描出厂坏块和其他新增坏块,因为坏块是不能作为擦写读的,擦写读必须要在正常工作的block上进行。

其中,一个颗粒通常含有n(例如1048)个左右block,如果采用传统的方式进行全盘老化,则这n个block,每个都需要进行3000轮的擦写读测试,做完这些测试需要数周甚至数月的时间,时间取决于测试项目和测试强度,另外,做完这些测试后,这个颗粒就废了,不能作为正常颗粒使用。

进一步地,所述s2中,所述block的数量为6个,在本实施例中,将整个颗粒从block0-blockn分为6个区间,在这6个区间内分别选取1个block进行老化测试。

进一步地,在s4中,标记坏块,需要在颗粒上将对应的block标记为坏块;挑选出的6个block,在进行擦写读之后就要在block上做个坏块标记,因为这些block将不能作为正常的block使用。

更进一步地,所述s5中,对选取的block进行连续擦写读,每两次擦写读之间间隔200毫秒;在本实施例中,两个老化之间需要间隔一定的时间,因为连续不断地进行擦写读会对性能造成一定的影响,可能会使数据不准确。

其中,在s6中,发现坏块后,此坏块终止老化,一旦发现擦写读有一个环节失败,则表示该block异常,需要标记为坏块,该坏块需要终止老化测试,同时记录在日志文件中。

其中,所述s7中,所述预设值为500,在本实施例中,主机发送vu命令从device中收集一次数据,分别在老化轮数0/500/1000/1500/2000/2500/3000时,总共7次老化信息,并将其记录到日志文件中。

其中,所述s9中,所述设定值为3000。

本发明从一批颗粒中抽取一定比例进行测试,对这批颗粒的性能进行评估,在高温55°的环境中,对闪存颗粒进行擦写读,经过老化测试的颗粒中,只有6个block的p/e可能达到3000次,这些block将作为坏块标记在颗粒中,剩下的大部分block还是好块,可以正常使用,所以这些颗粒还是可以作为其他用途使用,只是每个颗粒多了6个坏块而已,相对于原厂颗粒来说坏块比例有所增加,可以作为次等级颗粒使用,例如用于研发人员实验测试使用,节省了颗粒全盘老化测试导致颗粒废弃的成本。

如图3所示,本发明还公开了一种闪存颗粒长期可靠性的抽检装置,包括:识别标识单元10,选取单元20,第一判断单元30,老化标记单元40,擦写读单元50,第二判断单元60,第三判断单元70,获取单元80,及第四判断单元90;

所述识别标识单元10,用于对闪存颗粒上电,识别坏块及标识非坏块;

所述选取单元20,用于对所述标识非坏块进行选取若干个block;

所述第一判断单元30,用于判断所述block是否为坏块;

所述老化标记单元40,用于对选取的block进行老化处理,并标记成坏块;

所述擦写读单元50,用于对选取的block进行连续擦写读;

所述第二判断单元60,用于判断连续擦写读后的block是否终止老化;

所述第三判断单元70,用于判断老化轮数是否等于预设值的整数倍;

所述获取单元80,用于获取老化信息;

所述第四判断单元90,用于判断老化轮数是否等于设定值。

其中,所述识别标识单元10中,还包括:设备初始化,扫描出厂坏块和其他新增坏块,因为坏块是不能作为擦写读的,擦写读必须要在正常工作的block上进行。

其中,所述选取单元20中,所述block的数量为6个,在进行擦写读之后就要在block上做个坏块标记,因为这些block将不能作为正常的block使用。

其中,所述擦写读单元50中,对选取的block进行连续擦写读,每两次擦写读之间间隔200毫秒;在本实施例中,两个老化之间需要间隔一定的时间,因为连续不断地进行擦写读会对性能造成一定的影响,可能会使数据不准确。

本发明通过从一个die中的block中选取6个block来进行3000次的擦写读测试,每500轮主机发送vu命令获取ecc,擦延时,写延时,读延时数据,并记录到日志文件,从这些日志文件中提取出这些block的关键数据进行分析,从而得到闪存颗粒磨损量变化和读写表现,可有效提升闪存颗粒长期可靠性测试效率,节省成本,能够更好地满足需求。

上述仅以实施例来进一步说明本发明的技术内容,以便于读者更容易理解,但不代表本发明的实施方式仅限于此,任何依本发明所做的技术延伸或再创造,均受本发明的保护。本发明的保护范围以权利要求书为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1