首页 / 专利库 / 化学元素和化合物 / 电子 / 一种数据恢复方法、设备及存储介质

一种数据恢复方法、设备及存储介质

阅读:476发布:2023-01-26

专利汇可以提供一种数据恢复方法、设备及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种数据恢复方法、设备及存储介质,该方法的步骤包括:获取对象存储设备集群的额定恢复速率,以及对象存储设备集群的待恢复数据总量;统计本地待恢复数据的本地数据量,并计算得到本地数据量在待恢复数据总量中的占比值;根据占比值以及额定恢复速率计算得到预估速率,并基于预估速率对本地待恢复数据的执行数据恢复操作。本方法能够相对减少对象存储设备集群在数据恢复过程中对系统资源的占用,进而确保了对象存储设备集群在进行数据恢复时前端业务的 稳定性 。此外,本发明还提供一种对象存储设备及存储介质,有益效果同上所述。,下面是一种数据恢复方法、设备及存储介质专利的具体信息内容。

1.一种数据恢复方法,其特征在于,应用于对象存储设备集群中的对象存储设备,包括:
获取所述对象存储设备集群的额定恢复速率,以及所述对象存储设备集群的待恢复数据总量;
统计本地待恢复数据的本地数据量,并计算得到所述本地数据量在所述待恢复数据总量中的占比值;
根据所述占比值以及所述额定恢复速率计算得到预估速率,并基于所述预估速率对所述本地待恢复数据的执行数据恢复操作。
2.根据权利要求1所述的数据恢复方法,其特征在于,所述基于所述预估速率对所述本地待恢复数据的执行数据恢复操作,包括:
在当前恢复周期内基于所述预估速率对所述本地待恢复数据的执行所述数据恢复操作;
所述在当前恢复周期内基于所述预估速率对所述本地待恢复数据的执行所述数据恢复操作之前,所述方法还包括:
判断是否存在与所述当前恢复周期相邻的历史恢复周期;
如果存在与所述当前恢复周期相邻的历史恢复周期,则获取所述历史恢复周期对应的历史预估速率以及历史实际速率;
根据所述历史预估速率以及所述历史实际速率对所述预估速率进行调整,并利用调整后的所述预估速率执行所述在当前恢复周期内基于所述预估速率对所述本地待恢复数据的执行所述数据恢复操作的步骤;
如果未存在与所述当前恢复周期相邻的历史恢复周期,则执行所述在当前恢复周期内基于所述预估速率对所述本地待恢复数据的执行所述数据恢复操作的步骤。
3.根据权利要求2所述的数据恢复方法,其特征在于,所述根据所述历史预估速率以及所述历史实际速率对所述预估速率进行调整,包括:
计算所述历史预估速率与所述历史实际速率的速率差值;
当所述历史预估速率大于所述历史实际速率时,对所述预估速率增加所述速率差值;
当所述历史预估速率小于所述历史实际速率时,对所述预估速率降低所述速率差值。
4.根据权利要求2所述的数据恢复方法,其特征在于,所述方法还包括:
若当前恢复周期结束,则判断是否仍存在所述本地待恢复数据;
如果仍存在所述本地待恢复数据,则记录所述当前恢复周期的预估速率以及实际速率,以用于生成下一个恢复周期的新预估速率,并在所述下一个恢复周期以所述新预估速率对所述本地待恢复数据执行的所述数据恢复操作;
如果未存在所述本地待恢复数据,则停止数据恢复流程。
5.根据权利要求1至4所述的数据恢复方法,其特征在于,所述获取所述对象存储设备集群的额定恢复速率,以及所述对象存储设备集群的待恢复数据总量,包括:
获取由用户设置的所述对象存储设备集群的所述额定恢复速率,以及由监控节点监控并传入的所述对象存储设备集群的所述待恢复数据总量。
6.一种对象存储设备,其特征在于,应用于对象存储设备集群,包括:
获取模,用于获取所述对象存储设备集群的额定恢复速率,以及所述对象存储设备集群的待恢复数据总量;
统计模块,用于统计本地待恢复数据的本地数据量,并计算得到所述本地数据量在所述待恢复数据总量中的占比值;
数据恢复模块,用于根据所述占比值以及所述额定恢复速率计算得到预估速率,并基于所述预估速率对所述本地待恢复数据的执行数据恢复操作。
7.根据权利要求6所述的对象存储设备,其特征在于,所述数据恢复模块,包括:
周期恢复模块,用于在当前恢复周期内基于所述预估速率对所述本地待恢复数据的执行所述数据恢复操作;
所述对象存储设备还包括:
周期判断模块,用于判断是否存在与所述当前恢复周期相邻的历史恢复周期,如果是,则依次调用历史获取模块以及调整模块,否则,调用所述周期恢复模块;
所述历史获取模块,用于获取所述历史恢复周期对应的历史预估速率以及历史实际速率;
所述调整模块,用于根据所述历史预估速率以及所述历史实际速率对所述预估速率进行调整,并利用调整后的所述预估速率调用所述周期恢复模块。
8.根据权利要求7所述的对象存储设备,其特征在于,所述调整模块,包括:
差值计算模块,用于计算所述历史预估速率与所述历史实际速率的速率差值;
增加模块,用于当所述历史预估速率大于所述历史实际速率时,对所述预估速率增加所述速率差值;
降低模块,用于当所述历史预估速率小于所述历史实际速率时,对所述预估速率降低所述速率差值。
9.根据权利要求7所述的对象存储设备,其特征在于,所述对象存储设备还包括:
周期结束模块,用于若当前恢复周期结束,则判断是否仍存在所述本地待恢复数据,如果是,则调用记录模块,否则,调用停止恢复模块;
所述记录模块,用于记录所述当前恢复周期的预估速率以及实际速率,以用于生成下一个恢复周期的新预估速率,并在所述下一个恢复周期以所述新预估速率对所述本地待恢复数据执行的所述数据恢复操作;
所述停止恢复模块,用于停止数据恢复流程。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的数据恢复方法的步骤。

