[发明专利]一种因掉电而损坏的闪存数据的恢复方法及系统有效

专利信息
申请号: 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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top