一种数据恢复方法、系统、装置及存储设备制造方法及图纸

技术编号:32798542 阅读:16 留言:0更新日期:2022-03-23 20:02
本发明专利技术公开了一种数据恢复方法、系统、装置及存储设备,该方案中,获取各个类型的元数据的数据量;根据各个类型的元数据的数据量为各个类型的元数据分配对应个数的CPU;在存储设备上电时,控制各个CPU恢复与自身对应的类型的元数据。本申请中,通过获取每个类型的元数据的数据量,然后根据其数据量的不同为其分配不同个数的CPU,从而在存储设备上电,需要对存储设备中的元数据进行恢复时,控制多个CPU分别对与自身对应的类型的元数据进行恢复,可以提高对元数据进行恢复的效率和速度。以提高对元数据进行恢复的效率和速度。以提高对元数据进行恢复的效率和速度。

【技术实现步骤摘要】
一种数据恢复方法、系统、装置及存储设备


[0001]本专利技术涉及数据存储领域,特别是涉及一种数据恢复方法、系统、装置及存储设备。

技术介绍

[0002]SSD(Solid State Disk,固态硬盘)使用NAND(NAND flash memory,计算机闪存设备)作为存储介质,当需要写入数据时,会先接收数据,然后将接收到的数据写入NAND中,同时对元数据进行修改,数据存储模块将元数据保存在NAND中。在设备下电又重新上电后,CPU(central processing unit,中央处理单元)需要从NAND中读取元数据,数据存储模块对元数据进行数据恢复,然后才能保证设备的正常使用。因此,提供一种快速且可靠的数据方法是十分必要的。

技术实现思路

