[发明专利]虚拟机热迁移方法和通信设备在审
申请号: | 201910704642.2 | 申请日: | 2019-07-31 |
公开(公告)号: | CN112306650A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 曹水;刘耀崇;邱军;欧阳长春 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 吴磊 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 迁移 方法 通信 设备 | ||
本申请实施例公开了一种虚拟机热迁移方法,可实现SR‑IOV网卡状态热迁移。应用于运行有第一虚拟机的源服务器,该方法用于向目的服务器迁移该第一虚拟机,该源服务器包括单根输入/输出虚拟化SR‑IOV网卡,该源服务器中运行有第一虚拟机、该第一虚拟机使用的第一虚拟网卡、虚拟机管理器和热迁移模块,该第一虚拟网卡是基于该SR‑IOV网卡虚拟出的,该方法包括:该虚拟机管理器向该热迁移模块下发热迁移命令;该热迁移模块根据该热迁移命令获取该第一虚拟机需迁移的信息,该第一虚拟机需迁移的信息包括该第一虚拟网卡的状态信息以及该第一虚拟机的内存数据,并上报该虚拟机管理器;该虚拟机管理器向该目的服务器发送该状态信息以及该第一虚拟机的内存数据。
技术领域
本申请涉及通信技术领域,特别涉及一种虚拟机热迁移方法和通信设备。
背景技术
虚拟机的热迁移又称动态迁移或在线迁移,是指在保证应用服务正常运行的同时,将一个虚拟机从一台物理服务器迁移到另一台物理服务器上,为了保证迁移过程中客户机服务的可用性,迁移过程只能有非常短暂的停机时间。依靠虚拟机在不同的主机之间迁移,集群能够有效地进行资源的分配和调度。
单根输入/输出虚拟化(single-root I/O virtualization,SR-IOV)是一种输入输出(input/output,I/O)虚拟化技术,该技术可以在一个物理快捷外围部件互连标准(peripheral component interconnection express,PCIE)设备上虚拟化出多个虚拟的PCIE设备,称之为虚拟功能(virtual function,VF)。SR-IOV网卡可以虚拟化出多个虚拟网卡,虚拟机通过虚拟网卡执行业务,每个虚拟机可以绕开虚拟机管理器,直接与其对应的一个或多个虚拟网卡进行网络I/O的数据交互,虚拟网卡的状态信息保存在网卡的存储介质中,虚拟机管理器无法获取SR-IOV网卡的存储介质中的状态信息。
虚拟机热迁移时,需要将虚拟机对应虚拟网卡的状态信息由源服务器迁移至目的服务器,由于虚拟网卡的状态信息保存在物理网卡的存储介质中,虚拟机管理器不感知SR-IOV网卡的存储介质,无法获取该状态信息,因此无法实现虚拟机对应的虚拟网卡的状态信息迁移。
发明内容
本申请实施例提供了一种虚拟机热迁移方法,可以实现SR-IOV网卡状态热迁移,从而使得使用SR-IOV网卡的物理机同样可以执行虚拟机的热迁移过程。
本申请实施例第一方面提供了一种虚拟机热迁移方法,应用于运行有第一虚拟机的源服务器,该方法用于向目的服务器迁移该第一虚拟机,该源服务器包括单根输入/输出虚拟化SR-IOV网卡,该源服务器中运行有第一虚拟机、该第一虚拟机使用的第一虚拟网卡、虚拟机管理器和热迁移模块,该第一虚拟网卡是基于该SR-IOV网卡虚拟出的,该方法包括:该虚拟机管理器向该热迁移模块下发热迁移命令;该热迁移模块根据该热迁移命令获取该第一虚拟机需迁移的信息,该第一虚拟机需迁移的信息包括该第一虚拟网卡的状态信息以及该第一虚拟机的内存数据,并上报该虚拟机管理器;该虚拟机管理器向该目的服务器发送该状态信息以及该第一虚拟机的内存数据。
当源服务器中的第一虚拟机从源服务器迁移至目的服务器时,源服务器获取热迁移请求,源服务器与目的主机建立连接,并根据热迁移请求向目的服务器发送热迁移消息,该热迁移消息用于指示运行于该主机设备的第一虚拟机迁移至该目的服务器;热迁移模块接收该虚拟机管理器根据该热迁移请求下发的热迁移命令,可以通过新增的该热迁移模块获取该第一虚拟机对应的第一虚拟网卡的状态信息;然后,该虚拟机管理器将该状态信息发送给该目的服务器。由此,可以将该状态信息迁移至目的服务器,进而实现第一虚拟机的迁移。
在第一方面的一种可能的实现方式中,该热迁移模块根据该热迁移命令获取该第一虚拟机需迁移的信息包括:该热迁移模块根据该热迁移命令,将该状态信息拷贝至该虚拟机管理器分配的该第一内存空间,该第一内存空间不包括在给该第一虚拟机分配的虚拟内存内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910704642.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电动车辆
- 下一篇:一种数据传输方法、装置及系统