当前位置: 首页 > 专利查询>中山大学专利>正文

一种虚拟机并发迁移方法技术

技术编号:15391376 阅读:75 留言:0更新日期:2017-05-19 04:43
本发明专利技术涉及一种虚拟机并发迁移方法,用于同时对多个虚拟机进行迁移,对于每个虚拟机其迁移的过程具体包括以下步骤:S1.获取需要迁移的虚拟机的资源需求,所述虚拟机运行在源物理机中;S2.计算可用的物理机集合D,物理机集合D中包含所有能够满足虚拟机资源需求的物理机,选择其中的一个物理机作为目的物理机;S3.计算从源物理机到目的物理机可用的路径集合P;S4.从路径集合P中选择带宽最大的路径作为迁移路径,使得虚拟机从源物理机迁移至目的物理机中。

Concurrent migration method of virtual machine

The present invention relates to a virtual machine migration method for concurrency, simultaneously on multiple virtual machine migration, for each virtual machine migration process including the following steps: S1. access to virtual machine migration resources demand, the virtual machines running on a physical machine source; S2. computational physics machine available set D, physical machine set D contains all the physical machine can meet the demand of virtual machine resources, a physical machine to choose one as objective physical machine; S3. calculated from the source physical machine path to the destination physical machine available set of P; S4. from the path set P path selection of the maximum bandwidth as the virtual machine migration path from the source to the physical machine migration physical machine.

