一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

判决电平的预测方法、存储设备及存储介质与流程

2022-04-14 03:29:41 来源:中国专利 TAG:
1.本发明涉及数据存储领域,特别涉及一种判决电平的预测方法、存储设备及存储介质。
背景技术
::2.当前计算机服务器的主流存储器件主要分为两种:机械硬盘(harddisk,hd)和固态硬盘(solidstatedrive,ssd)。固态硬盘和机械硬盘的本质区别在于存储介质不同。传统的机械硬盘以机械磁盘为存储介质,通过磁臂和磁头、磁盘之间的机械构造进行数据存储和读取。固态硬盘则是以nand闪存(非易失性的存储器)作为存储介质,通过存储器内部的cell的通断电进行数据的读取和写入,进而实现数据存储。存储器系统主要包含host控制器,ecc解码器(错误检查和纠正解码器)和存储颗粒(简称颗粒)四个部分。现有读数据的操作流程如下:如图1所示,host控制器在接收到host读命令后向nand颗粒发送读命令,nand颗粒在进行数据读取时需要给定读判决电平,其读判决电平为默认判决电平。然后将当前cell的电压和读判决电平进行对比,以确定cell存储的数据属于左边(低电压level)或右边(高电压level)。接下来,控制器将颗粒返回的读取数据发送给ecc解码器进行纠错码解码。之后将解码成功后的数据发送给host。3.从统计意义来说,cell中电压会呈现一个类似高斯分布,如图2实线弧线所示,最优判决电平为两个vt分布之间交界处的判决电平;判决电平偏置为读判决电平和默认判决电平之差。从图2中可以看出,由于两个电压分布有交界的地方,因此当施加读判决电平时,存在一些cell存储的电压被误判,这也是原始错误比特的来源。4.现有技术采用默认判决电平(或预存判决电平)进行数据读取。该默认判决电平通常由颗粒生产厂商设定,并不会根据颗粒当前的状态(例如,p/e次数,驻留时间,读次数等)改变。因此受驻留时间和跨温读写的影响,默认判决电平和最优判决电平之间的电压差较大,导致读出的数据序列里含有大量错误比特。为将这些错误比特纠正,ecc解码器需要进行多次迭代,从而影响了数据读取速度。5.另外,nand颗粒通过存储电荷来保存数据。但是随着时间的流逝,颗粒中存储的电荷也会不断的泄露,造成整体电压分布向左漂移。同时,随着p/e次数(存储单元的擦写次数)的增加,擦写数据过程中的隧穿效应会导致氧化层孔洞的增加,进一步加剧存储电荷的流失。因此,在存储颗粒的使用过程中最优判决电平和默认判决电平的距离会逐渐拉大,导致rber的持续上升,进而影响了ssd的读取性能及其寿命。6.此外,当读判决电平距离最优判决电平越远时,原始错误比特率(rawbiterrorrate,rber)呈指数级增长。原始错误比特数(rawbiterrorrate,rber)的居高不下一方面明显增加了读数据延迟和相应的芯片能耗;另一方面当错误比特数到达一定程度后会直接导致译码失败,因此该block被标记为坏块造成资源的浪费,缩短产品寿命。7.针对上述技术问题,现有技术未给出有效的解决方案。技术实现要素:8.本发明实施例中提供一种判决电平的预测方法、存储设备及存储介质,用以至少解决现有ssd存储器的原始错误比特率高的问题。9.第一方面,本发明实施例提供一种判决电平的预测方法,所述判决电平的预测方法包括:当从存储器读存储数据的情况下,确定存储数据所在存储单元;获取所述存储单元的当前时刻的状态信息;根据历史状态信息和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的读判决电平。10.可选地,所述状态信息包括等效驻留时间;所述根据历史状态信息和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的读判决电平,包括:根据所述存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的等效驻留时间;根据历史等效驻留时间和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的等效驻留时间,确定所述存储单元的当前时刻的读判决电平。11.可选地,所述根据历史等效驻留时间和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的等效驻留时间,确定所述存储单元的当前时刻的读判决电平之前,包括:周期性确定所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平;根据所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平,构建所述历史等效驻留时间和历史最优判决电平之间对应关系。12.可选地,所述周期性确定所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平,还包括:在每个检测周期,确定所述存储单元的当前检测周期的等效驻留时间;当确定的等效驻留时间达到预设的等效驻留时间阈值时,触发确定所述存储单元的当前检测周期的最优判决电平。13.可选地,所述确定所述存储单元的当前检测周期的最优判决电平,包括:在当前检测周期通过扫描阈值电压分布,将阈值电压分布的谷底所在读判决电平作为所述存储单元的当前检测周期的最优判决电平;或者在当前检测周期读取存储数据后,根据错误检查和纠正解码得到正确数据,通过扫描阈值电压分布和所述正确数据,获取所述存储单元的当前检测周期的最优判决电平。14.可选地,所述确定所述存储单元的当前检测周期的最优判决电平,还包括:获得与所述存储单元的当前读温度对应的判决电平修正值;根据所述判决电平修正值,将所述存储单元的当前检测周期的最优判决电平修正为同一温度下的最优判决电平。15.可选地,所述判决电平的预测方法,还包括:根据所述存储单元的当前检测周期的等效驻留时间和预设修正阈值,更新所述等效驻留时间阈值。16.可选地,采用下述方式计算所述存储单元的等效驻留时间:根据所述存储单元在前一个计算时刻的等效驻留时间以及当前计算时刻与前一个计算时刻的差值,确定所述存储单元在计算时刻的等效驻留时间,所述计算时刻为确定所述存储单元的读判决电平的时刻,或为确定所述存储单元的最优判决电平的检测周期。17.可选地,所述根据历史等效驻留时间和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的等效驻留时间,确定所述存储单元的当前时刻的读判决电平,包括:根据与所述存储单元的当前时刻的等效驻留时间最近的n组历史等效驻留时间,确定所述存储单元的当前时刻的读判决电平;其中,在n=1时,将最近的历史等效驻留时间对应的历史最优判决电平作为所述存储单元的当前时刻的读判决电平;在n=2时,根据2组最近的历史等效驻留时间分别对应的历史最优判决电平和2组最近的历史等效驻留时间,确定历史等效驻留时间和历史最优判决电平的线性关系,根据所述线性关系确定所述存储单元的当前时刻的读判决电平;在n》2时,根据n组最近的历史等效驻留时间分别对应的历史最优判决电平和n组最近的历史等效驻留时间进行多项式拟合,获得历史等效驻留时间和历史最优判决电平的拟合关系,根据所述拟合关系确定所述存储单元的当前时刻的读判决电平。18.可选地,所述状态信息还包括擦写次数;所述根据所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平,构建所述历史等效驻留时间和历史最优判决电平之间对应关系,包括:向所述存储单元写数据后,记录当前块的擦写次数;当判定当前块的擦写次数在预设的一擦写次数索引阈值的有效范围时,在该擦写次数索引阈值下,根据所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平,构建所述历史等效驻留时间和历史最优判决电平之间对应关系;根据各擦写次数索引阈值和对应的所述历史等效驻留时间和历史最优判决电平之间对应关系,构建最优判决电平数据表。19.可选地,所述当判定当前块的擦写次数在预设的一擦写次数索引阈值的有效范围时,在该擦写次数索引阈值下,根据所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平,构建所述历史等效驻留时间和历史最优判决电平之间对应关系,包括:判断当前块的擦写次数是否在各擦写次数索引阈值的有效范围内;当判定在一擦写次数索引阈值的有效范围内时,将当前块标记为监控块;并在所述最优判决电平数据表中,查询该擦写次数索引阈值下已有的最长等效驻留时间阈值;将所述监控块的等效驻留时间阈值更新为该最长等效驻留时间阈值的下一档等效驻留时间阈值;在判定的该擦写次数索引阈值下,按照该最长等效驻留时间阈值的下一档等效驻留时间阈值,并根据所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平,构建所述历史等效驻留时间和历史最优判决电平之间对应关系。20.可选地,所述判决电平的预测方法,还包括:根据擦写次数索引阈值设定当前擦写次数索引阈值对应的有效范围的最大值和最小值。21.可选地,所述根据历史状态信息和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的读判决电平,包括:获取所述存储单元的当前时刻的擦写次数;从所述最优判决电平数据表中,查找与所述存储单元的当前时刻的擦写次数最近的擦写次数索引阈值;在最近的擦写次数索引阈值下,根据历史状态信息和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的最优判决电平。22.第二方面,本发明实施例提供一种存储设备,所述存储设备包括:存储器、控制器及存储在所述存储器上并可在所述控制器上运行的计算机程序;所述计算机程序被所述控制器执行时,实现如上任一项所述的判决电平的预测方法的步骤。23.第三方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有判决电平的预测程序,所述判决电平的预测程序被控制器执行时,实现如上任一项所述的判决电平的预测方法的步骤。24.本发明各个实施例通过查询存储单元的历史信息并结合存储单元状态信息对其当前读判决电平预测,有效减少读数据的rber,从而降低ecc解码器的迭代时间和相应功耗,对应提升了整个ssd设备的使用寿命。进一步,该方法通过在线学习的方式获取颗粒读判决电平的物理特性,无需对颗粒进行离线测试,节省了测试工作量且适应性更好。附图说明25.图1是存储器系统架构示意图;图2是vt分布和判决电平示意图;图3是根据本发明实施例的一种判决电平的在线预测方法流程图;图4是根据本发明实施例的一种构建历史状态信息和历史最优判决电平对应关系的流程图;图5是根据本发明实施例的另一种判决电平的在线预测方法流程图;图6是根据本发明实施例的一种基于最优判决电平数据表构建历史状态信息和历史最优判决电平对应关系的流程图;图7是根据本发明实施例的又一种判决电平的在线预测方法流程图。具体实施方式26.下面结合附图和具体实施例对本发明作进一步详细描述,应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。27.实施例一本发明实施例提供一种判决电平的预测方法,如图1所示,所述判决电平的预测方法包括:s101,当从存储器读存储数据的情况下,确定存储数据所在存储单元;s102,获取所述存储单元的当前时刻的状态信息;其中状态信息可以是等效驻留时间和/或擦写次数;s103,根据历史状态信息和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的读判决电平。最后可以根据读判决电平从所述存储单元读取存储数据。28.本实施例属于一种判决电平的在线预测方法,特别适用于固态硬盘。本发明实施例中方法的执行主体可以是存储控制器(即存储器中的控制器)。固态硬盘中存储颗粒为实际存储数据的地方,通常以颗粒芯片、die、block、wordline、page的方式依次索引,可以构成不同级别的存储单元。存储颗粒按照每个cell可存储的bit数分为slc(1bit)、mlc(2bits)、tlc(3bits)等。cell为最小存储单元。29.如图2所示,cell中电压会呈现一个类似高斯分布,最优判决电平为两个vt分布之间交界处的判决电平;判决电平偏置为读判决电平和默认判决电平之差。默认判决电平由颗粒生产厂商设定,并不会根据颗粒当前的状态(例如,p/e次数,驻留时间,读次数等)改变。以tlc颗粒为例,tlc颗粒每个cell可以存储三个bit,总共8个电平分布(l0,l1,…,l7),因此每个cell存在7个默认判决电平。vt扫描(vtscan):指以一定的电平间隔采用不同的读电平偏置对颗粒的电压进行扫描。通过该方法可获得颗粒的电压分布,进而获得最优判决电平。30.本发明实施例在从存储器读存储数据的情况下,获取存储单元的当前时刻的状态信息,然后根据历史状态信息和历史最优判决电平之间对应关系以及存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的读判决电平,从而通过查询存储颗粒的历史信息并结合当前颗粒状态信息对其当前读判决电平预测,有效减少读数据的rber,从而降低ecc解码器的迭代时间和相应功耗,对应提升了整个ssd设备的使用寿命。进一步,该方法通过在线学习的方式获取颗粒读判决电平的物理特性,无需对颗粒进行离线测试,节省了测试工作量且适应性更好。31.在一些实施方式中为了提高预测的准确性,将等效驻留时间作为状态信息;其中,所述根据历史状态信息和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的读判决电平,包括:根据所述存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的等效驻留时间;根据历史等效驻留时间和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的等效驻留时间,确定所述存储单元的当前时刻的读判决电平。32.其中,驻留时间(retentiontime)定义为颗粒写数据时刻和当前时刻的间隔时间。通常情况下,颗粒以block为单位写数据,因此一个block通常共享一个retention时间。33.等效驻留时间,高温场景相对低温场景对retentiontime具有加速作用,因此通常情况下根据阿伦尼乌斯公式(arrheniusequation)计算某个温度下的等效驻留时间。34.实施例二本发明实施例主要是针对实施例一中s103的相关改进,阐述存储单元的历史信息记录过程,描述历史状态信息和历史最优判决电平之间对应关系的构建流程。也就是说,根据历史等效驻留时间和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的等效驻留时间,确定所述存储单元的当前时刻的读判决电平之前,包括:周期性确定所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平;根据所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平,构建所述历史等效驻留时间和历史最优判决电平之间对应关系。35.在一些实施方式中,在每个检测周期,确定所述存储单元的当前检测周期的等效驻留时间;当确定的等效驻留时间达到预设的等效驻留时间阈值时,触发确定所述存储单元的当前检测周期的最优判决电平。36.详细地,如图4所示,该流程为记录当前存储单元的历史最优判决电平数据。该实施例为读判决电平的在线预测提供了数据基础。包括:步骤21,存储控制器周期性确定所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平;在实施过程中,可以在前一个计算时刻的等效驻留时间以及当前计算时刻与前一个计算时刻的差值,确定所述存储单元在计算时刻的等效驻留时间,所述计算时刻为确定所述存储单元的最优判决电平的检测周期。存储控制器的周期时间可采用默认值或由host在实施过程中根据存储单元的业务特点和/或使用环境决定后下发给存储控制器。37.具体地,根据所述存储单元在第i个计算时刻ti的等效温度、存储颗粒温度、存储颗粒活化能以及计算时刻ti,通过阿伦尼乌斯公式确定第i个计算时刻ti至第(i-1)个计算时刻ti-1的加速因子;根据计算时刻ti-1的等效驻留时间retention(i-1)和所述加速因子,确定所述存储单元在计算时刻的等效驻留时间retention(i)。38.例如,等效驻留时间的一种可实现计算方法为:retention(i)=retention(i-1)+af×(ti-ti-1)其中retention(i)表示ti时刻的等效驻留时间,af表示ti时间至上一个时刻的加速因子。该加速因子可通过阿伦尼乌斯公式(arrheniusequation)计算,公式如下所示:其中ea表示颗粒的活化能,通常由存储颗粒厂家提供;kb表示boltzmann常数;te表示等效温度,该温度默认为室温25摄氏度,或在实施过程中由host指定;ti表示第ti时刻的存储颗粒温度。值得注意的是,为支持等效驻留时间的计算,存储控制器在当前存储单元写数据时需同步记录存储单元的温度,初始化等效驻留时间初始值为0。39.步骤22,存储控制器判断当前等效驻留时间是否超过等效驻留时间阈值,如果不满足上述条件则结束当前流程,反之则进行下一步操作。值得注意的是,该等效驻留时间阈值在当前存储单元写数据时进行初始化,并在第25步流程中进行更新。40.具体地,在i为1时,所述存储单元在计算时刻的等效驻留时间retention(i)初始化为0;在i大于1时,判断所述存储单元在计算时刻的等效驻留时间retention(i)是否超过预设的等效驻留时间阈值;在超过时,存储所述存储单元在计算时刻的等效驻留时间retention(i)。41.步骤23,存储控制器获取当前存储单元的最优判决电平。在检测周期通过扫描阈值电压分布,将阈值电压分布的谷底所在读判决电平作为所述存储单元的检测周期的最优判决电平;或者在检测周期读取存储数据后,根据错误检查和纠正解码得到正确数据,通过扫描阈值电压分布和所述正确数据,获取所述存储单元的检测周期的最优判决电平。42.例如,获取最优判决电平的方法可以包括:1、直接扫描vt分布,将vt分布的谷底所在读判决电平作为最优判决电平;2、读取存储数据后通过ecc解码得到正确数据,然后通过扫vt的方式获得最优判决电平。进一步,由于扫描整个block的vt时间相对较长,因此可扫描部分wordline的数据作为近似。43.步骤24,存储控制器记录历史等效驻留时间和对应的最优判决电平对应关系,可以采用键值对形式。进一步,存储的最优判决电平可在第23步的基础上根据存储单元的读温度修正所述存储单元的检测周期的最优判决电平,然后存储。44.具体地,获得与所述存储单元的当前读温度对应的判决电平修正值;根据所述判决电平修正值,将所述存储单元的当前检测周期的最优判决电平修正为同一温度下的最优判决电平。45.该步骤的目的是将读取的历史最优判决电平归一化至同一温度下的最优判决电平,以此消除读温度差异带来的最优判决电平误差。46.具体修正方式:根据当前读温度获得判决电平修正值,将读取后的最优判决电平加上判决电平修正值后进行存储。47.获取当前判决电平修正值的方式有两种,一种为直接查表:根据当前温度获得判决电平修正值;另一种为直接计算方式。该方法通过公式计算的方式获得该修正值,一种可实现的方式如下:voffset=pvo dro其中,voffset即为当前温度的判决电平修正值;pvo和dro分别表示programverifyoffset(写验证电平修正值)和defaultreadoffset(默认判决电平修正值)。修正pvo的dro的计算公式如下所示:pvo=α×(ttarget-tp)dro=α×(ttarget-tr)ttarget表示需要修正对标的温度,该温度通常由判决电平预测模块决定,可通过事先约定的方式直接存储于温度修正模块中(当前实施例示例采用该方式),或在该实施例第25步中一同下发;另一方面,公式中修正系数表示跨温修正标定数据随温度拟合的直线斜率,其值和存储颗粒相关并在产品上线之前通过实验测定。tlc存储颗粒修正系数表格示例如下:表1:tlc存储颗粒修正系数表格示例l01l12l23l34l45l56l67α00.010.020.030.040.060.08通过公式计算的方式可大大减少温度修正模块中的表格存储量。48.值得注意的是,为使能该温度补偿,需在存储颗粒写数据时同步记录写数据温度;另一方面,在当前实施例的前提下,温度的判决电平修正值voffset可以进一步简化只包括dro值。49.步骤25,存储控制器更新当前存储单元的等效驻留时间阈值。即,根据所述存储单元在计算时刻的等效驻留时间retention(i)和预设修正阈值,修正所述等效驻留时间阈值。一种可行的等效驻留时间阈值更新方法如下所示:in(tth)=in(ti)+δ其中tth表示更新后的等效驻留时间阈值,ti为当前等效驻留时间而δ表示修正阈值,为一个正的固定值,该值通常采用存储器生产厂商的推荐值或由host根据当前业务场景和存储器所在周边环境进行设置。另一方面,上述公式中部分还可以采用更新前的等效驻留时间阈值近似。50.在一些实施方式中,根据等效驻留时间计算公式,等效驻留时间的计算仅依赖于上一个时刻和当前时刻的绝对时间和存储颗粒温度,以及上一个时刻的等效驻留时间。因此在实际实现中等效驻留时间仅需记录以上信息,而不用记录所有时刻的时间的温度信息。51.实施例三本实施例根据实施例一和实施例二简述在线预测最优判决电平的流程,描述根据历史状态信息和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的最优判决电平的流程。如图5所示,该流程包括:步骤31,存储控制器接收到host发送的读数据指令,根据数据所在地址信息找到数据所在存储单元;步骤32,存储控制器根据存储器当前所处环境温度和时间计算等效驻留时间,等效驻留时间计算方法同实施例2的计算方式。52.步骤33,存储控制器查询当前存储单元的历史最优判决电平和对应等效驻留时间,根据当前等效驻留时间在线预测读判决电平。预测的方法包括但不限于以下几种,根据与所述存储单元的当前时刻的等效驻留时间最近的n组历史等效驻留时间,确定所述存储单元的当前时刻的读判决电平,其中:a)线性a方式:该方式直接使用历史数据中距离当前等效驻留时间最近的最优判决电平数据作为预测数据;即,在n=1时,将最近的历史等效驻留时间对应的历史最优判决电平作为所述存储单元的当前时刻的读判决电平;b)线性b方式:该方式使用历史数据中距离当前等效驻留时间最近的两组最优判决电平数据进行预测。假设该两组数据的等效驻留时间分别为t1和t2对应的最优判决电平分别为v1和v2。当前数据的等效驻留时间为ti,则预测的读判决电平vi计算公式如下:即,在n=2时,根据2组最近的历史等效驻留时间分别对应的历史最优判决电平和2组最近的历史等效驻留时间,确定历史等效驻留时间和历史最优判决电平的线性关系,根据所述线性关系确定所述存储单元的当前时刻的读判决电平;c)多项式方式:该方式使用历史数据中距离当前等效驻留时间最近的n组(n》2)最优判决电平数据进行预测。先通过历史数据进行多项式拟合获得历史等效驻留时间和最优判决电平的拟合关系,然后根据当前等效驻留时间计算当前读判决电平。53.即,在n》2时,根据n组最近的历史等效驻留时间分别对应的历史最优判决电平和n组最近的历史等效驻留时间进行多项式拟合,获得历史等效驻留时间和历史最优判决电平的拟合关系,根据所述拟合关系确定所述存储单元的当前时刻的最优判决电平。当不存在历史数据的时候预测读判决电平为默认判决电平。最后,存储器根据预测的读判决电平进行温度修正后,进行后续读数据流程,这里温度修正和实施例二中的第24步骤为相反的过程,这里不再赘述。54.实施例四本发明实施例在实施例一至实施例三的基础上,采用享最优判决电平数据表。即,所述根据所述存储单元的检测周期的等效驻留时间和检测周期的最优判决电平,构建所述历史等效驻留时间和历史最优判决电平之间对应关系,包括:向所述存储单元写数据后,记录当前块的擦写次数;写验证电平(programverifyvoltage),在写数据的时候,颗粒通常采用步进的方式逐步向cell中注入电子。在写过程中cell会不断将自身电压和写验证电平门限进行比对,超过该电压门限后停止注入电子。55.当判定当前块的擦写次数在预设的一擦写次数索引阈值的有效范围时,在擦写次数索引阈值下,根据所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平构建所述历史等效驻留时间和历史最优判决电平之间对应关系;根据各擦写次数索引阈值和对应的所述历史等效驻留时间和历史最优判决电平之间对应关系,以及预先设置的最优判决电平数据表结构,构建最优判决电平数据表。56.由于block之间的数据p/e次数和驻留时间差异,因此实施例2和实施例3的方法需要收集每个block的最优判决电平数据。当block数量较多时会导致内存/存储空间开销较大。然而,同一块芯片block之间的特性差异非常小,因此当前实施例针对同一芯片/同款多块芯片维护一张最优判决电平数据表以节省内存/存储空间。57.在一些实施方式中,可以根据预先设置的最优判决电平数据表结构实现最优判决电平数据表,一种实现方式如下表(table)所示:其中横轴为等效驻留时间,纵轴为p/e次数索引阈值。表格中的数值为最优判决电平相对于默认电平的偏置值。值得注意的是,下表中每一项最优判决电平应包含多组数值,组数由当前颗粒的特性决定。例如采用tlc颗粒,每一组中应当包含7组数值以代表7个最优判决电平值。特别地,表格中n/a表示暂无数据。58.详细流程如图6所示:步骤41,存储器控制器向存储单元写数据后记录当前块(block)的p/e次数;步骤42,判断当前block是否标记为监控block,一种可行的判断方式为,查询当前block的p/e次数是否在上述表格的任意p/e索引阈值的有效范围内。如不在上述有效范围内则结束流程,反之则标记为监控block。也就是说,在当前块的擦写次数在一擦写次数索引阈值的有效范围内,将当前块标记为监控块;并在所述最优判决电平数据表中,查询该擦写次数索引阈值下已有的最长等效驻留时间阈值;将所述监控块的等效驻留时间阈值更新为该最长等效驻留时间阈值的下一档等效驻留时间阈值;在判定的有效范围内的该擦写次数索引阈值下,按照该最长等效驻留时间阈值的下一档等效驻留时间阈值,并根据所述存储单元的当前检测周期的等效驻留时间和当前检测周期的最优判决电平,构建所述历史等效驻留时间和历史最优判决电平之间对应关系。其中,有效范围的数值过小会导致数据表更新缓慢,值过大会造成数据表的不准确。其通常由存储控制器设计者根据颗粒特性进行设定,同时其数值可随着数据表擦写次数阈值索引的增大而缓慢变小。也就是说,可以根据擦写次数索引阈值设定当前擦写次数索引阈值对应的有效范围的最大值和最小值。59.步骤43,标记block同时,查询table当前p/e组下已有的最长等效驻留时间阈值。60.步骤44,并使用其下一档时间作为当前block的等效驻留时间阈值的更新时间。后续流程同实施例2。61.步骤45,计算当前等效驻留时间;步骤46,在当前等效驻留时间满足条件时,执行步骤47;步骤47,获取当前存储单元的最优判决电平;步骤48,记录当前存储单元对应的等效驻留时间和最优判决电平,构建键值对。62.例如,示例1:给定p/e有效范围0.2kc(有效阈值范围)和最优判决电平数据表,当前block的p/e次数为1.9kc次。由于|1.9kc-2kc|《0.2kc,因此该block被标记为监控block。此时查询最优判决电平数据表中2kc对应的最长等效驻留时间的下一档为120h。因此当前block的等效驻留时间阈值更新为120h。63.示例2:给定p/e有效范围0.2kc和最优判决电平数据表,当前block的p/e次数为1.5kc次。由于当前p/e次数不在最优判决电平数据表的任意p/e索引阈值的有效范围内(|1.5kc-1kc|》0.2kc且|1.5kc-2kc|》0.2kc),因此当前block不被标记为监控block,当前流程结束。64.本发明实施例相对于实施例二的差别在于,本发明实施例在实施例二的基础上需要进一步记录p/e次数信息。存储器控制器需要选择block作为监控block进行最优判决电平数据表的更新。65.实施例五本发明实施例在实施例四的基础上,在线预测读判决电平,即,所述根据历史状态信息和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的最优判决电平,包括:获取所述存储单元的当前时刻的擦写次数;从所述最优判决电平数据表中,查找与所述存储单元的当前时刻的擦写次数最近的擦写次数索引阈值;在最近的擦写次数索引阈值下,根据历史状态信息和历史最优判决电平之间对应关系以及所述存储单元的当前时刻的状态信息,确定所述存储单元的当前时刻的读判决电平。66.如图7所示,该流程详细如下:存储控制器接收到host发送的读数据指令,根据数据所在地址信息找到数据所在存储单元;步骤51,存储控制器查询当前存储单元的p/e次数,根据存储器当前所处环境温度和时间计算等效驻留时间。67.步骤52,存储控制器根据当前存储单元的p/e次数找到表格中对应的历史最优判决电平和对应等效驻留时间键值对。一种可行的寻找方式从所述最优判决电平数据表中,查找与所述存储单元的当前时刻的擦写次数最近的擦写次数索引阈值,即采用就近原则,当前p/e次数和表格中某一特定p/e索引阈值的差值均小于其他p/e索引阈值,则该p/e索引阈值为选定的p/e索引阈值。68.例如,当前p/e次数为1.9kc,查询表格最近的p/e索引阈值为2kc,则2kc下的等效驻留时间和历史最优判决电平键值对作为下一步读判决电平预测的输入。69.步骤53,存储控制器查询当前存储单元的历史最优判决电平和对应等效驻留时间。然后,存储器根据预测的读判决电平进行后续读数据流程。70.上述各个实施例针对现有技术采用默认判决电平(或预存判决电平)造成的读数据rber较高的问题,提出了一种在线预测判决电平的方法,一种可行的实现方式,通过收集当前block和/或blockgroup内其他block的历史状态信息和状态信息对应的最优判决电平形成数据库,然后根据当前自身的状态信息查询对应历史最优判决电平并预测当前的读判决电平。71.步骤54,存储控制器根据颗粒的状态信息进行判决电平预测,该状态信息至少包括当前存储单元的等效驻留计算时间,p/e次数等。进一步,根据存储单元的写数据温度和读数据温度进行判决电平修正。当采用修正后的预测判决电平读数据可有效改善上述读数据rber较高的问题。72.实施例六本发明实施例提供一种存储设备,所述存储设备包括:存储器、控制器及存储在所述存储器上并可在所述控制器上运行的计算机程序;所述计算机程序被所述控制器执行时,实现如实施例一至实施例五中任一项所述的判决电平的预测方法的步骤。73.实施例七本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有判决电平的预测程序,所述判决电平的预测程序被控制器执行时,实现如实施例一至实施例五中任一项所述的判决电平的预测方法的步骤。74.实施例六和七至实施例三在具体实现过程中,可以参阅实施例一至实施例五,具有相应的技术效果。75.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献