System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 生成符合NAND数据特征带软判决信息的数据的方法技术_技高网

生成符合NAND数据特征带软判决信息的数据的方法技术

技术编号:40130532 阅读:7 留言:0更新日期:2024-01-23 22:04
本发明专利技术公开了一种生成符合NAND数据特征带软判决信息的数据的方法,包括:对NAND闪存颗粒擦写磨损;获取调档读数据;计算NAND闪存颗粒的最优电压阈值及最优读取数据;计算档位偏移读数据;计算最优读取数据中的比特翻转数量;按照数据样本的比特翻转数量的不同,将原始数据进行分类;统计软判决信息对最优读取数据的标记,将数据量颗粒度内的数据分为若干类;对若干类数据再进行分类以得到各类型数据内部的子类数据的比例;利用得到的各类型数据内部的子类数据的比例,并通过随机数发生器,生成带有比特翻转和软判决信息的数据。本发明专利技术解决了传统方法在NAND闪存颗粒上获取大量带软判决信息读数据困难的问题。

【技术实现步骤摘要】

本专利技术涉及nand闪存,具体涉及一种生成符合nand数据特征带软判决信息的数据的方法。


技术介绍

1、固态硬盘(solid state drive,简称ssd),又称固态驱动器,是用固态电子存储芯片(其存储阵列为nand闪存颗粒)阵列制成的硬盘。

2、由nand闪存颗粒本身的特性决定,写入nand闪存颗粒的数据,重新读取出来会出现比特翻转,并且随着nand闪存颗粒的持续写入与擦除,nand闪存颗粒会出现磨损现象,磨损越严重出现的比特翻转越多。基于此特性,每个数据页读取的时候都需要经过纠错算法对数据进行纠错解码,否则数据的正确性无法保证。然而纠错算法的纠错能力并非无限大,更强的纠错能力意味着需要更多的数据容量来存储校验数据。如何在有限的空间内将纠错算法的纠错能力最大限度的提升是ssd一项重要的内容。

3、当一个数据帧内的数据出错比特过多时,硬解码将失去对数据的保护能力。相比于硬解码,软解码有更强的纠错能力,此时通过调档读取nand闪存颗粒上的数据可获取合适的软判决信息,将带软判决信息的数据用于软解码,提升对ssd上数据的保护能力。对于纠错算法,它需要ssd整个生命周期的数据(比特翻转数据),尤其是足够多的其生命周期末期的数据,特别是某些比特翻转较多的数据帧,来验证其对ssd整个生命周期的数据保护能力。因为需要对每块ssd都具有完整的保护能力,因此实际的磨损测试需要比标称值大的多。

4、nand闪存颗粒的比特翻转是随机的,可通过随机算法在整个数据帧随机注入翻转的比特即可获得出错数据,可以认为所有的nand闪存颗粒的比特翻转模型都相似。可通过在随机数据中随机注错来获得nand闪存颗粒不同时期的不同比特翻转数量,用以验证纠错算法的硬判决纠错能力。

5、然而不同nand闪存颗粒的软判决信息特征会表现的有非常大的不同,不同的厂商、不同的代差、不同的型号等,都会使得nand闪存颗粒表现出不同的出错特性,甚至不同的批次都可能表现出不同的出错特性,它们的软判决数据特征相差较大,无法简单的用同一种模型来替代所有的nand闪存颗粒软判决信息特征。又因为nand闪存颗粒的软判决信息是与其比特翻转强相关的,因此无法简单的通过随机注错来获取nand闪存颗粒的软判决信息。

6、在ssd的生命周期中,数据可靠性对于用户来说至关重要,无论如何用户都不希望写入ssd的数据出现失效,这要求ssd具有强大的数据保护能力。在ssd测试过程中,获取nand闪存颗粒带软判决信息的数据至关重要,仅仅依靠硬判决数据无法获得优秀的纠错性能。尤其是在nand生命周期的中后期,硬判决数据已经无法提供有效的数据保护能力,因此获取nand的软判决信息显得必要且重要。对于纠错算法,也需要获取足够多的带软判决信息的数据来验证纠错算法的实际纠错能力,帮助改进纠错算法,提升纠错算法在nand生命周期内各个时期的数据保护能力。

