[发明专利]一种虚拟机迁移装置及方法有效
| 申请号: | 201310139729.2 | 申请日: | 2013-04-19 |
| 公开(公告)号: | CN104111867A | 公开(公告)日: | 2014-10-22 |
| 发明(设计)人: | 王树太 | 申请(专利权)人: | 杭州迪普科技有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟机 迁移 装置 方法 | ||
技术领域
本发明涉及虚拟化集群技术领域,尤其涉及一种虚拟机迁移装置及方法。
背景技术
随着虚拟化技术的日益成熟,应用的领域也不断增加,虚拟化集群的规模也越来越大。虚拟化技术中最重要的特性就是虚拟机的迁移,就是将虚拟机从一个宿主主机迁移到另一个宿主主机上,在这个过程中,虚拟机本身的业务并不需要中断或者暂停。这得益于虚拟化技术的特点,由于虚拟机运行的环境本身是虚拟的,如果虚拟机运行的源宿主主机和目标宿主主机硬件环境完全相同,就意味着源宿主主机和目标宿主主机运行的CPU指令集是一致的,所以在这两个宿主主机之间,虚拟机可以在感知不到任何差异和变化的情况下进行迁移。但是如果两个宿主主机的硬件存在较大的差异,例如是Intel公司的不同代CPU,他们所支持的指令集可能就会存在差异,如果在源宿主主机上虚拟机运行的过程中使用了目标宿主主机上没有的特殊指令,那么在迁移后就会出现严重的不兼容问题,部分指令无法继续运行,进而导致虚拟机崩溃。
为解决虚拟机迁移兼容性的问题,现有技术中通常是通过指令转换系统进行指令转换,也就是将源宿主主机上需要运行的特殊指令转换为目标宿主主机上等价的其他指令,以此来实现兼容。但是由于目标宿主主机缺少硬件虚拟化支持,通常都是将虚拟机需要执行的指令进行转换后让底层的操作系统代为执行,这种模式存在性能损失,可能会导致迁移之后的虚拟机运行不流畅,减低系统的响应速度。
发明内容
有鉴于此,本发明提供一种虚拟机迁移装置及方法,以解决上述现有技术的不足。
具体地,所述装置应用在虚拟化集群系统中的控制主机上,该装置包括:
分组模块,用于根据预设的分组表将集群中的宿主主机进行分组,其中所述分组表中的每一个分组都包含一个特定的CPU指令集,每一个分组中的宿主主机都兼容该特定的CPU指令集;
配置模块,用于根据源宿主主机所在的分组包含的所述特定的CPU指令集配置虚拟机所能使用的指令集;
迁移模块,用于接收到虚拟机的迁移指令时,在源宿主主机所在的分组中选择一台目标宿主主机并执行迁移。
本发明还提供一种虚拟机迁移方法,应用在虚拟化集群中的控制主机上,所述方法包括:
A、根据预设的分组表将集群中的宿主主机进行分组,其中所述分组表中的每一个分组都包含一个特定的CPU指令集,每一个分组中的宿主主机都兼容该特定的CPU指令集;
B、根据源宿主主机所在的分组包含的所述特定的CPU指令集配置虚拟机所能使用的指令集;
C、接收到虚拟机的迁移指令时,在源宿主主机所在的分组中选择一台目标宿主主机并执行迁移。
由以上技术方案可见,本发明对宿主主机进行分组,然后根据源宿主主机所属分组包含的CPU指令集对虚拟机进行配置,使得虚拟机能够在该分组内实现无缝迁移,进而解决现有技术中虚拟机迁移后运行不流畅、响应速度慢等问题。
附图说明
图1是本发明一种实施方式中虚拟机迁移装置的逻辑结构图;
图2是本发明一种实施方式中虚拟机迁移方法的流程图;
图3是本发明一种实施方式中为新加入的宿主主机分组的流程图。
具体实施方式
为了实现本发明的目的,本发明技术方案采用设立宿主主机的分组方式,使得虚拟机能够在该分组内实现无缝隙迁移。为了使本领域技术人员更加清楚和明白,以下结合附图和实施例详细介绍本发明的具体实现。
请参考图1和图2,本发明提供一种虚拟机迁移的装置和方法,应用在虚拟化集群中,具体是应用在虚拟化集群系统的控制主机上,该装置包括:分组模块、配置模块、迁移模块以及校验模块。所述装置在实现本发明时执行以下处理流程:
步骤101,根据预设的分组表将集群中的宿主主机进行分组,其中所述分组表中的每一个分组都包含一个特定的CPU指令集,每一个分组中的宿主主机都兼容该特定的CPU指令集。
本步骤由分组模块执行。所述预设的分组表是依据CPU指令预先定义好的。CPU作为一台电脑的核心,是依靠指令来计算和控制系统,不论是Intel公司还是AMD公司的CPU,每种不同类型的CPU都包含自己特定的一个指令集,所述指令集可以与其硬件电路相配合进而实现对计算机数据的处理。CPU厂商在发布产品的时候,会将其产品依照指令集或者功能集分成几个类别,本发明中预设的分组表就是依据厂商发布的CPU类别设置的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技有限公司,未经杭州迪普科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310139729.2/2.html,转载请声明来源钻瓜专利网。





