虚拟机热迁移的系统和方法技术方案

技术编号:8910768 阅读:501 留言:0更新日期:2013-07-12 03:11
虚拟机热迁移的系统,包括管理节点、源服务器、目的服务器、PCIE交换机和SR-IOV网卡,源服务器包括热迁移前的VM;目的服务器包括热迁移后的VM;源服务器、目的服务器、管理节点以及SR-IOV网卡分别连接到PCIE交换机的物理端口以进行通信;管理节点用于通过PCIE交换机,将热迁移前的VM使用的VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系;目的服务器通过PCIE交换机,根据管理节点配置的与VF模块的连接关系,使用VF模块,以完成虚拟机热迁移。该系统通过切换上述连接关系从而保证收发数据包业务不丢失,保证网络业务的连续性。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及服务器领域,并且更具体地,涉及。
技术介绍
服务器虚拟化技术是当前的热点,而虚拟机(英文为Virtual Machine,缩写为VM)的“热迁移(英文为Live Migration)”技术则是虚拟化技术当中的热点。虚拟机热迁移技术主要应用于保持服务器的负载均衡或虚拟机的容灾、备份等场景。虚拟机热迁移技术是指将整个虚拟机的运行状态完整保存下来,同时可以快速地恢复到另一个物理服务器上。理想的情况,恢复以后,虚拟机仍旧平滑运行,用户不会察觉到任何差异。现有技术中,虚拟机热迁移根据系统的不同,存在多种应用方案。然而,虚拟机热迁移的过程中经常出现接收数据包和/或发送数据包丢失,无法保证网络通信的连续性。
技术实现思路
有鉴于此,本专利技术实施例提供一种,以保证虚拟机热迁移过程中网络通信的连续性。第一方面,提供了一种虚拟机VM热迁移的系统,包括管理节点、源服务器、目的服务器、PCIE交换机和SR-1OV网卡,其中,源服务器、目的服务器、管理节点以及SR-1OV网卡分别连接到PCIE交换机的物理端口以进行通信;源服务器包括热迁移前的虚拟机,热迁移前的虚拟机为虚拟机热迁移的源端;SR-10V网卡包括输入输出的物理端口以及虚拟功能VF模块,其中,所述输入输出的物理端口用于与PCIE交换机的一个物理端口连接以进行通信;管理节点用于通过PCIE交换机,将热迁移前的虚拟机使用的VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系;目的服务器包括热迁移后的虚拟机,热迁移后的虚拟机为虚拟机热迁移的目的端;目的服务器的虚拟机监控器用于通过PCIE交换机,根据管理节点配置的与VF模块的连接关系,使用VF模块,以完成虚拟机热迁移。在第一种可能的实现方式中,VF模块与源服务器的连接关系为VF模块通过PCIE交换机的一个物理端口与源服务器的连接关系,VF模块与目的服务器的连接关系为VF模块通过PCIE交换机的一个物理端口与目的服务器的连接关系。在第二种可能的实现方式中或结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,管理节点,还用于向源服务器的虚拟机监控器发起迁移请求;以及将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系后,通知所述目的服务器的虚拟机监控器;则,源服务器的虚拟机监控器VMM,还用于根据迁移请求暂停热迁移前的虚拟机,并获取热迁移前的虚拟机的数据和VF模块的配置信息,发送到目的服务器的虚拟机监控器;目的服务器的虚拟机监控器,用于根据管理节点配置的与VF模块的连接关系,使用VF模块,具体为:目的服务器的虚拟机监控器,用于接收管理节点的通知,将VF模块配置给热迁移后的虚拟机,并根据从源服务器的虚拟机监控器接收的热迁移前虚拟机的数据和VF模块的配置信息配置VF模块,以使热迁移后的虚拟机使用VF模块在目的服务器上恢复运行。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系,包括:将PCIE交换机的一个物理端口与源服务器的硬件的地址映射配置为PCIE交换机的一个物理端口与目的服务器的硬件的地址映射,该物理端口为VF模块所使用的。结合第一方面的第三种可能的实现方式或第四种可能的实现方式,在第五种可能的实现方式中,目的服务器的虚拟机监控器将VF模块配置给热迁移后的虚拟机包括:改变目的服务器的输入输出内存管理单元(IOMMU)硬件的地址映射信息,以便VF模块根据地址映射信息访问热迁移后的虚拟机。结合第一方面的第三种至第五种任一可能的实现方式,在第六种可能的实现方式中,源服务器的虚拟机监控器,还用于在管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系前,如果热迁移前的虚拟机还有待发送的数据包,将待发送的数据包发送到目的服务器的虚拟机监控器;热迁移后的虚拟机,还用于在目的服务器上恢复运行后,通过VF模块发送目的服务器的虚拟机监控器接收的待发送的数据包。结合第一方面的第三种至第六种任一可能的实现方式,在第七种可能的实现方式中,VF模块,用于,在管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系后,如果热迁移前的虚拟机还有待接收的数据包时,执行直接内存存取DMA,将待接收的数据包发送到目的服务器的虚拟机监控器;并向热迁移后的虚拟机发起中断请求,由目的服务器的虚拟机监控器接收并记录中断请求;目的服务器的虚拟机监控器,还用于在热迁移后的虚拟机在目的服务器上恢复运行后,将所记录的中断请求发送到热迁移后的虚拟机,热迁移后的虚拟机还用于处理目的服务器的虚拟机监控器接收的待接收的数据包。第二方面,提供了一种虚拟机VM热迁移的方法,包括管理节点通过PCIE交换机,将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系,以使目的服务器的虚拟机监控器根据管理节点配置的与VF模块的连接关系,使用VF模块,以完成虚拟机热迁移;其中,VF模块是配置给热迁移前的虚拟机使用的SR-1OV网卡上的VF模块;源服务器、目的服务器、管理节点以及SR-1OV网卡分别连接到PCIE交换机的物理端口以进行通信;源服务器为热迁移前的虚拟机所在的服务器,热迁移前的虚拟机为虚拟机热迁移的源端;目的服务器为热迁移后的虚拟机所在的服务器,热迁移前的虚拟机为虚拟机热迁移的目的端;SR-10V网卡包括输入输出的物理端口以及VF模块,其中,输入输出的物理端口用于与PCIE交换机的一个物理端口连接以进行通信。在第一种可能的实现方式中,VF模块与源服务器的连接关系为VF模块通过PCIE交换机的一个物理端口与源服务器的连接关系,VF模块与目的服务器的连接关系为VF模块通过PCIE交换机的一个物理端口与目的服务器的连接关系。在第二种可能的实现方式中或结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,管理节点向源服务器的虚拟机监控器发起迁移请求;源服务器的虚拟机监控器VMM根据迁移请求暂停热迁移前的虚拟机后,并获取热迁移前的虚拟机的数据和VF模块的配置信息,发送到目的服务器的虚拟机监控器;管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系后,通知目的服务器的虚拟机监控器;目的服务器的虚拟机监控器接收管理节点的通知,将VF模块配置给热迁移后的虚拟机,并根据从源服务器的虚拟机监控器所接收的热迁移前虚拟机的数据和VF模块的配置信息配置VF模块;热迁移后的虚拟机使用VF模块在目的服务器恢复运行。结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系包括:管理节点将PCIE交换机的一个物理端口与源服务器的硬件的地址映射配置为PCIE交换机的一个物理端口与目的服务器的硬件的地址映射,该物理端口为VF模块所使用的。结合第二方面的第三种可能的实现方式或第四种可能的实现方式,在第五种可能的实现方式中,目的服务器的虚拟机监控器将VF模块配置给热迁移后的虚拟机包括:改变目的服务器的输入输出内存管理单元(IOMMU)硬件的地址映射信息,以便VF模块根据地址映射信息访问热迁移后的虚拟机。结合第二方面的第三种至第五种任一可本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:董益兼
申请(专利权)人:华为技术有限公司
类型:
国别省市:

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

1