【技术实现步骤摘要】
一种资料储存型闪存的数据恢复方法和装置
本专利技术涉及存储
,尤其涉及一种资料存储型闪存的数据恢复方法和装置。
技术介绍
目前固态存储设备(如固态硬盘)的存储介质基本上都是资料存储型内存芯片Nandflash,由于资料存储型内存芯片存在数据保存策略(dataretention)、读操作干扰(readdisturb)和磨损等负面因素,可能导致固态存储设备的数据出现被破坏的情况,即可能出现某个物理页的数据丢失的情况。在固态存储设备整个生命周期的工作过程中,对资料存储型内存芯片的进行数据写入操作(即Program,俗称编程),有可能在将数据写入资料存储型内存芯的某个物理页Page时,会发生数据写入错误的情况。例如eMMC(EmbeddedMultiMediaCard,内嵌式存储器标准规格)的一些平台差异性,导致供电情况相差比较大,出现这类写入错误的情况更是普遍。当出现这类问题的时候,往往会导致用户数据的丢失,这对于需要稳定性高的固态存储设备的用户来说无疑是致命的打击。而目前针对资料存储型内存芯片Nandflash出现数据写入错误时,采取的办法并不多,要么比较耗成本,要么会降低固态存储设备的的性能。比如目前常见的两种方法:方案一:采取具有大缓存的缓冲器(Buffer),保证执行完数据写入指令后,若发生数据写入错误时,其错误的数据还保留在缓存Buffer中,这类恢复数据的方法比较简单和直接,但需要资源开销较大的缓冲器进行支持,因而成本比较高,不利于推广和应用。方案二:每次都等待并确认编程成功以后再把Buffer中的数据给冲掉,这样也是一种保险的方法进行数据保护 ...
【技术保护点】
一种资料储存型闪存的数据恢复方法,其特征在于,所述方法包括:将资料储存型闪存中的目标物理块设置为具有n个抽象页的抽象模型,所述n为资料储存型闪存的通道数量、各通道中使能端数量、各通道的逻辑存储单元的数量、各存储单元中存储矩阵的数量、和所述目标物理块的物理页数量的乘积;从所述n个抽象页中选定校验信息页,为所述校验信息页设置物理校验码;在所述抽象模型中出现有效数据丢失的待恢复抽象页时,根据所述校验信息页的物理校验码对所述待恢复抽象页进行数据恢复。
【技术特征摘要】
1.一种资料储存型闪存的数据恢复方法,其特征在于,所述方法包括:将资料储存型闪存中的目标物理块设置为具有n个抽象页的抽象模型,所述n为资料储存型闪存的通道数量、各通道中使能端数量、各通道的逻辑存储单元的数量、各存储单元中存储矩阵的数量、和所述目标物理块的物理页数量的乘积;从所述n个抽象页中选定校验信息页,为所述校验信息页设置物理校验码;在所述抽象模型中出现有效数据丢失的待恢复抽象页时,根据所述校验信息页的物理校验码对所述待恢复抽象页进行数据恢复。2.如权利要求1所述的方法,其特征在于,所述从所述n个抽象页中选定校验信息页,为所述校验信息页设置物理校验码之后,所述方法还包括:根据所述抽象模型建立对应的缓存模型,所述缓存模型包括多个缓存页,以及与所述校验信息页对应的缓存校验页,其中,各缓存页根据所述通道数和所述使能端的数量生成,所述缓存校验页设置有与所述物理校验码对应的缓存校验码;接收外部的数据写入指令,将与所述数据写入指令对应的目标数据拆分为多个部分目标数据;在当前部分目标数据写入与当前缓存页对应的抽象页时,将当前部分目标数据与已写入的部分目标数据进行异或运算,并将运算结果作为所述缓存校验页的缓存校验码;在所述目标数据全部写入所述抽象模型之前,若所述抽象模型中出现部分目标数据丢失的待恢复抽象页时,则根据所述缓存校验码对所述待恢复抽象页进行数据恢复。3.如权利要求2所述的方法,其特征在于,所述将当前部分目标数据与已写入的部分目标数据进行异或运算,并将运算结果作为所述缓存校验页的缓存校验码之后,所述方法还包括:在所述目标数据全部写入所述抽象模型之后,根据所述缓存校验码对所述校验信息页的物理校验码进行更新;若所述抽象模型中出现部分目标数据丢失的待恢复抽象页时,则根据所述校验信息页的物理校验码对所述待恢复抽象页进行数据恢复。4.如权利要求1所述的方法,其特征在于,所述从所述n个抽象页中选定校验信息页,为所述校验信息页设置物理校验码,具体包括:从所述n个抽象页中选取第n个抽象页作为所述校验信息页,为所述校验信息页设置物理校验码,所述物理校验码表征为所述抽象模型中各抽象页的有效数据的异或值;相应地,所述在所述抽象模型中出现有效数据丢失的待恢复抽象页时,根据所述校验信息页的物理校验码对所述待恢复抽象页进行数据恢复,具体包括:在所述抽象模型中出现有效数据丢失的待恢复抽象页时,确定所述抽象模型中剩余抽象页的有效数据,根据所述剩余抽象页的有效数据及所述物理校验码对所述待恢复抽象页进行数据恢复。5.如权利要求1所述的方法,其特征在于,所述从所述n个抽象页中选定校验信息页,为所述校验信息页设置物理校验码,具体包括:对所述n个抽象页分别设置校验信息页,为各校验信息页分别设置物理校验码,各物理校验码表征为各抽象页的备份数据;相应地,所述在所述抽象模型中出...
【专利技术属性】
技术研发人员:余云锋,吴大畏,李晓强,
申请(专利权)人:深圳市硅格半导体股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。