[0003]本专利技术的目的是提供一种数据恢复方法、系统、装置及存储设备,通过获取每个类型的元数据的数据量,然后根据其数据量的不同为其分配不同个数的CPU,从而在存储设备上电,需要对存储设备中的元数据进行恢复时,控制多个CPU分别对与自身对应的类型的元数据进行恢复,可以提高对元数据进行恢复的效率和速度。
[0004]为解决上述技术问题,本专利技术提供了一种数据恢复方法,应用于存储设备,所述存储设备中存储多种类型的元数据,所述方法包括:获取各个类型的元数据的数据量;根据各个所述类型的元数据的数据量为各个所述类型的元数据分配对应个数的CPU;在所述存储设备上电时,控制各个所述CPU恢复与自身对应的类型的元数据。
[0005]优选地,根据各个所述类型的元数据的数据量为各个所述类型的元数据分配对应个数的CPU,包括:判断各个所述类型的元数据的数据量是否大于预设数据量;若是,则为数据量大于所述预设数据量的类型的元数据分配M个CPU,并为所有数据量不大于所述预设数据量的类型的元数据分配N个CPU,M和N均为不小于1的整数。
[0006]优选地,获取各个类型的元数据的数据量之后,还包括:确定数据量最大的元数据的类型,设定为预设类型;根据各个所述类型的元数据的数据量为各个所述类型的元数据分配对应个数的CPU,包括:为所述预设类型的元数据分配M个CPU,为除所述预设类型之外的类型的元数据分配N个CPU,M和N均为不小于1的整数。
[0007]优选地,所述预设类型为L2P类型,M为2,N为1;控制各个所述CPU恢复与自身对应的类型的元数据,包括:
控制第一CPU恢复除所述L2P类型的元数据之外的所有元数据;控制第二CPU恢复所述L2P类型的base数据;控制第三CPU恢复所述L2P类型的delta数据。
[0008]优选地,控制各个所述CPU恢复与自身对应的类型的元数据,包括:控制所述第一CPU恢复一级表和二级表;在恢复完所述一级表和所述二级表之后,基于所述一级表及所述二级表控制所述第一CPU恢复除所述一级表、所述二级表及所述L2P类型的数据之外的元数据,并向所述第二CPU发送第一消息以使所述第二CPU启动;基于所述一级表及所述二级表控制所述第二CPU恢复所述base数据;在恢复完所述base数据之后,向所述第三CPU发送第二消息,以使所述第三CPU启动;基于所述一级表及所述二级表控制所述第三CPU恢复所述delta数据。
[0009]优选地,所述L2P类型的元数据包括多组base数据和与多组所述base数据一一对应的多组delta数据;基于所述一级表及所述二级表控制所述第二CPU恢复所述base数据,包括:基于所述一级表及所述二级表,控制所述第二CPU恢复第一组base数据,并在第一组delta数据恢复完后,控制所述第二CPU恢复第二组base数据;并在所述第二组delta数据恢复完后,控制第二CPU恢复第三组base数据,直至所述第二CPU恢复完所有组的base数据;基于所述一级表及所述二级表控制所述第三CPU恢复所述delta数据,包括:基于所述一级表及所述二级表,在所述第一组base数据恢复完后,控制所述第三CPU恢复第一组delta数据,在所述第二组base数据恢复后,控制所述第三CPU恢复第二组delta数据,直至所述第三CPU恢复完所有组的delta数据。
[0010]优选地,所述第三CPU恢复完所有组的delta数据之后,还包括:控制所述第一CPU检测是否完成对所有元数据的恢复;若是,则发送数据恢复完成指令,并提醒用户。
[0011]为解决上述技术问题,本专利技术还提供了一种数据恢复系统,应用于存储设备,所述存储设备中存储多种类型的元数据,所述系统包括:获取单元,用于获取各个类型的元数据的数据量;分配单元,用于根据各个所述类型的元数据的数据量为各个所述类型的元数据分配对应个数的CPU;恢复单元,用于在所述存储设备上电时,控制各个所述CPU恢复与自身对应的类型的元数据。
[0012]为解决上述技术问题,本专利技术还提供了一种数据恢复装置,包括:存储器,用于存储计算机程序;处理器,用于在执行所述计算机程序时,实现上述所述的数据恢复方法的步骤。
[0013]为解决上述技术问题,本专利技术还提供了一种存储装置,包括多个CPU及上述所述的数据恢复装置。
[0014]本申请提供了一种数据恢复方法、系统、装置及存储设备,该方案中,获取各个类型的元数据的数据量;根据各个类型的元数据的数据量为各个类型的元数据分配对应个数
的CPU;在存储设备上电时,控制各个CPU恢复与自身对应的类型的元数据。本申请中,通过获取每个类型的元数据的数据量,然后根据其数据量的不同为其分配不同个数的CPU,从而在存储设备上电,需要对存储设备中的元数据进行恢复时,控制多个CPU分别对与自身对应的类型的元数据进行恢复,可以提高对元数据进行恢复的效率和速度。
附图说明
[0015]为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本专利技术提供的一种数据恢复方法的流程示意图;图2为本专利技术提供的一种数据恢复系统的结构框图;图3为本专利技术提供的一种数据恢复装置的结构框图。
具体实施方式
[0017]本专利技术的核心是提供一种数据恢复方法、系统、装置及存储设备,通过获取每个类型的元数据的数据量,然后根据其数据量的不同为其分配不同个数的CPU,从而在存储设备上电,需要对存储设备中的元数据进行恢复时,控制多个CPU分别对与自身对应的类型的元数据进行恢复,可以提高对元数据进行恢复的效率和速度。
[0018]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据恢复方法,其特征在于,应用于存储设备,所述存储设备中存储多种类型的元数据,所述方法包括:获取各个类型的元数据的数据量;根据各个所述类型的元数据的数据量为各个所述类型的元数据分配对应个数的CPU;在所述存储设备上电时,控制各个所述CPU恢复与自身对应的类型的元数据。2.如权利要求1所述的数据恢复方法,其特征在于,根据各个所述类型的元数据的数据量为各个所述类型的元数据分配对应个数的CPU,包括:判断各个所述类型的元数据的数据量是否大于预设数据量;若是,则为数据量大于所述预设数据量的类型的元数据分配M个CPU,并为所有数据量不大于所述预设数据量的类型的元数据分配N个CPU,M和N均为不小于1的整数。3.如权利要求1所述的数据恢复方法,其特征在于,获取各个类型的元数据的数据量之后,还包括:确定数据量最大的元数据的类型,设定为预设类型;根据各个所述类型的元数据的数据量为各个所述类型的元数据分配对应个数的CPU,包括:为所述预设类型的元数据分配M个CPU,为除所述预设类型之外的类型的元数据分配N个CPU,M和N均为不小于1的整数。4.如权利要求3所述的数据恢复方法,其特征在于,所述预设类型为L2P类型,M为2,N为1;控制各个所述CPU恢复与自身对应的类型的元数据,包括:控制第一CPU恢复除所述L2P类型的元数据之外的所有元数据;控制第二CPU恢复所述L2P类型的base数据;控制第三CPU恢复所述L2P类型的delta数据。5.如权利要求4所述的数据恢复方法,其特征在于,控制各个所述CPU恢复与自身对应的类型的元数据,包括:控制所述第一CPU恢复一级表和二级表;在恢复完所述一级表和所述二级表之后,基于所述一级表及所述二级表控制所述第一CPU恢复除所述一级表、所述二级表及所述L2P类型的数据之外的元数据,并向所述第二CPU发送第一消息以使所述第二CPU启动;基于所述一级表及所述二级表控制所述第二CPU恢复所述base数据;在恢复完所述base数据之后,向所述第三CPU发...

【专利技术属性】
技术研发人员:王思润钟戟
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1