一种管理虚拟机批量迁移的方法和装置与流程

文档序号:12305091阅读:301来源:国知局
一种管理虚拟机批量迁移的方法和装置与流程

本发明涉及云计算技术,尤指一种管理虚拟机批量迁移的方法和装置。



背景技术:

在云计算时代,虚拟机作为数据中心资源或服务的最终载体,其稳定性一直是数据中心运维或管理人员最为关注的问题。虚拟机的高效迁移是衡量数据中心稳定性和服务可持续性的重要指标之一。

如何高效的实现虚拟机的高效、批量迁移,保障其上运行业务的稳定,也是衡量云计算操作系统功能的重要指标。目前业界的虚拟机批量迁移方法大多数只关注于被迁移虚拟机与迁移目的主机之间的资源满足度,从而不能满足与业务之间的适配,造成迁移操作盲目、低效的问题。因此,如何高效准确地进行虚拟机批量迁移进行管理是亟待解决的问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种管理虚拟机批量迁移的方法和装置,能够高效准确地进行虚拟机批量迁移进行管理。

为了达到本发明目的,本发明提供了一种管理虚拟机批量迁移的方法,包括:

接收虚拟机批量迁移任务包,其中所述任务包包括至少两个虚拟机的迁移任务;获取所述任务包中虚拟机的资源配置信息和虚拟机处理的业务信息;根据所述虚拟机的资源配置信息和虚拟机处理的业务信息,计算所述虚拟机迁移的处理优先度;对所述处理优先度进行排序;根据排序后的处理优先度,依次处理虚拟机迁移任务。

其中,所述虚拟机的资源配置信息包括cpu、内存和存储的资源配置信息中至少一个。

其中,所述虚拟机处理的业务信息包括述虚拟机处理的任务类型以及所述任务的重要度。

其中,根据所述虚拟机的资源配置信息和虚拟机处理的业务信息,计算所述虚拟机迁移的处理优先度,包括:

对cpu、内存、存储和业务中的至少两个进行加权计算,得到所述虚拟机迁移的处理优先度。

其中,所述根据排序后的处理优先度,依次处理虚拟机迁移任务,包括:

根据所述虚拟机的资源配置信息,为所述虚拟机选择提供所述资源配置信息的物理主机;将所述虚拟机迁移到所述物理主机。

一种管理虚拟机批量迁移的装置,包括:

接收模块,用于接收虚拟机批量迁移任务包,其中所述任务包包括至少两个虚拟机的迁移任务;获取模块,用于获取所述任务包中虚拟机的资源配置信息和虚拟机处理的业务信息;计算模块,用于根据所述虚拟机的资源配置信息和虚拟机处理的业务信息,计算所述虚拟机迁移的处理优先度;排序模块,用于对所述处理优先度进行排序;

处理模块,用于根据排序后的处理优先度,依次处理虚拟机迁移任务。

其中,所述虚拟机的资源配置信息包括cpu、内存和存储的资源配置信息中至少一个。

其中,所述虚拟机处理的业务信息包括述虚拟机处理的任务类型以及所述任务的重要度。

其中,所述计算模块,具体用于对cpu、内存、存储和业务中的至少两个进行加权计算,得到所述虚拟机迁移的处理优先度。

其中,所述处理模块包括:

选择单元,用于根据所述虚拟机的资源配置信息,为所述虚拟机选择提供所述资源配置信息的物理主机;迁移单元,用于将所述虚拟机迁移到所述物理主机。

本发明提供的实施例,通过读取虚拟机的配置和其业务重要性信息对虚拟机迁移任务包中的虚拟机调度任务进行重新排序、下发并执行,在保障云数据中心资源和业务稳定性的前提下,实现虚拟机高效、批量的迁移,提高云计算操作系统的竞争力。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明提供的管理虚拟机批量迁移的方法的流程图;

图2为本发明提供的基于配置和业务重要性进行虚拟机批量迁移的方法流程图;

图3为本发明提供的管理虚拟机批量迁移的装置的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明提供的管理虚拟机批量迁移的方法的流程图。图1所示方法包括:

步骤101、接收虚拟机批量迁移任务包,其中所述任务包包括至少两个虚拟机的迁移任务;

步骤102、获取所述任务包中虚拟机的资源配置信息和虚拟机处理的业务信息;

步骤103、根据所述虚拟机的资源配置信息和虚拟机处理的业务信息,计算所述虚拟机迁移的处理优先度;

步骤104、对所述处理优先度进行排序;

步骤105、根据排序后的处理优先度,依次处理虚拟机迁移任务。

本发明提供的方法实施例,通过读取虚拟机的配置和其业务重要性信息对虚拟机迁移任务包中的虚拟机调度任务进行重新排序、下发并执行,在保障云数据中心资源和业务稳定性的前提下,实现虚拟机高效、批量的迁移,提高云计算操作系统的竞争力。

下面对本发明提供的方法实施例作进一步说明:

虚拟机在执行任务时,需要一定的硬件条件来支持虚拟机完成任务处理,而在虚拟机迁移时,虚拟机的硬件资源是必须要考虑的,因此,需要维护每个虚拟机的资源配置信息,包括但不限于硬件资源信息,例如cpu、内存和存储的资源配置信息中至少一个。

同时,在虚拟机发生迁移时,有些业务还要继续进行处理,因此,为保证重要业务的及时处理,需要保证正在处理重要业务的虚拟机尽快完成迁移。因此,以虚拟机的标识为识别标识,记录每个虚拟机处理的任务,以及处理任务的重要性,以实时获知虚拟机处理的业务信息。

不同的业务在云系统中的重要性时不同的,如实时计算、大数据服务、web信息查询等,其重要性依次降低。当然,也可以根据实际需要对业务进行划分,并为该任务设置对应的重要度。

