数据迁移方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37997036 阅读:6 留言:0更新日期:2023-06-30 10:11
本申请涉及数据存储领域,提供一种数据迁移方法、装置、电子设备及存储介质。所述方法包括:获取第一分区中的原始数据,计算原始数据的校验值;在原始数据上添加校验值和搬运标识,得到第一数据;确定第二分区和第三分区;将所述第一数据写入第二分区和第三分区;响应接收到的数据初始化指令,读取第二分区存储的第二数据,根据第二数据中的校验值对第二数据进行校验;若第二数据校验失败,且第二数据携带有搬运标识,则将第三分区中存储的第三数据复制至第二分区。利用上述方法可以减少了访问第一分区的次数,从而降低了第一分区出现异常的概率。概率。概率。

【技术实现步骤摘要】
数据迁移方法、装置、电子设备及存储介质


[0001]本申请涉及数据存储
,尤其涉及一种数据迁移方法、装置、电子设备及存储介质。

技术介绍

[0002]在实际应用中,经常需要将原始数据从原始存储分区写入到另一个存储分区中。当被写入的存储分区中写入的数据出现异常时,要重新访问原始存储分区,从原始存储分区中获取原始数据。但是多次访问原始存储分区,步骤繁琐且可能导致原始存储分区的数据出现异常。

技术实现思路