7、然而,若需在nand上获取足够的带软判决信息的数据比较困难,尤其是获取足够多的出错比特多的数据页的数据,即使在nand的生命周期末期,这样的数据帧也并不多。假设要在nand上获取足够多出错比特达到阈值的数据帧,将需要对nand进行超过其生命周期多得多的擦写磨损,这将大大延长nand的测试周期、增加测试复杂度以及需要更多的nand样本数量。该出错比特的阈值越高,这些开销将越大。

8、实际应用中,若需获得ssd生命周期末期带软判决信息的数据,需要对nand闪存颗粒进行不断的擦写磨损,使其达到预期的状态。预期的状态为出现足够多的比特翻转,然后读取这些数据页上的数据,利用这些数据页上的数据来测试纠错算法。为了达到该状态,现有的两种可行的做法如下。

9、第一种,进行相对较少的擦写磨损,然后利用高温加速数据的老化,即数据保存时间加速。对nand闪存颗粒进行擦写磨损,达到一定状态后(这里的一定状态是指数据页出错数量还未达预期状态),将nand闪存颗粒放在高温环境下烘烤,使其达到预期的状态。该方法的优点是:可降低nand闪存颗粒的磨损次数,缩短磨损的时间。该方法的缺点是:写入数据后,经过高温环境的烘烤达到预期状态,读取数据后重新写入数据需再次进行烘烤,在大样本量测试中需要反复进行烘烤,这种方法会非常耗时。

10、第二种,直接对nand闪存颗粒进行擦写磨损,达到预期的状态。该方法相比于第一种方法,优点在于为了获取足够多的数据时省去了反复高温烘烤的时间,可反复写入数据并读取数据,相比于第一种方法可较快速地获取所需的数据量,而缺点是磨损的次数会比第一种方法多很多,尤其是大样本量测试时,磨损的时间会非常长,或者需要用非常多的设备来增加样本量缩短时间。

11、上述两种方法都有共同的缺点,nand闪存颗粒的不同数据页出错往往大不相同,其比特翻转数量呈某种随机分布状,当期望阈值内的样本量达到预期,其他未在阈值范围内的数据往往比阈值范围内的数据多的多,而有效数据在样本内是呈随机分布,这大大加大了数据的存储成本。若需要多次读写提升样本量,则读写数据的存储容量也将异常巨大。

12、因为纠错算法的软判决纠错能力较强,通常在nand闪存颗粒的生命周期末期会起到重要作用,因此往往需要数据页中有较多的比特翻转,而在nand闪存颗粒中,绝大多数的数据页性能都比较好,在擦写磨损了若干的数据块之后往往只获得了少数比特翻转达到阈值的数据页。基于此,擦写磨损将大大延长测试的周期。

13、因此,在带软判决信息数据的收集中,如何获取大量有效软判决信息,如何缩短nand闪存颗粒磨损时间,以及如何降低数据存储开销是其中主要的问题。

14、现有的nand闪存颗粒带软判决信息数据获取方法需要经过相当长的nand闪存颗粒磨损,并获得相当大的数据量;或者需要适当的nand闪存颗粒磨损,并进行多次读写即高温加速数据老化程序。对于测试的时间开销和测试数据的存储成本都相当的大,并且由于测试周期的拉长,测试过程中发生其他风险的概率也会提高,对于带软判决信息数据样本量需求越大,相应的这种风险就会越高,从而影响数据的样本量,甚至测试过程中测试板卡的损坏风险也会提高,板卡失效将直接导致该板卡的前期测试全部失效。


技术实现思路

1、本专利技术为了克服以上技术的不足,提供了一种生成符合nand数据特征带软判决信息的数据的方法。本专利技术解决了传统方法在nand闪存颗粒上获取大量带软判决信息读数据困难的问题;可以在有限的数据量的基础上,获取所需的带软判决信息的数据,并且在对nand数据解码性能上,逼近真实nand数据的解码性能。本专利技术不仅大大降低了擦写磨损的测试量,缩短了测试时间,测试量和测试时间的减小也意味着测试风险的降低;同时,纠错算法也可获得更加精确的纠错性能数据。

2、本专利技术克服其技术问题所采用的技术方案是:

3、一种生成符合nand数据特征带软判决信息的数据的方法,包括步骤:

4、s1、对预设的nand闪存颗粒进行擦写磨损,使得部分数据页的比特翻转本文档来自技高网...

【技术保护点】

