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个虚拟机备份 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。