说明书全文

一种数据恢复方法、设备及存储介质

技术领域

[0001] 本发明涉及数据存储领域,特别是涉及一种数据恢复方法、设备及存储介质。

背景技术

[0002] 随着计算技术的兴起和普及,基于对象存储设备(OSD,Object-based Storage Device)集群构成的各类分布式共享存储系统越来越开始受到业界的关注。
[0003] 对象存储设备集群具有当数据损坏或丢失时对异常数据进行恢复的功能,但是由于对象存储设备集群所支持的前端业务往往要求对象存储设备集群具有持续稳定的性能,而当前对象存储设备集群在数据恢复时,由于集群内的对象存储设备之间的恢复速率没有相应的制约,导致对象存储设备集群在整体的数据恢复过程中占用较大的系统资源的,因此可能会导致前端业务因可用系统资源不足而发生异常。
[0004] 由此可见,提供一种数据恢复方法,以相对确保对象存储设备集群在进行数据恢复时前端业务的稳定性,是本领域技术人员需要解决的问题。

发明内容

[0005] 本发明的目的是提供一种数据恢复方法、设备及存储介质,以相对确保对象存储设备集群在进行数据恢复时前端业务的稳定性。
[0006] 为解决上述技术问题,本发明提供一种数据恢复方法,应用于对象存储设备集群中的对象存储设备,包括:
[0007] 获取对象存储设备集群的额定恢复速率,以及对象存储设备集群的待恢复数据总量;
[0008] 统计本地待恢复数据的本地数据量,并计算得到本地数据量在待恢复数据总量中的占比值;
[0009] 根据占比值以及额定恢复速率计算得到预估速率,并基于预估速率对本地待恢复数据的执行数据恢复操作。
[0010] 优选的,基于预估速率对本地待恢复数据的执行数据恢复操作,包括:
[0011] 在当前恢复周期内基于预估速率对本地待恢复数据的执行数据恢复操作;
[0012] 在当前恢复周期内基于预估速率对本地待恢复数据的执行数据恢复操作之前,方法还包括:
[0013] 判断是否存在与当前恢复周期相邻的历史恢复周期;
[0014] 如果存在与当前恢复周期相邻的历史恢复周期,则获取历史恢复周期对应的历史预估速率以及历史实际速率;
[0015] 根据历史预估速率以及历史实际速率对预估速率进行调整,并利用调整后的预估速率执行在当前恢复周期内基于预估速率对本地待恢复数据的执行数据恢复操作的步骤;
[0016] 如果未存在与当前恢复周期相邻的历史恢复周期,则执行在当前恢复周期内基于预估速率对本地待恢复数据的执行数据恢复操作的步骤。
[0017] 优选的,根据历史预估速率以及历史实际速率对预估速率进行调整,包括:
[0018] 计算历史预估速率与历史实际速率的速率差值;
[0019] 当历史预估速率大于历史实际速率时,对预估速率增加速率差值;
[0020] 当历史预估速率小于历史实际速率时,对预估速率降低速率差值。
[0021] 优选的,方法还包括:
[0022] 若当前恢复周期结束,则判断是否仍存在本地待恢复数据;
[0023] 如果仍存在本地待恢复数据,则记录当前恢复周期的预估速率以及实际速率,以用于生成下一个恢复周期的新预估速率,并在下一个恢复周期以新预估速率对本地待恢复数据执行的数据恢复操作;
[0024] 如果未存在本地待恢复数据,则停止数据恢复流程。
[0025] 优选的,获取对象存储设备集群的额定恢复速率,以及对象存储设备集群的待恢复数据总量,包括:
[0026] 获取由用户设置的对象存储设备集群的额定恢复速率,以及由监控节点监控并传入的对象存储设备集群的待恢复数据总量。
[0027] 此外,本发明还提供一种对象存储设备,应用于对象存储设备集群,包括:
[0028] 获取模,用于获取对象存储设备集群的额定恢复速率,以及对象存储设备集群的待恢复数据总量;
[0029] 统计模块,用于统计本地待恢复数据的本地数据量,并计算得到本地数据量在待恢复数据总量中的占比值;
[0030] 数据恢复模块,用于根据占比值以及额定恢复速率计算得到预估速率,并基于预估速率对本地待恢复数据的执行数据恢复操作。
[0031] 优选的,数据恢复模块,包括:
[0032] 周期恢复模块,用于在当前恢复周期内基于预估速率对本地待恢复数据的执行数据恢复操作;
[0033] 对象存储设备还包括:
[0034] 周期判断模块,用于判断是否存在与当前恢复周期相邻的历史恢复周期,如果是,则依次调用历史获取模块以及调整模块,否则,调用周期恢复模块;
[0035] 历史获取模块,用于获取历史恢复周期对应的历史预估速率以及历史实际速率;
[0036] 调整模块,用于根据历史预估速率以及历史实际速率对预估速率进行调整,并利用调整后的预估速率调用周期恢复模块。
[0037] 优选的,调整模块,包括:
[0038] 差值计算模块,用于计算历史预估速率与历史实际速率的速率差值;
[0039] 增加模块,用于当历史预估速率大于历史实际速率时,对预估速率增加速率差值;
[0040] 降低模块,用于当历史预估速率小于历史实际速率时,对预估速率降低速率差值。
[0041] 优选的,对象存储设备还包括:
[0042] 周期结束模块,用于若当前恢复周期结束,则判断是否仍存在本地待恢复数据,如果是,则调用记录模块,否则,调用停止恢复模块;
[0043] 记录模块,用于记录当前恢复周期的预估速率以及实际速率,以用于生成下一个恢复周期的新预估速率,并在下一个恢复周期以新预估速率对本地待恢复数据执行的数据恢复操作;
[0044] 停止恢复模块,用于停止数据恢复流程。
[0045] 此外,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的数据恢复方法的步骤。
[0046] 本发明所提供的数据恢复方法,应用于对象存储设备集群中的对象存储设备,首先获取对象存储设备集群的额定恢复速率以及待恢复数据总量,进而统计对象存储设备中的本地待恢复数据的本地数据量,并计算本地数据量在待恢复数据总量中的占比值,最终通过占比值以及额定恢复速率计算对象存储设备对应的预估速率,进而基于该预估速率对本地待恢复数据执行数据恢复操作。由于集群中各个对象存储设备分别根据自身需要进行恢复的数据量占集群整体待恢复数据量的比例,在集群额定恢复速率中划分相应占比的预估速率用于对本地待恢复数据进行数据恢复操作,因此对象存储设备集群在进行数据恢复时,集群中的各个对象存储设备的恢复速率受到集群额定速率以及本地待恢复数据在集群待恢复数据总量中占比的共同制约,因此能够相对减少对象存储设备集群在数据恢复过程中对系统资源的占用,进而确保了对象存储设备集群在进行数据恢复时前端业务的稳定性。此外,本发明还提供一种对象存储设备及存储介质,有益效果同上所述。附图说明
[0047] 为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048] 图1为本发明公开的一种应用于对象存储设备集群中的对象存储设备的数据恢复方法的流程图
[0049] 图2为本发明公开的一种具体的应用于对象存储设备集群中的对象存储设备的数据恢复方法的流程图;
[0050] 图3为本发明公开的一种对象存储设备的结构示意图。

