[发明专利]一种因掉电而损坏的闪存数据的恢复方法及系统有效
申请号: | 201610801826.7 | 申请日: | 2016-09-05 |
公开(公告)号: | CN106227625B | 公开(公告)日: | 2019-08-20 |
发明(设计)人: | 向卫东 | 申请(专利权)人: | 深圳震有科技股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 唐敏 |
地址: | 518057 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及数据存储技术领域,公开了一种因掉电而损坏的闪存数据的恢复方法及系统,方法包括:预先将闪存的存储空间按照访问地址由小到大编号为1‑N个可擦写的块区,将第N‑1块区和第N块区分别设置为记录和备份的额外固定块区,第1块区至第N‑2块区为进行擦写操作的目标块区;记录正在擦写的目标块区的操作信息到所述第N‑1块区,并且将所述目标块区的原始数据备份到所述第N块区;擦写完成后,当系统启动闪存初始化时,当因掉电中断了数据擦写流程并且损坏数据时,读取第N块区备份的原始数据写入数据损坏的块区来恢复因掉电而损坏的闪存数据。本发明不依赖其它器件,仅额外占用闪存两个块区,就能在系统重启时检测到掉电损坏的数据并恢复出原有数据。 | ||
搜索关键词: | 一种 掉电 损坏 闪存 数据 恢复 方法 系统 | ||
【主权项】:
1.一种因掉电而损坏的闪存数据的恢复方法,其特征在于,包括:步骤A,预先将闪存的存储空间按照访问地址由小到大编号为1‑N个可擦写的块区,将第N‑1块区和第N块区分别设置为记录和备份的额外固定块区,第1块区至第N‑2块区为进行擦写操作的目标块区;步骤B,当在擦写所述目标块区时,记录正在擦写的目标块区的操作信息到所述第N‑1块区,并且将所述目标块区的原始数据备份到所述第N块区;当掉电中断了数据擦写流程并且损坏数据后进行相关恢复闪存数据的操作;步骤C,擦写完成后,当系统启动闪存初始化时,读取擦除操作信息判断擦写流程是否因掉电而中断,当因掉电中断了数据擦写流程并且损坏数据时,读取所述第N块区备份的原始数据写入数据损坏的块区来恢复因掉电而损坏的闪存数据;掉电后数据可能被损坏也可能没有被损坏;所述步骤C具体包括:C1,根据操作信息记录的目标块区位置编号i,读取第i块区的数据,计算所述数据的校验值,如果所述校验值等于操作信息中记录的原始数据校验值或新写入数据的校验值,判断出掉电中断了数据擦写流程但没有损坏数据,则退出数据恢复流程;C2,根据操作信息记录的目标块区位置编号i,读取第i块区的数据,计算所述数据的校验值,如果所述校验值不等于操作信息中记录的原始数据校验值或新写入数据的校验值,判断出掉电中断了数据擦写流程而且损坏了数据,则开启数据恢复流程;C3,当开启数据恢复流程后,读取所述第N块区备份的原始数据,将所述数据写入到第i块区,从而恢复损坏了的第i块区的数据,并且清空第N‑1块区记录的目标块区的操作信息;所述步骤C还包括:当系统启动闪存初始化时,读取第N‑1块区记录的擦写操作信息,计算擦写操作信息的校验值,如果所述校验值不等于擦写操作信息中的自身校验值,判断出擦写目标块区时没有发生掉电中断损坏数据,则退出数据恢复流程;通过额外占用闪存两个块区,在系统重启时检测到掉电损坏的数据并恢复出原有数据,方便用户对数据的写入和存储;所述目标块区的操作信息包括:目标块区的位置编号i、目标块区的原始数据校验值、目标块区新写入数据的校验值以及操作信息的自身校验值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳震有科技股份有限公司,未经深圳震有科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610801826.7/,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置