[发明专利]一种虚拟机热迁移的方法、物理主机及系统有效
| 申请号: | 201410373167.2 | 申请日: | 2014-07-31 |
| 公开(公告)号: | CN104199716B | 公开(公告)日: | 2018-01-16 |
| 发明(设计)人: | 黄凯明;仪长 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟机 迁移 方法 物理 主机 系统 | ||
技术领域
本发明涉及通信领域,尤其涉及一种虚拟机热迁移的方法、物理主机及系统。
背景技术
计算机虚拟化技术是当前的热点,而虚拟机的热迁移技术则是虚拟化技术当中的热点,可以说,虚拟机的热迁移技术已经成为衡量计算机虚拟化技术优劣的一项检验指标。所谓虚拟机的热迁移是指在保证虚拟机上服务正常运行的同时,将正在运行的虚拟机从源物理主机迁移至目的物理主机中。
现在常用的一种典型的虚拟机应用架构,即一台安装具有管理虚拟机功能的虚拟机管理器(Virtual Machine Manager,简称VMM)的物理主机,具体由VMM管理一个或多个虚拟机,每个虚拟机上可以运行操作系统OS以及各种应用。一般物理主机的硬件主要包括:一部分跟运行虚拟机强相关的硬件(例如CPU、内存、硬盘等),以及一部分不直接用于运行虚拟机,而用于执行一些特定业务,且功能相对独立的硬件(例如,以太网网卡和主机适配器)。而主机适配器通常包括基于单根输入输出虚拟化SR-IOV(Single Root I/O Virtualization HBA/HCA标准实现的一个物理功能PF以及一个或多个虚拟功能(Virtual Function,简称VF),其中,一个虚拟功能可以和与其对应的一个虚拟机进行直通操作。
当上述的虚拟机应用架构中的主机适配器为主机总线适配器(Host Bus Adaptor,简称HBA)/主机通道适配器(Host Channel Adaptor,简称HCA)时,对于运行在上述架构中的虚拟机来说,由于HBA/HCA直通虚拟机的模式下不支持小型计算机系统接口(Small Computer System Interface,简称SCSI)业务不中断的虚拟机热迁移,即由于协议栈的会话控制是由HBA/HCA硬件实现的,且协议栈的会话无法随虚拟机进行迁移,同时SCSI对于报文丢失的容忍度极低,因此,连续丢失HBA/HCA上保存的协议栈的会话上下文,会导致上层业务的中断,造成虚拟机热迁移不成功,因此,在HBA/HCA直通虚拟机的模式下是无法实现虚拟机热迁移的。
针对上述问题,现有技术通过多路径技术,即通过虚拟机管理程序为源物理主机的HBA/HCA上运行的虚拟机分配一个能够供虚拟机正常运行的仿真以太网网卡设备(Ethernet Network Interface Card,简称Eth NIC),使得虚拟机在进行热迁移时,源物理主机可以断开HBA/HCA与虚拟机间的绑定,并将该虚拟机与创建的仿真Eth NIC进行绑定,然后,通过虚拟机与该仿真Eth NIC间的仿真路径,将该虚拟机中的所存储的业务数据迁移到目的物理主机。
但是,发明人发现在上述的虚拟机迁移的过程中,由于源物理主机依旧无法迁移HBA/HCA上保存的协议栈的会话连接上下文,从而在虚拟机进行迁移时,丢失了存储在HBA/HCA中的会话上下文,进而导致虚拟机无法顺利完成热迁移。
发明内容
本发明的实施例提供一种虚拟机热迁移的方法、物理主机及系统,用于解决现有技术存在着的无法在HBA/HCA直通虚拟机的模式下实现虚拟机的热迁移的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供了一种虚拟机热迁移方法,用于第一物理主机,所述第一物理主机包括主机以及与所述主机相连的主机适配器,所述主机适配器为一个符合单根输入输出虚拟化SR-IOV标准的硬件设备,包括一个或多个物理功能PF以及一个或多个虚拟功能VF;所述主机运行有虚拟机以及虚拟机管理器VMM,所述虚拟机中运行有客户操作系统,所述客户操作系统通过符合SR-IOV标准的直通技术直接访问所述VF;
所述VMM中还包括用软件实现的仿真主机适配器,所述方法包括:
与业务发送方进行交互,使得业务发送方暂停业务数据的发送;
将所述主机适配器中的数据复制到所述仿真主机适配器中;
解除所述虚拟机与所述主机适配器间的绑定,并将所述虚拟机与所述仿真主机适配器进行绑定;
将所述虚拟机对应的数据以及仿真主机适配器对应的数据迁移至所述第二物理主机。
在第一方面的第一种可能的实现方式中,所述虚拟机对应的数据包括所述虚拟机仿真出的设备对应的数据以及运行的数据信息;所述仿真主机适配器对应的数据包括所述仿真主机适配器本身数据以及所述仿真适配器运行的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410373167.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于一致性算法的虚拟资源重均衡方法
- 下一篇:建立root权限的方法和装置