【技术实现步骤摘要】
一种虚拟机并发迁移方法
本专利技术涉及云计算领域,更具体地,涉及一种虚拟机并发迁移方法。
技术介绍
云数据中心出于负载均衡、设备维护、资源整合等目的,需要将运行在各物理主机上的虚拟机进行迁移。虚拟机的动态迁移保证虚拟机运行的同时,能够把它从原物理主机迁移到目的主机,并且在目的主机恢复运行。但是虚拟机的迁移过程占用了数据中心的物理资源和网络资源,会造成云数据中心性能的下降。当多个虚拟机迁移任务并发时(这种情况在物理设备需要维护时尤为普遍),云数据中心性能的下降更为明显。现有技术提供了一种基于SDN的虚拟机迁移调度方案,该方案综合考虑待迁移虚拟机内存大小、网络带宽、宿主机计算能力等影响因子,然后计算合理的虚拟机迁移优先级的序列。这样的方案只是计算出了多个虚拟机迁移的顺序,本质上还是分多次迁移虚拟机,当多个虚拟机迁移请求同时到达时,会造成一些虚拟机的迁移请求需要等待一段时间才能被执行,这样虽然迁移时间减少了,但增加了等待时间,一定程度上影响了云数据中心的服务质量。
技术实现思路
本专利技术为解决以上现有技术的难题,提供了一种虚拟机并发迁移方法,该方法为每个虚拟机分配合适的迁移路径和网络带宽,尽量减少各个虚拟机之间对有限网络资源的竞争,使得所有虚拟机的迁移时间之和最小。这样既可以提高云数据中心的资源利用率,又可以提高云数据中心的服务质量。为实现以上专利技术目的,采用的技术方案是:一种虚拟机并发迁移方法,用于同时对多个虚拟机进行迁移,对于每个虚拟机其迁移的过程具体包括以下步骤:S1.获取需要迁移的虚拟机的资源需求,所述虚拟机运行在源物理机中;S2.计算可用的物理机集合D,物理机集合D中包含所有能够满足虚拟机资源需求的物理机,选择其中的一个物理机作为目的物理机;S3.计算从源物理机到目的物理机可用的路径集合P;S4.从路径集合P中选择带宽最大的路径作为迁移路径,使得虚拟机从源物理机迁移至目的物理机中。上述方案中,本专利技术提供的方法首先为需要迁移的虚拟机分配能够满足其资源需求的目的物理机,然后再为其选取带宽最大的路径作为迁移路径,因此本专利技术提供的方法能够以当前最优的网络条件来进行虚拟机的迁移,且各个虚拟机的迁移之间是相互独立、同步进行的,虚拟机与虚拟机的迁移之间不构成网络资源的竞争,这使得所有虚拟机的迁移时间之和最小,既可以提高云数据中心的资源利用率,又可以提高云数据中心的服务质量。优选地,所述并发迁移方法具体应用于SDN数据中心架构中,所述数据中心架构包括SDN控制器、云控制器和设置在SDN控制器内部的虚拟机迁移应用模块,其中SDN控制器用执行步骤S3,所述云控制器用于执行步骤S1和S2,所述虚拟机迁移应用模块用于执行步骤S4。优选地,所述虚拟机通过预拷贝技术迁移到目的物理机中,所述预拷贝技术包括依次执行的预拷贝阶段和停机拷贝阶段,其中预拷贝阶段虚拟机的内存以迭代的方式从源物理机拷贝到目的物理机中;而在停机拷贝阶段云控制器暂停虚拟机,将预拷贝阶段产生的脏内存页、CPU和寄存器的状态发送至目的物理机,目的物理机恢复虚拟机的运行。优选地,预拷贝阶段虚拟机在迭代拷贝时会更改一部分内存页,称为脏内存页,更改的脏内存页在下一轮迭代时重新传输至目的物理机。优选地,所述预拷贝阶段当传输的总数据量超过预设的门限时,迭代结束,预拷贝技术进入停机拷贝阶段。优选地,对于任意一个虚拟机,只为其分配一条路径进行迁移。与现有技术相比,本专利技术的有益效果是:本专利技术提供的方法首先为需要迁移的虚拟机分配能够满足其资源需求的目的物理机,然后再为其选取带宽最大的路径作为迁移路径,因此本专利技术提供的方法能够以当前最优的网络条件来进行虚拟机的迁移,且各个虚拟机的迁移之间是相互独立、同步进行的,虚拟机与虚拟机的迁移之间不构成网络资源的竞争,这使得所有虚拟机的迁移时间之和最小,既可以提高云数据中心的资源利用率,又可以提高云数据中心的服务质量。附图说明图1为SDN数据中心的架构图。图2为SDN控制器的网络架构图。图3为预拷贝技术实现虚拟机动态迁移的示意图。图4为各个虚拟机迁移的流程图。图5为虚拟机并发迁移的示意图。具体实施方式附图仅用于示例性说明,不能理解为对本专利的限制;以下结合附图和实施例对本专利技术做进一步的阐述。实施例1本实施例中,所述虚拟机并发迁移方法运行在SDN数据中心中,SDN数据中心具有开放可编程接口的特点,可以满足数据中心虚拟机智能部署和迁移的功能。SDN数据中心的架构如图1所示,包括:SDN控制器、云控制器和网络/计算设备。SDN控制器可以通过以OpenFlow为代表的协议/接口管理网络设备,同时网络设备也可以反馈信息给SDN控制器。特别地,本专利技术将对SDN控制器进行扩展,在其内部增加一个虚拟机迁移应用模块,该模块可利用已有信息,计算出虚拟机迁移的路径和目的物理机,并为每一个虚拟机迁移请求分配带宽资源。云控制器则是一个计算设备的管理程序,它负责虚拟机的管理和物理资源的分配,这些资源包括CPU、内存、存储以及网络带宽。如图4、5所示,本专利技术设计的虚拟机并发迁移方法的具体步骤如下:(1)云控制器收集虚拟机迁移请求和所需资源等信息。虚拟机的迁移请求可以表示为需要被迁移的虚拟机的集合。这些虚拟机可能是出于设备维护、负载均衡、资源整合等目的,无法在现有源物理机上继续运行,需要迁移到其他的物理机上。同时,每个虚拟机所需要的物理资源,以及每个物理机可用的物理资源,这些信息也可以由云控制器收集得到。(2)SDN控制器收集网络带宽信息,如每条链路可用的网络带宽资源等。SDN控制器的网络架构如图2所示,该网络架构分为3层,分别为基础设施层、控制层和应用层,其中基础设施层主要由支持OpenFlow协议的SDN交换机组成。控制层主要包含OpenFlow控制器及网络操作系统(networkoperationsystem,NOS)。控制层是一个平台,该平台向下可以直接与使用OpenFlow协议的交换机进行会话;向上,为应用层软件提供开放接口,用于应用程序检测网络状态、下发控制策略。位于顶层的应用层由众多应用软件构成,这些软件能够根据控制器提供的网络信息执行特定控制算法,并将结果通过控制器转化为流量控制命令,下发到基础设施层的实际设备中。(3)虚拟机迁移应用模块(VMMAPP,VirtualMachineMigrationApplicationprogram)根据步骤(1)(2)收集的信息,计算出虚拟机的迁移路径和目的物理机并为每个虚拟机迁移请求分配带宽资源。该模块通过一个基于贪心规则的启发式算法,为每个虚拟机迁移请求指定迁移路径和目的物理机,并分配带宽资源。首先,本专利技术将定义优化的目标函数。方法在实行时各个虚拟机的迁移任务是同时开始的,因此优化的目标是减少多个虚拟机迁移时间的总和。这个优化目标的确立基于两个原因,一方面,各个虚拟机迁移任务一般是相互独立的;另一方面,如果优化目标是多个虚拟机迁移任务的整个持续时间,那么很可能会造成对网络带宽资源的争夺,这样虽然带宽的利用率达到了最大,但会造成网络拥堵,影响数据中心其他服务的质量。为了定义多个虚拟机迁移时间的总和,首先要表示单个虚拟机迁移的时间。目前虚拟机的动态迁移方法中最主要的也是最广泛使用的技术是预拷贝技术,本专利技术采用预拷贝技术迁本文档来自技高网...
一种虚拟机并发迁移方法

