调度备份任务的方法、设备和计算机程序产品技术

技术编号:28372941 阅读:11 留言:0更新日期:2021-05-08 00:00
本公开的实施例涉及调度备份任务的方法、设备和计算机程序产品。提出了一种调度备份任务的方法,包括:响应于检测到目标备份任务被生成,获取目标备份任务的预定执行信息;基于目标备份任务的预定执行信息,确定目标备份任务的执行优先级;确定等待队列中的已有备份任务的执行优先级;以及基于已有备份任务的执行优先级和目标备份任务的执行优先级,将目标备份任务加入等待队列中。通过本公开的实施例,可以更好地利用系统资源来达到针对重要数据的恢复点目标,从而确保服务水平协议。

【技术实现步骤摘要】
调度备份任务的方法、设备和计算机程序产品
本公开的实施例总体上涉及信息处理领域,具体涉及调度备份任务的方法、设备和计算机程序产品。
技术介绍
在当前的数据保护系统中,备份任务的调度仅仅根据管理员所指定的时间。然而,由于系统工作负载的增加,往往无法按预期时间进行数据备份,并且难以获知实际完成备份任务所需的时间。因此,无法确保要被保护的数据的RPO(恢复点目标),尽管用户以为他们保护了数据,但是真实的备份服务水平可能无法达到预期。由于已有的方案未能解决该问题,而是只能让备份任务运行到结束,因此用户无法确保按计划保护其重要资产。
技术实现思路
本公开的实施例提供了调度备份任务的方法、设备和计算机程序产品。在本公开的第一方面,提供了一种调度备份任务的方法。该方法包括:响应于检测到目标备份任务被生成,获取目标备份任务的预定执行信息;基于目标备份任务的预定执行信息,确定目标备份任务的执行优先级;确定等待队列中的已有备份任务的执行优先级;以及基于已有备份任务的执行优先级和目标备份任务的执行优先级,将目标备份任务加入等待队列中。在本公开的第二方面,提供了一种调度备份任务的设备。该设备包括:至少一个处理单元;至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令,该指令当由至少一个处理单元执行时,使得设备执行动作,该动作包括:响应于检测到目标备份任务被生成,获取目标备份任务的预定执行信息;基于目标备份任务的预定执行信息,确定目标备份任务的执行优先级;确定等待队列中的已有备份任务的执行优先级;以及基于已有备份任务的执行优先级和目标备份任务的执行优先级,将目标备份任务加入等待队列中。在本公开的第三方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机存储介质中并且包括机器可执行指令。该机器可执行指令在由设备执行时使该设备执行根据本公开的第一方面所描述的方法的任意步骤。提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的重要特征或必要特征,也无意限制本公开的范围。附图说明通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。图1示出了本公开的实施例能够在其中被实现的示例备份系统的框图;图2示出了根据本公开的实施例的用于调度备份任务的示例方法的流程图;图3示出了根据本公开的实施例的用于调度备份任务的示例方法的流程图;图4示出了根据本公开的实施例的确定用于备份任务的调度的调整参数的示例方法的流程图;以及图5示出了可以用来实施本公开的实施例的示例设备的示意性框图。在各个附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。在当前的数据保护系统中,备份任务由系统管理员指定备份时间来调度。由于难以获知完成所有备份任务需要多少时间,因此,这样的调度会导致无法确保按计划完成所有备份任务。例如,如果将数据保护系统中的备份周期设置为两个小时,但是存在许多需要两个小时以上的备份任务,这样,只能延时进行后续的备份任务。目前,还没有解决方案来解决该问题,只能让备份任务运行到结束。这可能会导致严重的问题:由于系统资源被执行时间较长的任务占用,因此要被保护的重要数据都将无法满足恢复点目标(RPO)。例如,虽然管理员指定了每隔一段时间(例如15分钟)针对重要数据集进行备份,但是由于先前的备份任务需要花费数小时才能完成,在预期的备份时间到来时,系统仍被正在运行的先前的备份任务所占用,因此无法达到所期望的每15分钟的备份。此外,如果备份任务填满了任务队列,还会导致系统性能急剧下降。本公开的实施例提出了一种调度备份任务的解决方案,以解决上述问题和其他潜在问题中的一个或多个问题。该解决方案通过设置备份任务的执行优先级,并且按执行优先级对备份任务进行排序,从而确保尽可能多地保护较重要的资产,更好地利用系统资源来达到针对重要数据的恢复点目标(RPO),确保服务水平协议(SLA)。图1示出了本公开的实施例能够在其中被实现的示例备份系统100的框图。如图1所示,备份系统100包括调度设备110以及一个或多个备份设备120-1至120-4(统称为备份设备120)。根据本公开的实施例的各个方法可以在调度设备110处实现。应当理解,仅出于示例性的目的描述备份系统100的结构,而不暗示对于本公开的范围的任何限制。例如,本公开的实施例还可以被应用到与备份系统100不同的系统中。应当理解,上述各设备的具体数目仅出于说明性目的给出,而不暗示对本公开范围的任何限制。例如,本公开的实施例还可以被应用于更多的或更少的设备。调度设备110是确定备份任务的优先级并且根据优先级对备份任务进行调度的设备。在一些实施例中,备份任务可以例如是根据预定的策略生成的、指定何时对哪个或哪些设备执行备份的任务。调度设备110可以例如是计算机、虚拟机、服务器等,本公开在此方面不受限制。备份设备120是存储要被保护的数据、资产等,在其上执行备份任务的设备。备份设备120可以例如是计算机、虚拟机、服务器等,本公开在此方面不受限制。调度设备110和备份设备120通过网络彼此通信,网络可以例如是互联网、内联网等。图2示出了根据本公开的实施例的用于调度备份任务的示例方法200的流程图。例如,方法200可以由如图1所示的调度设备110来执行。应当理解,方法200还可以由其他设备来执行,本公开的范围在此方面不受限制。还应当理解,方法200还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。以下结合图1和图2来详细描述方法200。调度设备110可以生成备份任务。在一些实施例中,调度设备110可以根据预定的策略来生成备份任务,预定的策略可以指定生成备份任务的时间。备选地或附加地,在另一些实施例中,调度设备110可以根据系统管理员或用户的输入来生成备份任务。如上文所提及的,备份任务可以指定何时对哪些设备上的哪些数据进行备份。在210,调度设备110检测是否有目标备份任务被生成。在一些实施本文档来自技高网
...