1.一种生成符合NAND数据特征带软判决信息的数据的方法,其特征在于,包括步骤:

2.根据权利要求1所述的生成符合NAND数据特征带软判决信息的数据的方法,其特征在于,步骤S2中,根据NAND闪存颗粒的最大可调节档位选取档位或根据预设需求选取所需档位。

3.根据权利要求1所述的生成符合NAND数据特征带软判决信息的数据的方法,其特征在于,步骤S3具体包括步骤:

4.根据权利要求3所述的生成符合NAND数据特征带软判决信息的数据的方法,其特征在于,步骤S3.2中,预设的调档方法至少包括按照每次间隔相同的档位进行调档和按照预设的周期规律进行调档,其中,(1)按照每次间隔相同的档位进行调档读取每个电压阈值的数据并存储,具体为:每次调档相同的档位进行读取,设每次调档的档位为a档,其中,0<a<17,则该读取方法所对应的每个电压阈值的读取次数为(r+s+1)/a次,存储的数据为(r+s+1)/a份;(2)按照预设的周期规律进行调档读取每个电压阈值的数据并存储,具体为:每次调档按照周期规律进行读取,设按照每调节b1档、b2档、……、bx档作为周期进行循环读取y次,其中,0<x<17,0<bx<17,0<y<17,则该读取方法所对应的每个电压阈值的读取次数为(b1+b2+……+bx)*y次,存储的数据为(b1+b2+……+bx)*y份。

5.根据权利要求3所述的生成符合NAND数据特征带软判决信息的数据的方法,其特征在于,步骤S4的具体包括步骤:

6.根据权利要求1所述的生成符合NAND数据特征带软判决信息的数据的方法,其特征在于,步骤S5具体包括步骤:

7.根据权利要求1所述的生成符合NAND数据特征带软判决信息的数据的方法,其特征在于,步骤S6中,设数据量颗粒度为n字节,共有m个统计单位,设数据量颗粒度n字节内的比特翻转数量为k,其中,min≤k≤max,min为m个统计单位内每单位最小的比特翻转数,max为m个统计单位内每单位最大的比特翻转数。

8.根据权利要求1所述的生成符合NAND数据特征带软判决信息的数据的方法,其特征在于,步骤S7中,数据量颗粒度内的数据至少分为:比特未翻转且未被标记软判决信息的数据、比特未翻转且被标记软判决信息的数据、比特翻转且未被标记软判决信息的数据、比特翻转且被标记软判决信息的数据。

9.根据权利要求1所述的生成符合NAND数据特征带软判决信息的数据的方法,其特征在于,步骤S8中,第三次分类至少包括两种方法:

10.根据权利要求1所述的生成符合NAND数据特征带软判决信息的数据的方法,其特征在于,步骤S9具体包括步骤:

...

【技术特征摘要】

1.一种生成符合nand数据特征带软判决信息的数据的方法,其特征在于,包括步骤:

2.根据权利要求1所述的生成符合nand数据特征带软判决信息的数据的方法,其特征在于,步骤s2中,根据nand闪存颗粒的最大可调节档位选取档位或根据预设需求选取所需档位。

3.根据权利要求1所述的生成符合nand数据特征带软判决信息的数据的方法,其特征在于,步骤s3具体包括步骤:

4.根据权利要求3所述的生成符合nand数据特征带软判决信息的数据的方法,其特征在于,步骤s3.2中,预设的调档方法至少包括按照每次间隔相同的档位进行调档和按照预设的周期规律进行调档,其中,(1)按照每次间隔相同的档位进行调档读取每个电压阈值的数据并存储,具体为:每次调档相同的档位进行读取,设每次调档的档位为a档,其中,0<a<17,则该读取方法所对应的每个电压阈值的读取次数为(r+s+1)/a次,存储的数据为(r+s+1)/a份;(2)按照预设的周期规律进行调档读取每个电压阈值的数据并存储,具体为:每次调档按照周期规律进行读取,设按照每调节b1档、b2档、……、bx档作为周期进行循环读取y次,其中,0<x<17,0<bx<17,0<y<17,则该读取方法所对应的每个电压阈值的读取次数为(b1+b2+……+bx)*y次,存储的数...

【专利技术属性】
技术研发人员:冯立晖廖莎雷莉王荣生
申请(专利权)人:杭州阿姆科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1