一种纠正闪存写入错误的快速处理方法技术

技术编号:29672665 阅读:16 留言:0更新日期:2021-08-13 21:54
本发明专利技术属于数据储存领域,尤其是一种纠正闪存写入错误的快速处理方法,针对现有闪存写入错误主要对原始数据的映像表进行排查得出,纠正时,需要重新写入映像表并进行比对,比较繁琐的问题,现提出如下方案,其包括以下步骤:S1:主机端更新数据;S2:对原始数据进行标号,并对标号后的原始数据进行缓存备份;S3:将原始数据按标号顺序写入映像表,保存为原始记录;S4:将备份数据按标号顺序写入映像表,保存为备份记录;S5:将原始记录与备份记录进行对比,判断是否需要纠正;S6:将纠正后的记录与原始记录合并,写入闪存,本发明专利技术通过对原始数据编号与备份,有利于加快写入速度,更加快速的找出错误点,从而快速进行排查纠正。

【技术实现步骤摘要】
一种纠正闪存写入错误的快速处理方法
本专利技术涉及数据储存
,尤其涉及一种纠正闪存写入错误的快速处理方法。
技术介绍
闪存是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256KB到20MB。闪存是电子可擦除只读存储器(EEPROM)的变种,闪存与EEPROM不同的是,EEPROM能在字节水平上进行删除和重写而不是整个芯片擦写,而闪存的大部分芯片需要块擦除。由于其断电时仍能保存数据,闪存通常被用来保存设置信息,如在电脑的BIOS(基本程序)、PDA(个人数字助理)、数码相机中保存资料等;闪存正朝大容量、低功耗、低成本的方向发展。与传统硬盘相比,闪存的读写速度高、功耗较低,市场上已经出现了闪存硬盘,也就是SSD硬盘,该硬盘的性价比进一步提升。随着制造工艺的提高、成本的降低,闪存将更多地出现在日常生活之中;闪存本身存在无法复写的特性,需要被抹除之后才能再次写入。当主机端持续更新数据,因为写入数据的位置无法被重复写入,所以闪存内存储的数据,有些是有效的,有些则变成无效的.在存储装置中存在着闪存转换层,可以利用映像表记录闪存实体位置对映到逻辑映像位置,且可以知道在闪存实体位置中,哪些内容目前是有效的,哪些内容因为更新而变成无效;闪存存储装置中,存在一种机制叫垃圾回收。旧有存放数据的闪存块中包含有效与无效数据,垃圾回收指的是把有效数据从旧有存放数据的闪存块整理到新的闪存块中,并可以对旧有存放数据的闪存块做抹除动作,变成可用空间供其他操作使用.查询映像表的方式为根据每一个闪存实体块中记录的逻辑映像位置从头搜寻整份表,并判断此笔逻辑映像位置数据是否为有效,来决定目前最新的资料是存放在闪存实体块的哪一个位置。现有闪存写入错误主要对原始数据的映像表进行排查得出,纠正时,需要重新写入映像表并进行比对,比较繁琐。
技术实现思路
本专利技术的目的是为了解决现有闪存写入错误主要对原始数据的映像表进行排查得出,纠正时,需要重新写入映像表并进行比对,比较繁琐的缺点,而提出的一种纠正闪存写入错误的快速处理方法。为了实现上述目的,本专利技术采用了如下技术方案:一种纠正闪存写入错误的快速处理方法,包括以下步骤:S1:主机端更新数据;S2:对原始数据进行标号,并对标号后的原始数据进行缓存备份;S3:将原始数据按标号顺序写入映像表,保存为原始记录;S4:将备份数据按标号顺序写入映像表,保存为备份记录;S5:将原始记录与备份记录进行对比,判断是否需要纠正;S6:将纠正后的记录与原始记录合并,写入闪存。优选的,所述S1中,根据数据库中的日志文件将更新数据存储至主机端,保存为原始数据。优选的,所述S2中,将原始数据拆分为5-10份,进行编号,并对拆分后的原始数据进行备份。优选的,所述S3中,通过闪存指令控制装置发出写入指令到闪存,将拆分后的原始数据按照编号写入映像表,记录为原始记录。优选的,所述S4中,通过闪存指令控制装置发出写入指令到闪存,将备份数据按照原数据对应的编号写入映像表,记录为备份记录。优选的,所述S5中,将原始记录与备份记录按照编号顺序进行一一比对,将比对后的结果记录为误差记录,若原始记录与备份记录相同,则误差记录标记为0,若原始记录与备份记录不同,则误差记录标记为1,并对标记为1的误差记录进行纠正。优选的,所述S5中,纠正标记为1的误差记录,需要同时对对应编号的原始数据与备份数据,重新写入映像表,并再次比对,直到对比记录相同。优选的,所述S6中,将标记为0的误差记录按照原始数据编号的顺序写入闪存,标记为1的误差记录替换成相应的对比记录,并按照原始数据编号的顺序写入闪存。与现有技术相比,本专利技术的有益效果在于:本方案通过将原始数据拆分标号,可以将写入映像表的原始记录拆分为多分,有利于加快写入速度,同时单独对每份原始记录进行排查比较容易,且方便对比查找;本方案通过将原始数据进行备份,对备份数据写入映像表后,方便对原始记录进行比对,更加快速的找出错误点,从而快速进行排查纠正。附图说明图1为本专利技术提出的一种纠正闪存写入错误的快速处理方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。实施例一参照图1,一种纠正闪存写入错误的快速处理方法,包括以下步骤:S1:主机端更新数据;S2:对原始数据进行标号,并对标号后的原始数据进行缓存备份;S3:将原始数据按标号顺序写入映像表,保存为原始记录;S4:将备份数据按标号顺序写入映像表,保存为备份记录;S5:将原始记录与备份记录进行对比,判断是否需要纠正;S6:将纠正后的记录与原始记录合并,写入闪存。本实施例中,S1中,根据数据库中的日志文件将更新数据存储至主机端,保存为原始数据,通过将更新数据储存至主机端,可以方便对更新数据写入闪存。本实施例中,S2中,将原始数据拆分为5份,进行编号,并对拆分后的原始数据进行备份,通过将原始数据拆分,方便快速写入。本实施例中,S3中,通过闪存指令控制装置发出写入指令到闪存,将拆分后的原始数据按照编号写入映像表,记录为原始记录,通过写入映像表,方便比对纠正。本实施例中,S4中,通过闪存指令控制装置发出写入指令到闪存,将备份数据按照原数据对应的编号写入映像表,记录为备份记录,通过将备份数据写入映像表,方便进行比对。本实施例中,S5中,将原始记录与备份记录按照编号顺序进行一一比对,将比对后的结果记录为误差记录,若原始记录与备份记录相同,则误差记录标记为0,若原始记录与备份记录不同,则误差记录标记为1,并对标记为1的误差记录进行纠正,通过记录误差记录,方便进行纠正。本实施例中,S5中,纠正标记为1的误差记录,需要同时对对应编号的原始数据与备份数据,重新写入映像表,并再次比对,直到对比记录相同,通过重新写入映像表,方便进行纠正。本实施例中,S6中,将标记为0的误差记录按照原始数据编号的顺序写入闪存,标记为1的误差记录替换成相应的对比记录,并按照原始数据编号的顺序写入闪存,通过写入闪存,方便数据储存。实施例二参照图1,一种纠正闪存写入错误的快速处理方法,包括以下步骤:S1:主机端更新数据;S2:对原始数据进行标号,并对标号后的原始数据进行缓存备份;S3:将原始数据按标号顺序写入映像表,保存为原始记录;S4:将备份数据按标号顺序写入映像表,保存为备份记录;S5:将原始记录与备份记录进行对比,判断是否需要纠正;S6:将纠正后的记录与原始记录合并,写入闪存。本实施例中,S1中,根据数据库中的日志文件将更新数据存储至主机端,保存为原本文档来自技高网
...