例如,在实际应用中,数据中心管理员维护数据中心内的虚拟机与其上所运行的业务重要性程度的关系表,包含3个元素:虚拟机名-运行的业务信息-重要度,具体为:

[{‘vm1’,‘实时计算’,5},

{‘vm2’,‘大数据服务’,4}

……]。

由上可以看出,所述虚拟机处理的业务信息包括述虚拟机处理的任务类型以及所述任务的重要度。

因此,根据所述虚拟机的资源配置信息和虚拟机处理的业务信息,计算所述虚拟机迁移的处理优先度,包括:

对cpu、内存、存储和业务中的至少两个进行加权计算,得到所述虚拟机迁移的处理优先度。

举例来说,根据任务优先度加权计算公式可以为d=cpu*20%+内存*20%+存储*20%+业务*40%。

其中,加权公式计算出的任务执行优先度就越大,在满足数据中心资源有限和优先保障重要性业务稳定的条件下,必然需要优先迁移该种类型的-任务优先度大的虚拟机。

其中上述的权值可以根据实际情况进行动态调整,当性能瓶颈为cpu时,可以调高cpu的权值,相反,可以调低cpu的权值。

根据排序后的处理优先度,依次处理虚拟机迁移任务,包括:

根据所述虚拟机的资源配置信息,为所述虚拟机选择提供所述资源配置信息的物理主机;

将所述虚拟机迁移到所述物理主机。

图2为本发明提供的基于配置和业务重要性进行虚拟机批量迁移的方法流程图。图2所示所示方法实施过程如下:

任务接收模块:从云计算操作系统的操作页面接收虚拟机批量迁移任务包;

任务分析模块:依次读取迁移任务包中的虚拟机信息,包含虚拟机配置信息(如cpu、内存memory、存储storage)和虚拟机关联的业务(job)信息,然后根据任务优先度加权计算公式d=cpu*20%+memory*20%+storage*20%+job*40%计算任务优先度,并根据任务优先度由大到小的顺序重新构迁移任务包

其中,虚拟机业务信息维护模块负载维护虚拟机关联业务重要性信息表,具体来讲,不同的业务其(相对)重要性不同,如实时计算、大数据服务、web信息查询等,其重要性依次降低。数据中心管理员维护数据中心内的虚拟机与其上所运行的业务重要性程度的关系表,包含3个元素:虚拟机名-运行的业务信息-重要度,具体为:

[{‘vm1’,‘实时计算’,5},

{‘vm2’,‘大数据服务’,4}

……];

其中,任务优先度越大,则最优先执行。对应现实中的处理思路:当虚拟机的配置越高、关联业务的重要性越高,则加权公式计算出的任务执行优先度就越大,在满足数据中心资源有限和优先保障重要性业务稳定的条件下,必然需要优先迁移该种类型的-任务优先度大的虚拟机。

任务下发模块:获取重新排序后的任务执行包,并依据任务优先度依次下发虚拟机迁移任务至调度模块;

调度模块:根据每个具体的虚拟机迁移任务中的配置,在数据中心资源池中调度选定目的物理主机;

例如,目的物理主机的资源配置满足迁移所需的资源需求,如虚拟机的配置为cpu10g内存10g磁盘50g,则目的物理主机上可用的cpu/内存/磁盘必须得满足其配置要求。

执行模块:对每一个虚拟机迁移任务,根据选定的目的主机信息,执行具体的迁移操作;

统计模块:记录虚拟机批量迁移操作的执行结果,并进行汇总分析,如执行成功与否、所耗时间、任务异常等信息展示;

日志模块:主要记录整个迁移操作中的用户操作、迁移执行、异常捕获等操作日志,用于分析、定位、解决迁移过程中出现的问题。

本发明提供的方法实施例,通过虚拟机业务信息维护模块维护虚拟机的配置和其业务重要性信息,由任务分析模块对虚拟机迁移任务包中的虚拟机调度任务进行重新排序,再由任务下发模块下发,在保障云数据中心资源和业务稳定性的前提下,实现虚拟机高效、批量的迁移,提高云计算操作系统的竞争力。

图3为本发明提供的管理虚拟机批量迁移的装置的结构图。图3所示装置包括:

接收模块301,用于接收虚拟机批量迁移任务包,其中所述任务包包括至少两个虚拟机的迁移任务;

获取模块302,用于获取所述任务包中虚拟机的资源配置信息和虚拟机处理的业务信息;

计算模块303,用于根据所述虚拟机的资源配置信息和虚拟机处理的业务信息,计算所述虚拟机迁移的处理优先度;

排序模块304,用于对所述处理优先度进行排序;

处理模块305,用于根据排序后的处理优先度,依次处理虚拟机迁移任务。

其中,所述虚拟机的资源配置信息包括cpu、内存和存储的资源配置信息中至少一个。

其中,所述虚拟机处理的业务信息包括述虚拟机处理的任务类型以及所述任务的重要度。

其中,所述计算模块303,具体用于对cpu、内存、存储和业务中的至少两个进行加权计算,得到所述虚拟机迁移的处理优先度。

其中,所述处理模块305包括:

选择单元,用于根据所述虚拟机的资源配置信息,为所述虚拟机选择提供所述资源配置信息的物理主机;

迁移单元,用于将所述虚拟机迁移到所述物理主机。

本发明提供的装置实施例,通过读取虚拟机的配置和其业务重要性信息对虚拟机迁移任务包中的虚拟机调度任务进行重新排序、下发并执行,在保障云数据中心资源和业务稳定性的前提下,实现虚拟机高效、批量的迁移,提高云计算操作系统的竞争力。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1