虚拟机迁移方法以及装置、升级方法和服务器制造方法及图纸

技术编号:36338775 阅读:20 留言:0更新日期:2023-01-14 17:51
本说明书实施例提供虚拟机迁移方法、装置以及设备,其中虚拟机迁移方法,应用于控制单元,所述控制单元部署在包含多个处理器的服务器上,所述多个处理器之间通过智能网卡交互数据,包括:接收针对目标虚拟机的迁移请求;根据所述迁移请求从所述多个处理器中,确定所述目标虚拟机当前所在的源处理器和待迁移到的目的处理器,其中,所述源处理器和所述目的处理器为所述多个处理器中的处理器;向所述源处理器发送迁移指令,以使所述源处理器将所述目标虚拟机的数据,通过所述智能网卡发送至所述目的处理器。该方法迁移的效率高,迁移时间短,可以避免网络拥塞,攻击面小,迁移安全性高。迁移安全性高。迁移安全性高。

【技术实现步骤摘要】
虚拟机迁移方法以及装置、升级方法和服务器


[0001]本说明书实施例涉及计算机
,特别涉及虚拟机迁移方法。

技术介绍

[0002]随着计算机技术的不断发展,虚拟机技术也得到了快速发展。虚拟机主要在处理器中运行并投入使用。当处理器在新建、扩容、升级、运维等升级过程中,由于虚拟机软件问题、处理器硬件问题等,导致虚拟机的使用存在安全风险。因此,亟需一种有效的方案对虚拟机进行迁移。

技术实现思路