[0003]鉴于以上内容,有必要提供一种数据迁移方法、装置、设备及存储介质,以解决数据迁移后,在存储的数据发生异常时,需要多次访问该数据对应的原始闪存分区的技术问题。
[0004]本申请的第一方面提供一种数据迁移方法,应用于电子设备中,所述方法包括:获取第一分区中的原始数据,计算所述原始数据的校验值;在所述原始数据上添加所述校验值和搬运标识,得到第一数据;确定第二分区和第三分区;将所述第一数据写入所述第二分区和所述第三分区;响应接收到的数据初始化指令,读取所述第二分区存储的第二数据,根据所述第二数据中的校验值对所述第二数据进行校验;若所述第二数据校验失败,且所述第二数据携带有所述搬运标识,则将所述第三分区中存储的第三数据复制至所述第二分区。
[0005]由以上技术方案可以看出,本申请实施例,通过将第一分区中原始数据上添加校验值和搬运标识后得到的第一数据,写入第二分区和第三分区,其中第一数据写入第二分区后称为第二数据,第一数据写入第三分区后称为第三数据,使得第一数据可以在第三分区中进行备份,后续第二分区中的第二数据出现异常时,可以在检验到第二数据中存在搬运标识时,确定数据曾写入过第二分区和第三分区,即可直接从第三分区中获取第三数据,而无需通过再次访问第一分区以获取原始数据,减少了访问第一分区的次数,简化了数据迁移的步骤,且无需对第二分区和第三分区进行反复的擦除和写入操作;而且,通过对原始数据添加校验值,可以在数据迁移到新分区后,在每次对数据执行初始化操作时,根据校验值对数据进行校验,使得可以及时地确定数据是否出现异常,从而可以减少使用异常数据的情况发生。
[0006]本申请的第二方面提供一种数据迁移装置,所述数据迁移装置包括:
[0007]数据计算模块,用于获取第一分区中的原始数据,计算所述原始数据的校验值;
[0008]数据处理模块,用于在所述原始数据上添加所述校验值和搬运标识,得到第一数据;
[0009]存储分区模块,用于确定第二分区和第三分区;
[0010]数据写入模块,用于将所述第一数据写入所述第二分区和所述第三分区;
[0011]数据校验模块,用于响应接收到的数据初始化指令,读取所述第二分区存储的第二数据,根据所述第二数据中的校验值对所述第二数据进行校验;
[0012]数据复制模块,用于若所述第二数据校验失败,且所述第二数据携带有所述搬运标识,则将所述第三分区中存储的第三数据复制至所述第二分区。
[0013]本申请的第三方面提供一种电子设备,所述电子设备包括:
[0014]存储器,存储计算机可读指令;及
[0015]处理器,执行所述存储器中存储的计算机可读指令以实现所述数据迁移方法。
[0016]本申请的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现所述数据迁移方法。
附图说明
[0017]图1是本申请一实施例提供的电子设备的结构示意图。
[0018]图2是本申请一实施例提供的数据迁移方法的流程图。
[0019]图3是本申请一实施例提供的数据迁移方法的流程图。
[0020]图4是本申请一实施例提供的将第三分区中存储的第三数据复制至第二分区方法的细化流程图。
[0021]图5是本申请一实施例提供的确定第二分区和第三分区方法的细化流程图。
[0022]图6是本申请一实施例提供的数据迁移方法的流程图。
[0023]图7是本申请一实施例提供的数据迁移装置的结构示意图。
[0024]图8是本申请一实施例提供的电子设备的结构示意图。
具体实施方式
[0025]以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,“示例性”、“或者”、“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性”、“或者”、“例如”等词旨在以具体方式呈现相关概念。
[0026]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请中的
的技术人员通常理解的含义相同。本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。应理解,本申请中除非另有说明,“/”表示或的意思。例如,A/B可以表示A或B。本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B三种情况。“至少一个”是指一个或者多个。“多个”是指两个或多于两个。例如,a、b或c中的至少一个,可以表示:a,b,c,a和b,a和c,b和c,a、b和c七种情况。应当理解的是,本文的流程图中所示步骤的顺序可以改变,某些也可以省略。
[0027]本申请提供一种数据迁移方法,以在存储的数据发生异常时,减少访问该数据对
应的原始存储分区的次数,从而简化了数据迁移的步骤,且无需对迁移后的新分区进行反复的擦除和写入操作。
[0028]本申请实施例提供的数据迁移方法,可以应用于电子设备。上述电子设备包括利用闪存(Flash Memory)技术等存储技术存储电子信息的存储器。上述存储器可以为电子设备提供存储功能,存储器可以包括U盘、CF卡、SM卡、SD/MMC卡、记忆棒、XD卡、MS卡、TF卡、PCIe闪存卡等类型的存储器中的一种或多种,电子设备可以访问存储器,以获取存储器中存储的数据。通常电子设备会采用数据库对存储器中的数据进行管理。电子设备可以是储能设备、太阳能追踪器、割草机、手机、平板电脑、桌面型计算机、笔记本电脑等电子设备。本申请实施例对电子设备的具体形态不作特殊限制。
[0029]为了更好地理解本申请实施例提供的数据迁移方法,下面将结合附图对本申请实施例的实施方式进行详细描述。
[0030]图1是本申请一实施例提供的电子设备中的存储器的结构示意图。如图1所示,电子设备中可以包括一个或多个存储器10,存储器10包括第一分区110、第二分区120和第三分区130等至少三个存储分区。在其他实施例中,第一分区110可以与第二分区120、第三分区130分属于不同的存储器。在本实施例中,第一分区110中存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据迁移方法,应用于电子设备中,其特征在于,所述方法包括:获取第一分区中的原始数据,计算所述原始数据的校验值;在所述原始数据上添加所述校验值和搬运标识,得到第一数据;确定第二分区和第三分区;将所述第一数据写入所述第二分区和所述第三分区;响应接收到的数据初始化指令,读取所述第二分区存储的第二数据,根据所述第二数据中的校验值对所述第二数据进行校验;若所述第二数据校验失败,且所述第二数据携带有所述搬运标识,则将所述第三分区中存储的第三数据复制至所述第二分区。2.如权利要求1所述的数据迁移方法,其特征在于,在所述根据所述第二数据中的校验值对所述第二数据进行校验之后,所述方法还包括:若所述第二数据校验成功,根据所述第二数据完成所述数据初始化操作。3.如权利要求1所述的数据迁移方法,其特征在于,所述若所述第二数据校验失败,且所述第二数据携带有所述搬运标识,则将所述第三分区中存储的第三数据复制至所述第二分区,包括:若所述第二数据校验失败,且所述第二数据携带有所述搬运标识,则获取所述第三分区中存储的第三数据;根据所述第三数据中的校验值对所述第三数据进行校验;若所述第三数据校验成功,则将所述第三分区中存储的第三数据复制至所述第二分区。4.如权利要求3所述的数据迁移方法,其特征在于,在所述根据所述第三数据中的校验值对所述第三数据进行校验之后,所述方法还包括:若所述第三数据校验失败,则删除所述第二分区中存储的第二数据和所述存储分区中存储的第三数据,返回执行所述获取第一分区中的原始数据的步骤。5.如权利要求1所述的数据迁移方法,其特征在于,所述方法还包括:若所述第二数据校验失败,且所述第二数据未携带有所述搬运标识,则删除所述第二分区中存储的第二...

【专利技术属性】
技术研发人员:詹军成汤杰虎陈熙王雷李文阔
申请(专利权)人:深圳市正浩创新科技股份有限公司
类型:发明
国别省市:

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

1