当前位置: 首页 > 专利查询>清华大学专利>正文

NAND Flash存储系统保存期间数据分步加重方法技术方案

技术编号:13063379 阅读:116 留言:0更新日期:2016-03-24 01:53
本发明专利技术公开了一种NAND Flash存储系统保存期间数据分步加重方法,该加重方法包括以下步骤:在NAND Flash存储器写入数据之后,判断写入数据所在数据块是否被写满,以及判断数据块是否属于高磨损块;如果数据块被写满且属于高磨损块,则对数据块进行标记,并记录数据更新时间;在数据期间,查询被标记的数据块上一次数据加重操作的实施时间,并判断实施时间是否达到预设时间间隔;如果实施时间达到所述预设时间间隔,则对被标记的数据块进行数据加重,并更新数据加重操作实施时间。该保存期间数据分步加重方法,可以减少数据保持错误率,提升数据存储可靠性。

【技术实现步骤摘要】

本专利技术属于数据存储
,尤其涉及一种。
技术介绍
NAND FLASH存储器得益于其高吞吐、低耗电、耐震、稳定性高、耐低温、发热量小、工作噪音低等众多优势,在手机、数码相机、U盘、MP3,平板电脑、个人电脑、高性能计算机、军工产业等领域拥有广阔的市场前景。为满足市场对NAND Flash存储器容量日益增长的迫切需求,NAND FLASH存储器呈现出工艺尺寸不断缩小以及MLC (Mult1-Level Cell,多电平存储单元)技术广泛运用两大发展趋势。然而在有效提升存储容量,降低单位比特数据存储成本的同时,NAND FLASH同样面临愈发严重的可靠性问题。在构造方面,NAND FLASH存储器是基于浮栅电荷存储实现数据的保存,如图1 (a)所示。然而,在数据保存期间,NAND Flash存储器的浮栅电荷泄漏导致浮栅电荷数量减少,如图1(b)所示,浮栅电荷的丢失将会导致数据错误产生,如图1(c)所示,浮栅电荷损失不断积累,导致数据保持错误。随着NAND FLASH工艺尺寸不断缩小,NAND Flash存储器的存储单元浮栅结构的几何尺寸不断缩小,导致浮栅电荷存储数量的降低,与此同时,MLC技术的运用使得数据对浮栅电荷数量的变化更加敏感,从而导致数据保持误码率的迅速增加。NAND FLASH存储器浮栅电荷的丢失速率与其存储单元所经受的编程/擦除次数有密切关联。在对NAND Flash存储器单元进行编程/擦除操作过程中,施加于存储单元隧穿氧化层上的强电场将会诱发氧化层缺陷的产生,从而造成隧穿氧化层绝缘性能下降,从而使浮栅电荷的逃逸几率增加。在NAND Flash存储器的高磨损区域,存储单元隧穿氧化层缺陷不断积累,使数据保存期间浮栅电荷数量迅速下降,从而引发严重的数据保持错误。随着NAND Flash存储器工艺尺寸不断缩小以及MLC技术的广泛运用,高磨损区域中过高的数据保持错误率已经成为制约NAND FLASH数据可靠性的关键因素。如图2所示为一款典型的商用MLC NAND FLASH存储器的数据保持误码率与存储单元编程/擦除次数以及数据存储时间的变化趋势的曲线示意图。在数据保存期间,NAND Flash存储器数据保持错误随存储单元编程/擦除次数以及数据的存储时间的增加而迅速升高,而存储单元的磨损程度对数据保持错误率具有显著影响。如图2所示,在经历4年的数据保存时间后,经历过6000次编程/擦除的NAND Flash存储器,其数据保持错误率是经历3000次编程/擦除情况下的7倍。高磨损区域中过高的数据保持错误率已经成为制约NAND FLASH数据可靠性的关键因素。在实际系统应用中,根据不同的应用场合以及数据类型,数据的可靠保持时间需求有很大差异。其中,对于电影、音乐、归档文件、备份文件等数据类型,在系统创建后,往往很长时间并不对其进行更改与刷新操作,同时系统要求在很长的时期内实现该类数据的可靠保存。由于保持时间需求较长,在数据的存储过程中,该类数据的可靠性问题成为NANDFlash存储器所面临的重要挑战之一。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术需要提出一种,该方法可以减少数据保持错误率,提升数据存储可靠性。为了解决上述问题,本专利技术实施例提出一种,该方法包括以下步骤:在NAND Flash存储器写入数据之后,判断写入数据所在数据块是否被写满,以及判断所述数据块是否属于高磨损块;如果所述数据块被写满且属于高磨损块,则对所述数据块进行标记,并记录数据更新时间;在数据保存期间,查询被标记的数据块上一次数据加重操作的实施时间,并判断所述实施时间是否达到预设时间间隔;以及如果所述实施时间达到所述预设时间间隔,则对所述被标记的数据块进行数据加重,并更新数据加重操作实施时间。根据本专利技术实施例的,通过在数据写入之后标记高磨损块,在数据保存期间,当被标记数据块的加重操作实施时间达到预设间隔时间时,对该标记数据块进行分步加重处理,可以减少存储单元数据保持期间由于浮栅电荷泄漏数据的积累而引发的数据保持错误率,有效提升NAND Flash存储器数据存储的可靠性。其中,可以通过以下方式判断所述数据块是否属于高磨损块:通过对所述数据块所经历的编程/擦写次数计数判断;或者,向所述数据块写入已知数据,通过对数据错误率的测定判断;或者,在经历已知保持时间之后,通过对所述数据块的数据错误率的测定判断。其中,通过以下任意一种方法对所述被标记的数据块进行数据加重:通过读取-重写的方法对所述被标记的数据块进行数据加重;通过数据页刷新的方法对所述被标记的数据块进行数据加重;通过字线编程串扰的方法对所述被标记的数据块进行数据加重;通过读串扰的方法对所述被标记的数据块进行数据加重。具体地,其中,所述NAND Flash存储器为MLC NAND Flash存储器,通过读取-重写的方法对所述被标记的数据块进行数据加重,具体包括:S10,读取所述被标记的数据块中的所有LSB(Least Significant Bit,LSB,最低有效比特)页数据;S11,将所述LSB页数据回写至所述被标记的数据块中相对应的LSB数据页中,其中,在所述LSB页数据回写时,诱发所述NAND FLASH存储器的浮栅电荷注入以实现浮栅电荷预补偿,降低保存期间数据对存储单元浮栅电荷损失的敏感性,从而实现高磨损区域数据预加重;以及重复步骤S10-S11,直至达到第一预设次数。其中,所述NAND Flash存储器为SLC (Single-Level Cell,单电平存储单元)NAND Flash存储器,通过读取-重写的方法对所述被标记的数据块进行数据加重,具体包括:S12,读取所述被标记的数据块中的所有的页数据;S13,将所述页数据回写至所述被标记的数据块中相对应的数据页中,其中,在所述页数据回写时,诱发所述NAND FLASH存储器的浮栅电荷注入以实现浮栅电荷预补偿,降低保存期间数据对存储单元浮栅电荷损失的敏感性,从而实现高磨损区域数据预加重;以及重复步骤S12-S13,直至达到第二预设次数。具体地,其中,所述NAND Flash存储器为MLC NAND Flash存储器,通过数据页刷新的方法对所述被标记的数据块进行数据加重,其中,对于多电平存储单元的NAND Flash存储器,具体包括:读取所述被标记的数据块中的所有LSB页数据;对所述LSB页数据进行ECC (Error Correcting Code,错误检查和纠正码)解码;如果ECC解码成功,将所述LSB页数据回写至所述被标记的数据块中相对应的LSB数据页中,且重复回写操作,直至回写次数达到第三预设次数。其中,其中,所述NAND Flash存储器为SLC NAND Flash存储器,通过数据页刷新的方法对所述被标记的数据块进行数据加重,具体包括:读取所述被标记的数据块中的所有页数据;对所述页数据进行ECC解码;如果ECC解码成功,将所述页数据回写至所述被标记的数据块中相对应的数据页中,且重复回写操作,直至回写次数达到第四预设次数。具体地,其中,所述NAND Flash存储器为MLC NAND Flash存储器,通过字线编程串扰的方法对所述被标记的数据块进行数据加本文档来自技高网
...

【技术保护点】
一种NAND Flash存储系统保存期间数据分步加重方法,其特征在于,包括以下步骤:在NAND Flash存储器写入数据之后,判断写入数据所在数据块是否被写满,以及判断所述数据块是否属于高磨损块;如果所述数据块被写满且属于高磨损块,则对所述数据块进行标记,并记录数据更新时间;在数据保存期间,查询被标记的数据块上一次数据加重操作的实施时间,并判断所述实施时间是否达到预设时间间隔;以及如果所述实施时间达到所述预设时间间隔,则对所述被标记的数据块进行数据加重,并更新数据加重操作实施时间。

【技术特征摘要】

【专利技术属性】
技术研发人员:潘立阳麻昊志高忠义
申请(专利权)人:清华大学清华大学深圳研究生院
类型:发明
国别省市:北京;11

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

1