[0003]有鉴于此,本说明书实施例提供了虚拟机迁移方法。本说明书一个或者多个实施例同时涉及一种升级方法,虚拟机迁移装置,一种服务器,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
[0004]根据本说明书实施例的第一方面,提供了一种虚拟机迁移方法,应用于控制单元,所述控制单元部署在包含多个处理器的服务器上,所述多个处理器之间通过智能网卡交互数据,包括:
[0005]接收针对目标虚拟机的迁移请求;
[0006]根据所述迁移请求从所述多个处理器中,确定所述目标虚拟机当前所在的源处理器和待迁移到的目的处理器,其中,所述源处理器和所述目的处理器为所述多个处理器中的处理器;
[0007]向所述源处理器发送迁移指令,以使所述源处理器将所述目标虚拟机的数据,通过所述智能网卡发送至所述目的处理器。
[0008]根据本说明书实施例的第二方面,提供了一种虚拟机迁移方法,应用于目标虚拟机当前所在的源处理器,所述源处理器部署在包含多个处理器和控制单元的服务器上,所述多个处理器之间通过智能网卡交互数据,包括:
[0009]接收所述控制单元发送的迁移指令,其中,所述源处理器为所述控制单元根据针对所述目标虚拟机的迁移请求从所述多个处理器中确定;
[0010]将所述目标虚拟机的数据,通过所述智能网卡发送至所述目标虚拟机待迁移到的目的处理器,其中,所述目的处理器为所述控制单元根据针对所述目标虚拟机的迁移请求从所述多个处理器中确定,所述源处理器和所述目的处理器为所述多个处理器中的处理器。
[0011]根据本说明书实施例的第三方面,提供了一种升级方法,应用于服务器,所述服务器包含多个处理器和控制单元,所述多个处理器之间通过智能网卡交互数据,包括:
[0012]控制单元接收针升级请求,根据所述升级请求从所述多个处理器中,确定源处理器和所述源处理器中目标虚拟机待迁移到的目的处理器,向所述源处理器发送迁移指令,其中,所述源处理器和所述目的处理器为所述多个处理器中的处理器;
[0013]所述源处理器响应于所述迁移指令,将所述目标虚拟机在内存中存储的状态数据,通过所述智能网卡发送至所述目的处理器;
[0014]所述目的处理器根据所述状态数据,生成目标虚拟机;
[0015]所述源处理器在迁移完成的情况下,进行升级。
[0016]根据本说明书实施例的第四方面,提供了一种虚拟机迁移装置,应用于控制单元,所述控制单元部署在包含多个处理器的服务器上,所述多个处理器之间通过智能网卡交互数据,包括:
[0017]第一接收模块,被配置为接收针对目标虚拟机的迁移请求;
[0018]确认模块,被配置为根据所述迁移请求从所述多个处理器中,确定所述目标虚拟机当前所在的源处理器和待迁移到的目的处理器,其中,所述源处理器和所述目的处理器为所述多个处理器中的处理器;
[0019]第一发送模块,被配置为向所述源处理器发送迁移指令,以使所述源处理器将所述目标虚拟机的数据,通过所述智能网卡发送至所述目的处理器。
[0020]根据本说明书实施例的第五方面,提供了一种虚拟机迁移装置,应用于目标虚拟机当前所在的源处理器,所述源处理器部署在包含多个处理器和控制单元的服务器上,所述多个处理器之间通过智能网卡交互数据,包括:
[0021]第二接收模块,被配置为接收所述控制单元发送的迁移指令,其中,所述源处理器为所述控制单元根据针对所述目标虚拟机的迁移请求从所述多个处理器中确定;
[0022]第二发送模块,被配置为将所述目标虚拟机的数据,通过所述智能网卡发送至所述目标虚拟机待迁移到的目的处理器,其中,所述目的处理器为所述控制单元根据针对所述目标虚拟机的迁移请求从所述多个处理器中确定,所述源处理器和所述目的处理器为所述多个处理器中的处理器。
[0023]根据本说明书实施例的第六方面,提供了一种服务器,包括:
[0024]多个处理器和控制单元,所述多个处理器之间通过智能网卡交互数据;
[0025]所述控制单元,被配置为接收针对目标虚拟机的迁移请求;根据所述迁移请求从所述多个处理器中,确定所述目标虚拟机当前所在的源处理器和待迁移到的目的处理器;向所述源处理器发送迁移指令,其中,所述源处理器和所述目的处理器为所述多个处理器中的处理器;
[0026]所述源处理器,被配置为响应于所述迁移指令,将所述目标虚拟机的数据,通过所述智能网卡发送至所述目的处理器。
[0027]根据本说明书实施例的第七方面,提供了一种计算设备,包括:
[0028]存储器和处理器;
[0029]所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述虚拟机迁移方法的步骤。
[0030]根据本说明书实施例的第八方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述虚拟机迁移方法的步骤。
[0031]根据本说明书实施例的第九方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述虚拟机迁移方法的步骤。
[0032]本说明书提供了一种虚拟机迁移方法,应用于控制单元,所述控制单元部署在包
含多个处理器的服务器上,所述多个处理器之间通过智能网卡交互数据,包括:接收针对目标虚拟机的迁移请求;根据所述迁移请求从所述多个处理器中,确定所述目标虚拟机当前所在的源处理器和待迁移到的目的处理器,其中,所述源处理器和所述目的处理器为所述多个处理器中的处理器;向所述源处理器发送迁移指令,以使所述源处理器将所述目标虚拟机的数据,通过所述智能网卡发送至所述目的处理器。在源处理器需要支持安全补丁、新特性时,或者进行故障硬件维修时,需要进行虚拟机迁移,源处理器将目标虚拟机的数据经过智能网卡的硬件专用模块直接转发到该服务器的目的处理器上,而不是将目标虚拟机通过跨网络交换机等物理网络,迁移到另一个服务器上,该过程不经过智能网卡的网络端口,不依赖网络交换机,时延短,吞吐大,并且由于路径变短,成功率变高,即可以提高迁移的效率、成功率和并发数量,减少迁移时间,并且避免了网络拥塞,由于迁移在同一服务器内部完成,大幅缩减迁移路径,攻击面大幅度降低,提高了迁移的安全性。
附图说明
[0033]图1A是本说明书一个实施例提供的一种升级方法的流程图;
[0034]图1B是本说明书一个实施例提供的一种虚拟机迁移本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器,包括:多个处理器和控制单元,所述多个处理器之间通过智能网卡交互数据;所述控制单元,被配置为接收针对目标虚拟机的迁移请求;根据所述迁移请求从所述多个处理器中,确定所述目标虚拟机当前所在的源处理器和待迁移到的目的处理器;向所述源处理器发送迁移指令,其中,所述源处理器和所述目的处理器为所述多个处理器中的处理器;所述源处理器,被配置为响应于所述迁移指令,将所述目标虚拟机的数据,通过所述智能网卡发送至所述目的处理器。2.一种升级方法,应用于服务器,所述服务器包含多个处理器,所述多个处理器之间通过智能网卡交互数据,所述方法包括:控制单元接收针升级请求,根据所述升级请求从所述多个处理器中,确定源处理器和所述源处理器中目标虚拟机待迁移到的目的处理器,向所述源处理器发送迁移指令,其中,所述源处理器和所述目的处理器为所述多个处理器中的处理器;所述源处理器响应于所述迁移指令,将所述目标虚拟机在内存中存储的状态数据,通过所述智能网卡发送至所述目的处理器;所述目的处理器根据所述状态数据,生成目标虚拟机;所述源处理器在迁移完成的情况下,进行升级。3.一种虚拟机迁移方法,应用于控制单元,所述控制单元部署在包含多个处理器的服务器上,所述多个处理器之间通过智能网卡交互数据,包括:接收针对目标虚拟机的迁移请求;根据所述迁移请求从所述多个处理器中,确定所述目标虚拟机当前所在的源处理器和待迁移到的目的处理器,其中,所述源处理器和所述目的处理器为所述多个处理器中的处理器;向所述源处理器发送迁移指令,以使所述源处理器将所述目标虚拟机的数据,通过所述智能网卡发送至所述目的处理器。4.根据权利要求3所述的方法,所述迁移请求为热迁移请求,所述目标虚拟机的数据为内存中存储的所述目标虚拟机的状态数据。5.根据权利要求3所述的方法,所述根据所述迁移请求从所述多个处理器中,确定所述目标虚拟机当前所在的源处理器和待迁移到的目的处理器,包括:根据所述迁移请求携带的源处理器标识,从所述多个处理器中确定所述目标虚拟机当前所在的源处理器;基于预设筛选条件,从所述多个处理器中确定出所述目标虚拟机待迁移到的目的处理器。6.根据权利要求5所述的方法,其特征在于,所述基于预设筛选条件,从所述多个处理器中确定出所述目标虚拟机待迁移到的目的处理器,包括:获取各处理器的数据处理量;将所述数据处理量低于预设处理量的处理器,确定为所述目标虚拟机待迁移到的目的处理器。7.根据权利要求3所述的方法,所述迁移请求中携带有源处理器标识和目的处理器标
识;所述根据所述迁移请求从所述多个处理器中,确定所述目标虚拟机当前所在的源处理器和待迁移到的目的处理器,包括:将所述多个处理器中与所述源处理器标识对应的处理器,确定为所述目标虚拟机当前所在的源处理器;将所述多个处理器中与所述目的处理器标识对应的处理器,确定为所述目标虚拟机待迁移到的目的处理器。8.一种虚拟机迁移方法,应用于目标虚拟机当前所在的源处理器,所述源处理...

【专利技术属性】
技术研发人员:张争宪郑翔
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1