【技术保护点】
1.一种纠正闪存写入错误的快速处理方法,其特征在于,包括以下步骤:/nS1:主机端更新数据;/nS2:对原始数据进行标号,并对标号后的原始数据进行缓存备份;/nS3:将原始数据按标号顺序写入映像表,保存为原始记录;/nS4:将备份数据按标号顺序写入映像表,保存为备份记录;/nS5:将原始记录与备份记录进行对比,判断是否需要纠正;/nS6:将纠正后的记录与原始记录合并,写入闪存。/n

【技术特征摘要】
1.一种纠正闪存写入错误的快速处理方法,其特征在于,包括以下步骤:
S1:主机端更新数据;
S2:对原始数据进行标号,并对标号后的原始数据进行缓存备份;
S3:将原始数据按标号顺序写入映像表,保存为原始记录;
S4:将备份数据按标号顺序写入映像表,保存为备份记录;
S5:将原始记录与备份记录进行对比,判断是否需要纠正;
S6:将纠正后的记录与原始记录合并,写入闪存。


2.根据权利要求1所述的一种纠正闪存写入错误的快速处理方法,其特征在于,所述S1中,根据数据库中的日志文件将更新数据存储至主机端,保存为原始数据。


3.根据权利要求1所述的一种纠正闪存写入错误的快速处理方法,其特征在于,所述S2中,将原始数据拆分为5-10份,进行编号,并对拆分后的原始数据进行备份。


4.根据权利要求1所述的一种纠正闪存写入错误的快速处理方法,其特征在于,所述S3中,通过闪存指令控制装置发出写入指令到闪存,将拆分后的原始数据按照编号写入映像表,记录为原始记录。...

【专利技术属性】
技术研发人员:李育庭蔡定国王展南
申请(专利权)人:江苏华存电子科技有限公司
类型:发明
国别省市:江苏;32

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

1