用于虚拟机备份的方法和设备技术

技术编号:18458569 阅读:39 留言:0更新日期:2018-07-18 12:37
本申请提供了用于虚拟机备份的方法和设备。该用于虚拟机备份的方法包括:确定物理机的最大并行备份数目N,该最大并行备份数目N表示物理机上允许同时执行的虚拟机备份任务的最大数目;将物理机上待执行的虚拟机备份任务发送到备份任务队列中;从备份任务队列中获取所有请求在当前时刻执行的虚拟机备份任务;比较所获取的虚拟机备份任务的数目M与最大并行备份数目N;以及基于比较的结果来执行虚拟机备份任务,其中:如果M小于或等于N,则执行所获取的M个虚拟机备份任务;以及如果M大于N,则执行下述操作:基于备份任务优先级从所获取的M个虚拟机备份任务中选择N个虚拟机备份任务;以及执行所选择的N个虚拟机备份任务。

Methods and devices for virtual machine backup

This application provides methods and devices for backup of virtual machines. The methods used for virtual machine backup include determining the maximum number of parallel backups of the physical machine, N, the maximum number of parallel backups that represent the maximum number of virtual machine backup tasks that are allowed to be executed simultaneously on the physical machine; send the virtual machine backup task to be executed on the physical machine to the standby task queue; from the backup task queue. Gets the virtual machine backup task for all requests at the current time; compares the number of virtual machine backup tasks obtained by M and the maximum number of parallel backups N; and performs a virtual machine backup task based on comparison results, in which the M virtual machine backup task obtained is performed if M is less than or equal to N; and If the M is greater than N, the following operation is performed: Based on the backup task priority, the N virtual machine backup task is selected from the M virtual machine backup task obtained; and the N virtual machine backup task is selected.

【技术实现步骤摘要】
用于虚拟机备份的方法和设备
本申请涉及计算机
,更具体地涉及用于虚拟机备份的方法和设备。
技术介绍
现有的数据备份系统通常由数据备份客户端装置、数据备份管理装置与备份数据存储装置组成。数据备份管理装置是数据备份过程的发起装置,当预定的备份窗口时间(即数据备份客户端可以进行数据备份的时间范围)到达时,数据备份管理装置向数据备份客户端装置发出启动数据备份指令。在服务器虚拟化环境中,物理服务器(或物理机)通过运行服务器虚拟化软件,可以支持多个虚拟服务器(或虚拟机)在一台物理服务器上运行。在备份虚拟服务器中的数据时,当物理服务器上有多个虚拟服务器同时执行数据备份任务或执行备份任务的时间重叠时,可能会占用大量的CPU、内存负载与网络带宽,导致物理资源过度消耗,因此影响业务正常负载和网络通信质量。因此,现有的数据备份系统通常难以适应虚拟化比(虚拟化服务器数量:物理服务器数量)较高的环境。
技术实现思路
根据本申请实施例的一方面,提供了一种用于虚拟机备份的方法,包括:确定物理机的最大并行备份数目N,该最大并行备份数目N表示物理机上允许同时执行的虚拟机备份任务的最大数目;将物理机上待执行的虚拟机备份任务发送到备份任务队列中;从备份任务队列中获取所有请求在当前时刻执行的虚拟机备份任务;比较所获取的虚拟机备份任务的数目M与最大并行备份数目N;以及基于比较的结果来执行虚拟机备份任务,其中:如果M小于或等于N,则执行所获取的M个虚拟机备份任务;以及如果M大于N,则执行下述操作:基于备份任务优先级从所获取的M个虚拟机备份任务中选择N个虚拟机备份任务;以及执行所选择的N个虚拟机备份任务。根据本申请实施例的另一方面,提供了一种用于虚拟机备份的设备,包括:确定单元,被配置为确定物理机的最大并行备份数目N,该最大并行备份数目N表示物理机上允许同时执行的虚拟机备份任务的最大数目;发送单元,被配置为将物理机上待执行的虚拟机备份任务发送到备份任务队列中;获取单元,被配置为从备份任务队列中获取所有请求在当前时刻执行的虚拟机备份任务;比较单元,被配置为比较所获取的虚拟机备份任务的数目M与最大并行备份数目N;以及执行单元,被配置为基于比较的结果来执行虚拟机备份任务,其中:如果M小于或等于N,则执行所获取的M个虚拟机备份任务;以及如果M大于N,则执行下述操作:基于备份任务优先级从所获取的M个虚拟机备份任务中选择N个虚拟机备份任务;以及执行所选择的N个虚拟机备份任务。根据本申请实施例的用于虚拟机备份的方法和设备能够避免因虚拟机备份活动而导致的物理资源过度消耗的问题,从而保障业务正常负载和网络通信质量。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了根据本申请实施例的用于虚拟机备份的方法的示意性流程图;图2示出了根据本申请实施例的用于虚拟机备份的设备的示意性框图;图3示出了能够实现根据本申请实施例的用于虚拟机备份的方法和设备的至少一部分的计算设备的示例性硬件架构的结构图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部实施例。基于本申请的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面将详细描述本申请的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本申请的全面理解。但是,对于本领域技术人员来说很明显的是,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请的更好的理解。本申请不限于下面所提出的任何具体配置和算法,而是在不脱离本申请的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本申请造成不必要的模糊。现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本申请更全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略它们的详细描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有所述特定细节中的一个或更多,或者可以采用其它的方法、组元、材料等。在其它情况下,不详细示出或描述公知结构、材料或者操作以避免模糊本申请的主要技术创意。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了根据本申请实施例的用于虚拟机备份的方法的示意性流程图。如图1所示,用于虚拟机备份的方法可以包括:S102,确定物理机的最大并行备份数目N,该最大并行备份数目N表示物理机上允许同时执行的虚拟机备份任务的最大数目;S104,将物理机上待执行的虚拟机备份任务发送到备份任务队列中;S106,从备份任务队列中获取请求在当前时刻执行的所有虚拟机备份任务;S108,比较所获取的虚拟机备份任务的数目M与最大并行备份数目N;以及S110,基于比较的结果来执行虚拟机备份任务,其中:如果M小于或等于N,则执行所获取的M个虚拟机备份任务;以及如果M大于N,则执行下述操作:基于备份任务优先级从所获取的M个虚拟机备份任务中选择N个虚拟机备份任务;以及执行所选择的N个虚拟机备份任务。具体地,在步骤S102中,在一些实施例中,最大并行备份数目N可以基于物理机的配置和性能来确定。例如,数据备份管理装置的管理员可以根据诸如物理机的硬件资源、网络、架构、以及存储配置之类的参数来设置该物理机上允许在同一时间执行的数据备份任务的最大数目,例如可以表示为最大并行备份数目N。物理机的最大并行备份数目N可以确保当物理机上同时执行N个备份任务时所引起的性能下降不会影响该物理机的虚拟机上的所有业务的正常运行。在一些实施例中,用于虚拟机备份的方法100还可以包括:基于物理机的配置和性能变化来调整最大并行备份数目N。例如,当物理机的硬件资源、网络、架构、以及存储配置发生变化时,可以根据需要来及时调整最大并行备份数目N,以保证备份效率和性能。在步骤S104中,在一些实施例中,物理机上待执行的虚拟机备份任务可以按请求执行虚拟机备份任务的时间先后顺序依次被发送到备份任务队列中,并且备份任务队列可以是先入先出队列。例如,每个待执行的虚拟机备份任务都可以按需请求在所期望的时间执行备份任务,例如可以用请求执行时间来表示每个待执行的虚拟机备份任务所请求的执行备份任务的时间。例如,可以将请求执行时间最早的虚拟机备份任务最先发送到备份任务队列中,然后可以按请求执行时间的先后顺序继续将所有待执行本文档来自技高网...