具体实施方式

[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
[0052] 对象存储设备集群具有当数据损坏或丢失时对异常数据进行恢复的功能,但是由于对象存储设备集群所支持的前端业务往往要求对象存储设备集群具有持续稳定的性能,而当前对象存储设备集群在数据恢复时,由于集群内的对象存储设备之间的恢复速率没有相应的制约,导致对象存储设备集群在整体的数据恢复过程中占用较大的系统资源的,因此可能会导致前端业务因可用系统资源不足而发生异常。
[0053] 为此,本发明的核心是提供一种数据恢复方法,以相对确保对象存储设备集群在进行数据恢复时前端业务的稳定性。
[0054] 为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
[0055] 请参见图1所示,本发明实施例公开了一种数据恢复方法,应用于对象存储设备集群中的对象存储设备,包括:
[0056] 步骤S10:获取对象存储设备集群的额定恢复速率,以及对象存储设备集群的待恢复数据总量。
[0057] 需要说明的是,对象存储设备基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OSD,核心是将数据通路(数据读或写)和控制通路(元数据)分离,并且基于对象存储设备构建存储系统,每个对象存储设备具有一定的职能,能够自动管理其上的数据分布。对象存储结构由对象、对象存储设备、元数据服务器、对象存储系统的客户端四部分组成。对象存储设备集群是由对象存储设备组成的集群,在对象存储设备集群中通常包含有1个客户端,3个及3个以上的对象存储设备。
[0058] 本步骤中获取的对象存储设备集群的额定恢复速率可以理解为是对象存储设备集群中全部对象存储设备进行数据恢复操作的整体恢复速率上限。另外,对象存储设备集群的待恢复数据总量指的是对象存储设备集群中各个对象存储设备的待恢复数据量的总和。
[0059] 步骤S11:统计本地待恢复数据的本地数据量,并计算得到本地数据量在待恢复数据总量中的占比值。
[0060] 在获取到对象存储设备集群的额定恢复速率,以及对象存储设备集群的待恢复数据总量后,对象存储设备进一步统计本地待恢复数据的本地数据量,并计算本地数据量在待恢复数据总量中的占比值,此处的占比值表征的是当前的对象存储设备的待恢复数据量与集群中其它对象存储设备的待恢复数据量之间的数量关系。
[0061] 步骤S12:根据占比值以及额定恢复速率计算得到预估速率,并基于预估速率对本地待恢复数据的执行数据恢复操作。
[0062] 进而在获取到本地数据量在待恢复数据总量中的占比值后,当前的对象存储设备进一步在额定恢复速率中划分相应占比值的预估速率作为自身的数据恢复速率,进而基于预设速率对本地待恢复数据的执行数据恢复操作。
[0063] 本实施例的重点在于基于对象存储设备集群的额定恢复速率以及对象存储设备集群中对象存储设备需要进行数据恢复的数据量,共同作为生成对象存储设备的预估速率时的制约条件。
[0064] 本发明所提供的数据恢复方法,应用于对象存储设备集群中的对象存储设备,首先获取对象存储设备集群的额定恢复速率以及待恢复数据总量,进而统计对象存储设备中的本地待恢复数据的本地数据量,并计算本地数据量在待恢复数据总量中的占比值,最终通过占比值以及额定恢复速率计算对象存储设备对应的预估速率,进而基于该预估速率对本地待恢复数据执行数据恢复操作。由于集群中各个对象存储设备分别根据自身需要进行恢复的数据量占集群整体待恢复数据量的比例,在集群额定恢复速率中划分相应占比的预估速率用于对本地待恢复数据进行数据恢复操作,因此对象存储设备集群在进行数据恢复时,集群中的各个对象存储设备的恢复速率受到集群额定速率以及本地待恢复数据在集群待恢复数据总量中占比的共同制约,因此能够相对减少对象存储设备集群在数据恢复过程中对系统资源的占用,进而确保了对象存储设备集群在进行数据恢复时前端业务的稳定性。
[0065] 在上述实施例的基础上,本发明还提供如下一系列优选的实施方式。
[0066] 请参见图2所示,本发明实施例公开了一种数据恢复方法,应用于对象存储设备集群中的对象存储设备,包括:
[0067] 步骤S20:获取对象存储设备集群的额定恢复速率,以及对象存储设备集群的待恢复数据总量。
[0068] 步骤S21:统计本地待恢复数据的本地数据量,并计算得到本地数据量在待恢复数据总量中的占比值。
[0069] 步骤S22:根据占比值以及额定恢复速率计算得到预估速率。
[0070] 步骤S23:判断是否存在与当前恢复周期相邻的历史恢复周期,如果是,则依次执行步骤S24至步骤S25,否则,执行步骤S26。
[0071] 步骤S24:获取历史恢复周期对应的历史预估速率以及历史实际速率。
[0072] 步骤S25:根据历史预估速率以及历史实际速率对预估速率进行调整,并在当前恢复周期内基于调整后的预估速率对本地待恢复数据的执行数据恢复操作。
[0073] 步骤S26:在当前恢复周期内基于预估速率对本地待恢复数据的执行数据恢复操作。
[0074] 需要说明的是,本实施例的重点是对象存储设备对数据的恢复操作是以恢复周期为单位进行的,并且在每一个恢复周期内分别采用该周期内产生的预估速率,也就是说,对象存储设备在进行数据恢复过程中的各个恢复周期内所使用的预估速率可能不同。另外,本实施例的另一重点是在生成预估速率后,进一步判断是否存在与当前恢复周期相邻的历史恢复周期,即判断是否存在当前恢复周期的上一个恢复周期,如果存在,则进一步根据历史恢复周期对应的历史预估速度以及历史实际速度对当前恢复周期中的得到的预估速率进行调整,进而以调整后的预估速率对本地待恢复数据的执行数据恢复操作。
[0075] 本实施例是考虑到,对象存储设备在进行数据恢复时往往是以数据对象为单位进行的,在一个恢复周期内必须恢复整数个数据对象,因此可能出现在一个恢复周期中实际恢复的数据量,即实际速率与预估速率之间存在差异,因此本实施例在进行当前恢复周期的数据恢复时,判断是否存在与当前恢复周期相邻的历史恢复周期,进而根据历史恢复周期的历史预估速率以及历史实际速率对当前恢复周期的预估速率进行调整,以此确保了各个恢复周期的恢复速率的均衡性,进一步减少对系统资源的占用程度,以确保对象存储设备集群在进行数据恢复时前端业务的稳定性。
[0076] 在上述实施例的基础上,作为一种优选的实施方式,根据历史预估速率以及历史实际速率对预估速率进行调整,包括:
[0077] 计算历史预估速率与历史实际速率的速率差值;
[0078] 当历史预估速率大于历史实际速率时,对预估速率增加速率差值;
[0079] 当历史预估速率小于历史实际速率时,对预估速率降低速率差值。
[0080] 需要说明的是,在本实施方式中对于当前恢复周期的预估速率进行调整的依据是历史预估速率与历史实际速率之间的速率差值,由于历史预估速率与历史实际速率之间的速率差值反映的是在当前恢复周期的上一个恢复周期中,实际速率与理论速率之间的差距,进而在当前恢复周期内根据历史恢复周期中历史预估速率与历史实际速率之间的大小关系,将预估速率增加或降低该速率差值,进一步确保了对象存储设备各个恢复周期的恢复速率的均衡性。
[0081] 在上述实施例的基础上,作为一种优选的实施方式,方法还包括:
[0082] 若当前恢复周期结束,则判断是否仍存在本地待恢复数据;
[0083] 如果仍存在本地待恢复数据,则记录当前恢复周期的预估速率以及实际速率,以用于生成下一个恢复周期的新预估速率,并在下一个恢复周期以新预估速率对本地待恢复数据执行的数据恢复操作;
[0084] 如果未存在本地待恢复数据,则停止数据恢复流程。
[0085] 需要说明的是,本实施方式的重点是在当前恢复周期结束后,进一步判断是否仍有本地待恢复数据尚未被恢复,如果仍有本地待恢复数据尚未被恢复,则需要记录当前恢复周期中得到的预估速率以及实际速率,以此在下一个恢复周期时,基于当前恢复周期的预估速率以及实际速率对下一个恢复周期的预估速率进行相应的调整,生成下一个恢复周期的新预估速率,进而在下一个恢复周期中以新预估速率对本地待恢复数据执行恢复操作,进一步确保了对象存储设备各个恢复周期的恢复速率的均衡性。
[0086] 此外,在上述实施例的基础上,作为一种优选的实施方式,获取对象存储设备集群的额定恢复速率,以及对象存储设备集群的待恢复数据总量,包括:
[0087] 获取由用户设置的对象存储设备集群的额定恢复速率,以及由监控节点监控并传入的对象存储设备集群的待恢复数据总量。
[0088] 需要说明的是,本实施方式的重点在于,对象存储设备集群的额定恢复速率由用户预先设定,并且在对象存储设备集群中预先设置有监控节点,通过监控节点向对象存储设备集群中的对象存储设备传入该对象存储设备集群的待恢复数据总量。监控节点监控对象存储设备集群中的各个对象存储设备的待恢复数据量,并对各对象存储设备的待恢复数据量进行汇总,生成对象存储设备集群的待恢复数据总量,进而将待恢复数据总量发送至该对象存储设备集群中的各个对象存储设备。通过用户预先设定对象存储设备集群的额定恢复速率的方式能够相对确保数据恢复过程的整体可控性,并且通过预设监控节点统计并传入待恢复数据总量,能够相对确保数据恢复过程的整体准确性。
[0089] 请参见图3所示,本发明实施例公开了一种对象存储设备,应用于对象存储设备集群,包括:
[0090] 获取模块10,用于获取对象存储设备集群的额定恢复速率,以及对象存储设备集群的待恢复数据总量;
[0091] 统计模块11,用于统计本地待恢复数据的本地数据量,并计算得到本地数据量在待恢复数据总量中的占比值;
[0092] 数据恢复模块12,用于根据占比值以及额定恢复速率计算得到预估速率,并基于预估速率对本地待恢复数据的执行数据恢复操作。
[0093] 本发明所提供的对象存储设备,应用于对象存储设备集群中,首先获取对象存储设备集群的额定恢复速率以及待恢复数据总量,进而统计对象存储设备中的本地待恢复数据的本地数据量,并计算本地数据量在待恢复数据总量中的占比值,最终通过占比值以及额定恢复速率计算对象存储设备对应的预估速率,进而基于该预估速率对本地待恢复数据执行数据恢复操作。由于集群中各个对象存储设备分别根据自身需要进行恢复的数据量占集群整体待恢复数据量的比例,在集群额定恢复速率中划分相应占比的预估速率用于对本地待恢复数据进行数据恢复操作,因此对象存储设备集群在进行数据恢复时,集群中的各个对象存储设备的恢复速率受到集群额定速率以及本地待恢复数据在集群待恢复数据总量中占比的共同制约,因此能够相对减少对象存储设备集群在数据恢复过程中对系统资源的占用,进而确保了对象存储设备集群在进行数据恢复时前端业务的稳定性。
[0094] 在上述对象存储设备的基础上,作为一种优选的实施方式,数据恢复模块,包括:
[0095] 周期恢复模块,用于在当前恢复周期内基于预估速率对本地待恢复数据的执行数据恢复操作;
[0096] 对象存储设备还包括:
[0097] 周期判断模块,用于判断是否存在与当前恢复周期相邻的历史恢复周期,如果是,则依次调用历史获取模块以及调整模块,否则,调用周期恢复模块;
[0098] 历史获取模块,用于获取历史恢复周期对应的历史预估速率以及历史实际速率;
[0099] 调整模块,用于根据历史预估速率以及历史实际速率对预估速率进行调整,并利用调整后的预估速率调用周期恢复模块。
[0100] 作为一种优选的实施方式,调整模块,包括:
[0101] 差值计算模块,用于计算历史预估速率与历史实际速率的速率差值;
[0102] 增加模块,用于当历史预估速率大于历史实际速率时,对预估速率增加速率差值;
[0103] 降低模块,用于当历史预估速率小于历史实际速率时,对预估速率降低速率差值。
[0104] 作为一种优选的实施方式,对象存储设备还包括:
[0105] 周期结束模块,用于若当前恢复周期结束,则判断是否仍存在本地待恢复数据,如果是,则调用记录模块,否则,调用停止恢复模块;
[0106] 记录模块,用于记录当前恢复周期的预估速率以及实际速率,以用于生成下一个恢复周期的新预估速率,并在下一个恢复周期以新预估速率对本地待恢复数据执行的数据恢复操作;
[0107] 停止恢复模块,用于停止数据恢复流程。
[0108] 进一步的,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的数据恢复方法的步骤。
[0109] 本发明所提供的计算机可读存储介质,应用于对象存储设备集群中的对象存储设备,首先获取对象存储设备集群的额定恢复速率以及待恢复数据总量,进而统计对象存储设备中的本地待恢复数据的本地数据量,并计算本地数据量在待恢复数据总量中的占比值,最终通过占比值以及额定恢复速率计算对象存储设备对应的预估速率,进而基于该预估速率对本地待恢复数据执行数据恢复操作。由于集群中各个对象存储设备分别根据自身需要进行恢复的数据量占集群整体待恢复数据量的比例,在集群额定恢复速率中划分相应占比的预估速率用于对本地待恢复数据进行数据恢复操作,因此对象存储设备集群在进行数据恢复时,集群中的各个对象存储设备的恢复速率受到集群额定速率以及本地待恢复数据在集群待恢复数据总量中占比的共同制约,因此能够相对减少对象存储设备集群在数据恢复过程中对系统资源的占用,进而确保了对象存储设备集群在进行数据恢复时前端业务的稳定性。
[0110] 以上对本发明所提供的一种数据恢复方法、设备及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
[0111] 还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