一种异构CPU服务器集群中虚拟机的热迁移方法及装置制造方法及图纸

技术编号:16301214 阅读:32 留言:0更新日期:2017-09-26 19:17
本发明专利技术公开了一种异构CPU服务器集群中虚拟机的热迁移方法,包括:获取当前集群中全部CPU的操作指令集;计算出全部所述操作指令集的最大交集以作为当前集群的CPU指令集基线;在所述CPU指令集基线范围内选取一个目标虚拟机操作指令集,指定给各所述虚拟机以启动当前集群中的各虚拟机;当接收到热迁移指令时,控制目标虚拟机迁移至目标服务器中。由此可见,当虚拟机在热迁移时,不需要考虑目标迁移服务器对应的CPU操作指令集,可以直接进行热迁移,避免了由于异构CPU而造成的迁移失败的问题,从而提高集群的稳定性。此外,本发明专利技术还公开一种异构CPU服务器集群中虚拟机的热迁移装置,效果如上所述。

Method and device for thermal migration of virtual machine in heterogeneous CPU server cluster

The invention discloses a heat transfer method, a heterogeneous virtual machine in CPU server cluster includes: obtaining all current CPU clusters in the instruction set; calculate all the largest intersection as the current cluster CPU instruction set the baseline instruction set; in the CPU instruction set a goal of virtual machine operation the instruction selected baseline range set assigned to each of the virtual machine to start the current cluster in each virtual machine; when receiving heat transfer command, control target virtual machine migration to the target server. Thus, when the virtual machine in thermal migration, does not need to consider the target server migration of the corresponding CPU instruction set, can be directly used for heat transfer, avoid migration due to heterogeneous CPU failure problems, so as to improve the stability of the clusters. In addition, the invention also discloses a heat transfer device of a virtual machine in a heterogeneous CPU server cluster, the effect is as mentioned above.

【技术实现步骤摘要】
一种异构CPU服务器集群中虚拟机的热迁移方法及装置
本专利技术涉及集群领域,特别是涉及一种异构CPU服务器集群中虚拟机的热迁移方法及装置。
技术介绍
随着计算机的飞速发展,数据中心中不断增加升级换代的服务器,而各服务器的CPU型号千差万别,各自支持的操作指令集也是不同的,具有不同型号CPU的多个服务器组成了异构CPU服务器集群。虚拟机在异构CPU服务器集群中的应用非常广泛,其应用过程中,会遇到虚拟机进行热迁移的情况。由于CPU型号不同,其操作指令集也不相同,导致虚拟机在热迁移过程中,往往会因为操作指令集的不同造成迁移失败,影响用户设置的集群资源调度策略,降低了集群的稳定性。由此可见,如何保证虚拟机在热迁移过程中不受异构CPU的影响而自由迁移是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种异构CPU服务器集群中虚拟机的热迁移方法及装置,用于保证虚拟机在热迁移过程中不受异构CPU的影响而自由迁移。为解决上述技术问题,本专利技术提供一种异构CPU服务器集群中虚拟机的热迁移方法,包括:获取当前集群中全部CPU的操作指令集;计算出全部所述操作指令集的最大交集以作为当前集群的CPU指令集基线;在所述CPU指令集基线范围内选取一个目标虚拟机操作指令集,指定给各所述虚拟机以启动当前集群中的各虚拟机;当接收到热迁移指令时,控制目标虚拟机迁移至目标服务器中。优选地,当有新的虚拟机加入当前集群时,还包括:判断所述新的虚拟机的操作指令集是否在所述CPU指令集基线范围内;如果是,则允许所述新的虚拟机迁入当前集群中,否则,禁止所述新的虚拟机迁入当前集群中。优选地,还包括:将所述目标虚拟机操作指令集指定给所述新的虚拟机。优选地,当有新的服务器加入当前集群时,还包括:获取所述新的服务器的CPU的操作指令集;重新计算全部所述操作指令集的最大交集以得到新的最大交集;判断所述新的最大交集是否大于或等于所述目标虚拟机操作指令集;如果是,则允许所述新的服务器迁入当前集群中,否则,禁止所述新的服务器迁入当前集群中。优选地,还包括:判断所述目标虚拟机是否迁移至所述目标服务器;如果否,则输出迁移失败信息。为解决上述技术问题,本专利技术提供一种异构CPU服务器集群中虚拟机的热迁移装置,包括:获取单元,用于获取当前集群中全部CPU的操作指令集;计算单元,用于计算出全部所述操作指令集的最大交集以作为当前集群的CPU指令集基线;启动单元,用于在所述CPU指令集基线范围内选取一个目标虚拟机操作指令集,指定给各所述虚拟机以启动当前集群中的各虚拟机;控制单元,用于当接收到热迁移指令时,控制目标虚拟机迁移至目标服务器中。优选地,当有新的虚拟机加入当前集群时,还包括:第一判断单元,用于判断所述新的虚拟机的操作指令集是否在所述CPU指令集基线范围内,如果是,则允许所述新的虚拟机迁入当前集群中,否则,禁止所述新的虚拟机迁入当前集群中。优选地,所述启动单元还用于将所述目标虚拟机操作指令集指定给所述新的虚拟机。优选地,当有新的服务器加入当前集群时,还包括:第二判断单元;所述获取单元,还用于获取所述新的服务器的CPU的操作指令集;所述计算单元,还用于重新计算全部所述操作指令集的最大交集以得到新的最大交集;所述第二判断单元,用于判断所述新的最大交集是否大于或等于所述目标虚拟机操作指令集,如果是,则允许所述新的服务器迁入当前集群中,否则,禁止所述新的服务器迁入当前集群中。优选地,还包括:第三判断单元,用于判断所述目标虚拟机是否迁移至所述目标服务器,如果否,则输出迁移失败信息。本专利技术所提供的异构CPU服务器集群中虚拟机的热迁移方法,包括:获取当前集群中全部CPU的操作指令集;计算出全部所述操作指令集的最大交集以作为当前集群的CPU指令集基线;在所述CPU指令集基线范围内选取一个目标虚拟机操作指令集,指定给各所述虚拟机以启动当前集群中的各虚拟机;当接收到热迁移指令时,控制目标虚拟机迁移至目标服务器中。由此可见,当虚拟机在热迁移时,不需要考虑目标迁移服务器对应的CPU操作指令集,可以直接进行热迁移,避免了由于异构CPU而造成的迁移失败的问题,从而提高集群的稳定性。此外,本专利技术还公开一种异构CPU服务器集群中虚拟机的热迁移装置,效果如上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种异构CPU服务器集群中虚拟机的热迁移方法的流程图;图2为本专利技术实施例提供的一种CPU指令集基线的设置示意图;图3为本专利技术实施例提供的另一种异构CPU服务器集群中虚拟机的热迁移方法的流程图;图4为本专利技术实施例提供的另一种异构CPU服务器集群中虚拟机的热迁移方法的流程图;图5为本专利技术实施例提供的一种异构CPU服务器集群中虚拟机的热迁移装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种异构CPU服务器集群中虚拟机的热迁移方法及装置,用于保证虚拟机在热迁移过程中不受异构CPU的影响而自由迁移。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种异构CPU服务器集群中虚拟机的热迁移方法的流程图。如图1所示,该方法包括:S10:获取当前集群中全部CPU的操作指令集。在具体实施中,当前集群包含有多个服务器,每个服务器均有自己的CPU,通常情况下,CPU的类型并不是完全相同,因此当前集群中CPU的操作指令集就会有多种类型。图2为本专利技术实施例提供的一种CPU指令集基线的设置示意图。如图2所示,当前集群有3个服务器,分别为服务器A,服务器B和服务器C,各自的CPU的型号均不相同,对应的CPU的操作指令集也不相同。每个服务器上均设置有虚拟机,分别为虚拟机A,虚拟机B和虚拟机C,每个服务器的CPU的操作指令集如图2所示。S11:计算出全部操作指令集的最大交集以作为当前集群的CPU指令集基线。本步骤中,计算出3个操作指令集的最大交集,这个最大交集就是当前集群的CPU指令集基线。S12:在CPU指令集基线范围内选取一个目标虚拟机操作指令集,指定给各虚拟机以启动当前集群中的各虚拟机。可以理解的是,目标虚拟机操作指令集小于或等于CPU指令集基线范围,将目标虚拟机操作指令集指定给各集群中各虚拟机,从而实现每个虚拟机的启动。需要说明的是,各虚拟机不使用交集外的指令集,从而保证虚拟机可以在集群内部任意迁移,且当前集群中的全部虚拟机都是统一到CPU指令集基线。S13:当接收到热迁移指令时,控制目标虚拟机迁移至目标服务器中。当接收到迁移指令时,需要解析迁移指令的内容,即得到目标虚拟机和目标服务器,例如,目标虚拟机为虚拟机A,目标服务器为服务器B,就是将虚拟机A由服务器A迁移到服务器B上。由于集群内本文档来自技高网
...
一种异构CPU服务器集群中虚拟机的热迁移方法及装置