【技术保护点】
1.一种用于虚拟机备份的方法,包括:确定物理机的最大并行备份数目N,该最大并行备份数目N表示所述物理机上允许同时执行的虚拟机备份任务的最大数目;将所述物理机上待执行的虚拟机备份任务发送到备份任务队列中;从所述备份任务队列中获取所有请求在当前时刻执行的虚拟机备份任务;比较所获取的虚拟机备份任务的数目M与所述最大并行备份数目N;以及基于比较的结果来执行虚拟机备份任务,其中:如果M小于或等于N,则执行所获取的M个虚拟机备份任务;以及如果M大于N,则执行下述操作:基于备份任务优先级从所获取的M个虚拟机备份任务中选择N个虚拟机备份任务;以及执行所选择的N个虚拟机备份任务。

【技术特征摘要】
1.一种用于虚拟机备份的方法,包括:确定物理机的最大并行备份数目N,该最大并行备份数目N表示所述物理机上允许同时执行的虚拟机备份任务的最大数目;将所述物理机上待执行的虚拟机备份任务发送到备份任务队列中;从所述备份任务队列中获取所有请求在当前时刻执行的虚拟机备份任务;比较所获取的虚拟机备份任务的数目M与所述最大并行备份数目N;以及基于比较的结果来执行虚拟机备份任务,其中:如果M小于或等于N,则执行所获取的M个虚拟机备份任务;以及如果M大于N,则执行下述操作:基于备份任务优先级从所获取的M个虚拟机备份任务中选择N个虚拟机备份任务;以及执行所选择的N个虚拟机备份任务。2.根据权利要求1所述的方法,其中,所述最大并行备份数目N是基于所述物理机的配置和性能来确定的。3.根据权利要求2所述的方法,还包括:基于所述物理机的配置和性能变化来调整所述最大并行备份数目N。4.根据权利要求1所述的方法,其中,所述物理机上待执行的虚拟机备份任务按请求执行虚拟机备份任务的时间先后顺序依次发送到所述备份任务队列中,并且所述备份任务队列是先入先出队列。5.根据权利要求1所述的方法,其中,如果M大于N,还执行下述操作:将未选择的(M-N)个虚拟机备份任务发送返回到所述备份任务队列中。6.根据权利要求1所述的方法,还包括:如果M大于N,则调整所述最大并行备份数目N。7.一种用于虚拟机备份的设备,包括:确定单元,被配置为确定物理机的最大并行...

【专利技术属性】
技术研发人员:辛晃李波张振宇陈震宇
申请(专利权)人:中国移动通信集团贵州有限公司中国移动通信集团公司
类型:发明
国别省市:贵州,52

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

1