【技术保护点】
一种虚拟机并发迁移方法,其特征在于:用于同时对多个虚拟机进行迁移,对于每个虚拟机其迁移的过程具体包括以下步骤:S1.获取需要迁移的虚拟机的资源需求,所述虚拟机运行在源物理机中;S2.计算可用的物理机集合D,物理机集合D中包含所有能够满足虚拟机资源需求的物理机,选择其中的一个物理机作为目的物理机;S3.计算从源物理机到目的物理机可用的路径集合P;S4.从路径集合P中选择带宽最大的路径作为迁移路径,使得虚拟机从源物理机迁移至目的物理机中。

【技术特征摘要】
1.一种虚拟机并发迁移方法,其特征在于:用于同时对多个虚拟机进行迁移,对于每个虚拟机其迁移的过程具体包括以下步骤:S1.获取需要迁移的虚拟机的资源需求,所述虚拟机运行在源物理机中;S2.计算可用的物理机集合D,物理机集合D中包含所有能够满足虚拟机资源需求的物理机,选择其中的一个物理机作为目的物理机;S3.计算从源物理机到目的物理机可用的路径集合P;S4.从路径集合P中选择带宽最大的路径作为迁移路径,使得虚拟机从源物理机迁移至目的物理机中。2.根据权利要求1所述的虚拟机并发迁移方法,其特征在于:所述并发迁移方法具体应用于SDN数据中心架构中,所述数据中心架构包括SDN控制器、云控制器和设置在SDN控制器内部的虚拟机迁移应用模块,其中SDN控制器用执行步骤S3,所述云控制器用于执行步骤S1和S2,所述虚拟机迁移应用模块用于执行步骤S4。3.根据权利要求...

【专利技术属性】
技术研发人员:张一帆吴维刚肖侬
申请(专利权)人:中山大学
类型:发明
国别省市:广东,44

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

1