【技术保护点】
1.一种调度备份任务的方法,包括:/n响应于检测到目标备份任务被生成,获取所述目标备份任务的预定执行信息;/n基于所述目标备份任务的预定执行信息,确定所述目标备份任务的执行优先级;/n确定等待队列中的已有备份任务的执行优先级;以及/n基于所述已有备份任务的执行优先级和所述目标备份任务的执行优先级,将所述目标备份任务加入所述等待队列中。/n

【技术特征摘要】
1.一种调度备份任务的方法,包括:
响应于检测到目标备份任务被生成,获取所述目标备份任务的预定执行信息;
基于所述目标备份任务的预定执行信息,确定所述目标备份任务的执行优先级;
确定等待队列中的已有备份任务的执行优先级;以及
基于所述已有备份任务的执行优先级和所述目标备份任务的执行优先级,将所述目标备份任务加入所述等待队列中。


2.根据权利要求1所述的方法,其中获取所述目标备份任务的预定执行信息包括:
获取以下中的至少一项:所述目标备份任务的预定优先级、预定执行间隔和预计执行持续时间。


3.根据权利要求1所述的方法,还包括:
响应于确定用于执行备份任务的备份系统中存在可用容量,确定所述等待队列中的多个已有备份任务的执行优先级;
基于所述多个已有备份任务的执行优先级,对所述多个已有备份任务进行排序;
基于所述排序的结果,从所述等待队列移除预定数目的已有备份任务;以及
执行所移除的所述已有备份任务。


4.根据权利要求1所述的方法,其中确定所述目标备份任务的执行优先级包括:
获取针对所述目标备份任务的预定执行信息的调整参数;以及
基于所述目标备份任务的预定执行信息和所述调整参数,确定所述目标备份任务的执行优先级。


5.根据权利要求1所述的方法,其中确定所述已有备份任务的执行优先级包括:
获取所述已有备份任务的预定执行信息,所述已有备份任务的预定执行信息包括以下中的至少一项:所述已有备份任务的预定优先级、预定执行间隔和预计执行持续时间;
确定所述已有备份任务在所述等待队列中的等待时间;
获取针对所述已有备份任务的预定执行信息以及所述等待时间的调整参数;以及
基于所述已有备份任务的预定执行信息、所述等待时间和所述调整参数,确定所述已有备份任务的执行优先级。


6.根据权利要求4或5所述的方法,其中获取所述调整参数包括:
获取与已完成执行的备份任务有关的数据;以及
基于所述数据,确定所述调整参数。


7.根据权利要求1所述的方法,其中确定所述已有备份任务的执行优先级包括:
获取与所述已有备份任务的执行优先级有关的预定值,所述预定值已经通过所述已有备份任务的预定执行信息而被确定;
确定所述已有备份任务在所述等待队列中的等待时间;以及
基于所述预定值和所述等待时间,确定所述已有备份任务的执行优先级。


8.根据权利要求1所述的方法,其中将所述目标备份任务加入所述等待队列中包括:
基于所述目标备份任务的执行优先级和所述已有备份任务的执行优先级,对所述目标备份任务和所述已有备份任务进行排序;以及
基于所述排序的结果,将所述目标备份任务加入所述等待队列中。


9.一种调度备份任务的设备,包括:
至少一个处理单元;
至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,...

【专利技术属性】
技术研发人员:唐军王韦
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

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

1