用于数据备份的方法、设备和计算机程序产品技术

技术编号:29583684 阅读:14 留言:0更新日期:2021-08-06 19:41
根据本公开的示例实施例,提供了一种用于数据备份的方法,包括:获取与将要运行的备份任务相关联的属性值,备份任务用于通过网络将客户端上的数据备份到服务器,属性值包括客户端的属性、服务器的属性和网络的属性中的至少一项的值;基于属性值,确定客户端上将被用于执行备份任务的线程的数目;以及使得客户端使用该数目的线程执行备份任务,以对数据进行备份。由此,本方案可以提高备份效率。

【技术实现步骤摘要】
用于数据备份的方法、设备和计算机程序产品
本公开的实施例总体涉及计算机技术,具体涉及用于数据备份的方法、设备和计算机程序产品。
技术介绍
随着信息技术的发展,数据的重要性日益增加。数据备份可以防止由于操作失误或系统故障而导致的数据丢失。诸如,个人、公司、学校、政府机构等的越来越多的实体(使用备份解决方案来保护其数据。随着数据集大小的增大,对备份效率的关注也越来越大。因此,需要适当的备份解决方案来提高备份效率。
技术实现思路
本公开的实施例提供了用于数据备份的方法、设备和计算机程序产品。在本公开的第一方面,提供了一种用于数据备份的方法。该方法包括:获取与将要运行的备份任务相关联的属性值,备份任务用于通过网络将客户端上的数据备份到服务器,属性值包括客户端的属性、服务器的属性和网络的属性中的至少一项的值;基于属性值,确定客户端上将被用于执行备份任务的线程的数目;以及使得客户端使用数目的线程执行备份任务,以对数据进行备份。在本公开的第二方面,提供了一种电子设备。该设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得设备执行动作,该动作包括:获取与将要运行的备份任务相关联的属性值,备份任务用于通过网络将客户端上的数据备份到服务器,属性值包括客户端的属性、服务器的属性和网络的属性中的至少一项的值;基于属性值,确定客户端上将被用于执行备份任务的线程的数目;以及使得客户端使用数目的线程执行备份任务,以对数据进行备份。在本公开的第三方面,提供了一种计算机程序产品。计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令在被执行时使机器实现根据本公开的第一方面所描述的方法的任意步骤。提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。附图说明通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。图1示出了根据本公开的一些实施例的备份环境的示例的示意图;图2示出了根据本公开的一些实施例的用于数据备份的方法的流程图;图3示出了根据本公开的一些实施例的属性的示例的示意图;图4示出了根据本公开的一些实施例的线程预测模型的示例的示意图;图5示出了根据本公开的一些实施例的决策树的一部分的示例的示意图;以及图6示出了可以用来实施本公开内容的实施例的示例设备的示意性框图。在各个附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。传统上,大多数备份系统使用的提高备份效率的解决方案是增加用于执行备份任务的线程的数目以进行并行备份。这样,备份任务将尝试充分利用客户端的资源来提高备份效率。然而,线程数目与备份效率之间的关系并不是线性的。换句话说,并非使用的线程越多,备份效率就越高。除了线程数目之外,备份效率还取决于备份环境中的若干其他因素。因此,用户难以确定合适的线程数目来进行并行备份。这导致来自用户的调整其备份系统并帮助其确定合适的线程数目的大量请求。尤其在备份环境中存在成千上万的用户时,为每个用户确定其合适的线程数目的工作量将极为庞大。而且,如果所确定的线程数目不正确,则备份任务将占用大量资源,这将影响客户端的其他重要服务。根据本公开的示例实施例,提出了一种用于数据备份的改进方案。在该方案中,可以获取与将要运行的备份任务相关联的属性值。备份任务可以用于通过网络将客户端上的数据备份到服务器。属性值可以包括客户端的属性、服务器的属性和网络的属性中的至少一项的值。由此,可以基于属性值,确定客户端上将被用于执行备份任务的线程的数目,并且使得客户端使用该数目的线程来执行备份任务,以对数据进行备份。以此方式,可以基于与备份任务相关联的属性值,容易地确定用于执行备份任务的线程的数目。这样,可以根据备份系统的当前状态自动且智能地推荐合适的线程数目来进行并行备份。从而,可以减少管理备份系统的人力成本,实现实时调整线程数目,提高备份效率和用户体验。在下文中,将结合图1-图6更详细地描述本方案的具体示例。图1示出了根据本公开的一些实施例的备份环境100的示例的示意图。备份环境100包括备份系统110和管理设备120。备份系统110可以实现数据备份,以保证数据的安全性。具体地,备份系统110包括客户端130和服务器140。客户端130和服务器140可以通过诸如有线或无线网络的各种类型的网络连接。客户端130可以使用一定数目的线程160运行备份任务。该备份任务用于通过网络将客户端130上的数据150备份到服务器140。应理解,为了清楚,图1中仅示出一个客户端130、一个服务器140和一个线程160。然而,客户端、服务器和线程的数目不限于,并且可以具有任何合适的数目。管理设备120被配置为对备份系统110进行管理。应理解,虽然管理设备120被示出为在备份系统110外部,然而管理设备120也可以是备份系统110的一部分。根据本公开的实施例,管理设备120可以确定客户端130上将被用于执行备份任务的线程160的数目,以对备份任务进行管理。具体地,管理设备120可以获取备份系统110的当前状态,并且根据备份系统110的当前状态自动且智能地预测用于执行备份任务的合适的线程160的数目。管理设备120可以向备份系统110提供所预测的线程160的数目,使得客户端130可以使用该数目的线程160来执行备份任务以对数据150进行备份。管理设备120、客户端130以及服务器140可以包括但不限于云计算设备、大型计算机、个人计算机、桌面计算机、膝上型计算机、平板计算机和个人数字助理等任何具有计算和存储能力的设备。在下文中,将结合图2-图5对管理设备120执行的操作进行更详细描述。图2示出了根据本公开的一些实施例的用于数据备份的方法200的流程图。方法200例如可以由如图1所示的管理设备120实现。为便于讨论,下文将参考图1来描述方法200。应当理解的是,方法20本文档来自技高网
...

【技术保护点】
1.一种用于数据备份的方法,包括:/n获取与将要运行的备份任务相关联的属性值,所述备份任务用于通过网络将客户端上的数据备份到服务器,所述属性值包括所述客户端的属性、所述服务器的属性和所述网络的属性中的至少一项的值;/n基于所述属性值,确定所述客户端上将被用于执行所述备份任务的线程的数目;以及/n使得所述客户端使用所述数目的线程执行所述备份任务,以对所述数据进行备份。/n

【技术特征摘要】
1.一种用于数据备份的方法,包括:
获取与将要运行的备份任务相关联的属性值,所述备份任务用于通过网络将客户端上的数据备份到服务器,所述属性值包括所述客户端的属性、所述服务器的属性和所述网络的属性中的至少一项的值;
基于所述属性值,确定所述客户端上将被用于执行所述备份任务的线程的数目;以及
使得所述客户端使用所述数目的线程执行所述备份任务,以对所述数据进行备份。


2.根据权利要求1所述的方法,其中确定所述线程的所述数目包括:
获取线程预测模型,所述线程预测模型表征所述客户端的属性、所述服务器的属性和所述网络的属性中的至少一项与线程的数目之间的关联性;以及
将所述属性值应用于所述线程预测模型,以得到所述线程的所述数目。


3.根据权利要求2所述的方法,还包括:
获取与历史备份任务相关联执行记录,每个执行记录至少包括所述客户端的属性的历史值、所述服务器的属性的历史值和所述网络的属性的历史值、所述历史备份任务的备份效率、以及用于执行所述历史备份任务的线程的数目;以及
基于所述执行记录来确定所述线程预测模型,使得所述线程预测模型所输出的线程的数目能够实现超过效率阈值的备份效率。


4.根据权利要求2所述的方法,其中所述线程预测模型包括非常快速决策树模型。


5.根据权利要求1所述的方法,其中所述客户端的属性包括以下中的至少一项:所述客户端的处理器核的数目、所述客户端的处理资源利用率、所述客户端的存储资源利用率、所述客户端的输入输出资源利用率、所述客户端上所述备份任务所要备份的文件数目、以及所述客户端上所述备份任务所要备份的数据大小。


6.根据权利要求1所述的方法,其中所述服务器的属性包括以下中的至少一项:所述服务器上正在运行的备份和恢复任务的数目、所述服务器的处理资源利用率、所述服务器的存储资源利用率、以及所述服务器的输入输出资源利用率。


7.根据权利要求1所述的方法,其中所述网络的属性包括以下中的至少一项:可用网络带宽、以及网络往返时间。


8.一种电子设备,包括:
至少一个处理单元;
至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行动作,所述动作包括:
获取与将要运行的备份任务相关联的属性值,所述备份任务用于通过网络将客户端上的数据备份到服务器,所述属性值包括所述客户端的属性、所述服务器的属性和所述网络的属性中的至少一项的值;
基于所述属性值,确定所述客户端上将被用于执行所述备份任务的线程的数目;以及
使得所述客户端使用所述数目的线程执行所述备份任务,以对所述数据进行备份。


9.根据权利要求8所述的设备,其中确定所述线程的所述数目包括:
获取线程预测模型,所述线程预测模型表征所述客户端的属性、所述服务器的属性和所述网络的属性中的至少一项与线程的数目之间的关联性;以及
将所述属性值应用于所述线程预测模型,以得到所述线程的所述数目。


10.根据权利要求9所述的设备,其中所述动作还包括:
获取与历史备份任务相关联执行记录,每个执行记录至少包括所述客户端的属性的历史值、所述服务器的属性的历史值和所述网络的属性的历史值、所述历史备份任务的备份效率、以及用于执行所述...

【专利技术属性】
技术研发人员:蒋毅陈伟刘沁代文豪胥剑旭伏江
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

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

1