【技术保护点】
一种异构CPU服务器集群中虚拟机的热迁移方法,其特征在于,包括:获取当前集群中全部CPU的操作指令集;计算出全部所述操作指令集的最大交集以作为当前集群的CPU指令集基线;在所述CPU指令集基线范围内选取一个目标虚拟机操作指令集,指定给各所述虚拟机以启动当前集群中的各虚拟机;当接收到热迁移指令时,控制目标虚拟机迁移至目标服务器中。

【技术特征摘要】
1.一种异构CPU服务器集群中虚拟机的热迁移方法,其特征在于,包括:获取当前集群中全部CPU的操作指令集;计算出全部所述操作指令集的最大交集以作为当前集群的CPU指令集基线;在所述CPU指令集基线范围内选取一个目标虚拟机操作指令集,指定给各所述虚拟机以启动当前集群中的各虚拟机;当接收到热迁移指令时,控制目标虚拟机迁移至目标服务器中。2.根据权利要求1所述的热迁移方法,其特征在于,当有新的虚拟机加入当前集群时,还包括:判断所述新的虚拟机的操作指令集是否在所述CPU指令集基线范围内;如果是,则允许所述新的虚拟机迁入当前集群中,否则,禁止所述新的虚拟机迁入当前集群中。3.根据权利要求2所述的热迁移方法,其特征在于,还包括:将所述目标虚拟机操作指令集指定给所述新的虚拟机。4.根据权利要求1所述的热迁移方法,其特征在于,当有新的服务器加入当前集群时,还包括:获取所述新的服务器的CPU的操作指令集;重新计算全部所述操作指令集的最大交集以得到新的最大交集;判断所述新的最大交集是否大于或等于所述目标虚拟机操作指令集;如果是,则允许所述新的服务器迁入当前集群中,否则,禁止所述新的服务器迁入当前集群中。5.根据权利要求1-4任意一项所述的热迁移方法,其特征在于,还包括:判断所述目标虚拟机是否迁移至所述目标服务器;如果否,则输出迁移失败信息。6.一种异构CPU服务器集群中虚拟机的热迁移装置,其特征在于,包括:获取单元,用于获取当前...

【专利技术属性】
技术研发人员:庞慷宇颜秉珩刘为峰
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1