[发明专利]一种Nand Flash页的检测方法和装置有效
申请号: | 201180003231.2 | 申请日: | 2011-12-02 |
公开(公告)号: | CN102511040A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 郑南成;何建成;罗逸夫;周杰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F13/20 | 分类号: | G06F13/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 nand flash 检测 方法 装置 | ||
技术领域
本发明涉及数据存储技术,尤其涉及一种Nand Flash页的检测方法和装置。
背景技术
随着信息技术和半导体技术的发展,电信设备对数据存储的容量、性能要求越来越高。Nand Flash因其具有容量大、擦写速度快、体积小、成本低等特点,逐渐被广泛应用于电信设备的数据存储。
根据Nand Flash器件的特点,编程过程中,数据从页(Page)的数据(Data)区的前端开始顺序写入,直到页的备用(Spare)区的末端。如果在编程过程中发生异常中止,如掉电、复位等,则当前页的数据可能无法写完或者当前比特的状态无法保证,极有可能对当前编程数据造成破坏。若当前编程数据为文件系统的关键数据,如FAT(File Allocation Table,文件分配表)、重要目录等,则会对文件系统造成非常严重的影响。
现有技术中,若编程过程中发生异常中止,系统重新上电后,在应用层采用ECC(Error Correction Code,纠错码)对Nand Flash页进行校验,检测出受影响的页,以便对受影响的页所在的文件或者目录采取适当的恢复措施,降低对文件系统的影响。但如果Nand Flash页的错误比特数超过ECC检错能力,应用层无法检测出受影响的页以及数据损坏的文件或者目录。因此,受检错能力的限制,应用层的校验不能准确地检测出受异常中止影响的Nand Flash页,无法有效地消除异常中止对文件系统造成的影响。
发明内容
本发明的实施例提供了一种Nand Flash页的检测方法和装置,解决现有技术不能准确地检测出受异常中止影响的Nand Flash页的问题。
本发明的实施例采用如下技术方案:
本发明一方面提供了一种Nand Flash页的检测方法,包括:
对擦除后编程状态为空闲的页编程,在写入所述页的数据区数据和备用区数据之前将第一编程状态标志写入所述页;
读取所述第一编程状态标志,确定所述第一编程状态标志指示非空闲状态;
判断所述第一编程状态标志是否指示编程开始状态:如果所述第一编程状态标志指示非编程开始状态,确认所述页受异常中止的影响。
本发明另一方面提供了一种Nand Flash页的检测方法,包括:
对擦除后编程状态为空闲的页编程,在写入所述页的数据区数据和备用区数据之前和之后将第三编程状态标志写入所述页;
读取所述第三编程状态标志,确定所述第三编程状态标志指示非空闲状态;
判断所述第三编程状态标志是否指示编程完成状态:如果所述第三编程状态标志指示非编程完成状态,确认所述页受异常中止的影响。
本发明一方面提供了一种Nand Flash页的检测装置,包括:
写入模块,用于对擦除后编程状态为空闲的页编程,在写入所述页的数据区数据和备用区数据之前将第一编程状态标志写入所述页;
读取模块,用于读取所述第一编程状态标志;
确定模块,用于确定所述第一编程状态标志指示非空闲状态;
判断模块,用于判断所述第一编程状态标志是否指示编程开始状态:如果所述第一编程状态标志指示非编程开始状态,确认所述页受异常中止的影响。
本发明另一方面提供了一种Nand Flash页的检测装置,包括:
写入模块,用于对擦除后编程状态为空闲的页编程,在写入所述页的数据区数据和备用区数据之前和之后将第三编程状态标志写入所述页;
读取模块,用于读取所述第三编程状态标志;
确定模块,用于确定所述第三编程状态标志指示非空闲状态;
判断模块,用于判断所述第三编程状态标志是否指示编程完成状态:如果所述第三编程状态标志指示非编程完成状态,确认所述页受异常中止的影响。
本发明实施例提供的一种Nand Flash页的检测方法和装置,能够准确地检测出受异常中止影响的页,以有效地消除异常中止对文件系统造成的影响。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明的实施例提供的Nand Flash页的结构示意图;
图2为本发明的实施例提供的Nand Flash页的编程状态示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180003231.2/2.html,转载请声明来源钻瓜专利网。