一种虚拟机迁移方法及虚拟机管理器与流程

文档序号:16326595发布日期:2018-12-19 05:57阅读:186来源:国知局
一种虚拟机迁移方法及虚拟机管理器与流程

本申请涉及通信技术领域,具体而言,涉及一种虚拟机迁移方法及虚拟机管理器。

背景技术

虚拟化场景中,虚拟机迁移是一个基本和常用的功能,目前,虚拟机迁移分为静态迁移和动态迁移。静态迁移也叫做常规迁移、离线迁移(offlinemigration),是在虚拟机关机或暂停的情况下,拷贝虚拟机磁盘文件与配置文件从源宿主机到目标宿主机中,实现的从一台物理机到另一台物理机的迁移;动态迁移(livemigration)也叫做在线迁移,是让虚拟机器在不关机,且能持续提供服务的前提下,从一台虚拟平台服务器迁移到其它的虚拟平台服务器运作。

在理想状况下,虚拟机的动态迁移是虚拟机自身的内存数据和连接状态能在另一条主机上完全再生还原,即实现在线情况下虚拟机的连接状态信息在另一台主机上再生还原,且中间过程不断流,而现有方案不支持虚拟机带连接状态迁移,致使配有状态防火墙的虚拟机在线迁移后业务流量状态被重置,造成已连接的业务中断或异常,发生断流。

综上,现有技术中,虚拟机在动态迁移后,会造成已连接的业务中断或异常,发生断流的问题。



技术实现要素:

有鉴于此,本申请的目的在于提供一种虚拟机迁移方法及虚拟机管理器,以解决虚拟机在动态迁移后,造成已连接的业务中断或异常,发生断流的问题。

第一方面,本申请实施例提供了一种虚拟机迁移方法,应用于位于源主机端中的虚拟机管理器,所述位于源主机端中的虚拟机管理器与位于目的主机端中的虚拟机管理器进行交互,包括:

根据虚拟机迁移指令,将源主机端中与所述虚拟机迁移指令对应的待迁移虚拟机的磁盘镜像和内存数据向目的主机端迁移;

接收到所述目的主机端中的虚拟机管理器发送的磁盘镜像和内存数据迁移完成的确认消息后,阻止所述待迁移虚拟机的连接状态表项被刷新;

由所述源主机端的内核连接表项中提取所述待迁移虚拟机的所述连接状态表项,根据所述连接状态表项向所述目的主机端传输所述待迁移虚拟机的状态数据,以便所述目的主机端的虚拟机管理器根据所述状态数据为迁移后的虚拟机恢复所述连接状态表项;

由所述源主机端删除所述待迁移虚拟机的连接状态。

第二方面,本申请实施例提供了一种虚拟机迁移方法,应用于位于目的主机端中的虚拟机管理器,所述位于目的主机端中的虚拟机管理器与位于源主机端中的虚拟机管理器进行交互,包括:

接收源主机端中的所述虚拟机管理器发送的待迁移虚拟机的磁盘镜像和内存数据;

确认磁盘镜像和内存数据迁移完成后向所述源主机端发送确认消息,以触发所述源主机端中的所述虚拟机管理器发送所述待迁移虚拟机的状态数据;

接收所述源主机端中的所述虚拟机管理器发送的所述待迁移虚拟机的状态数据,根据所述状态数据为迁移后的虚拟机恢复所述连接状态表项;

确认所述待迁移虚拟机的连接状态在所述源主机端被删除后,使迁移后的虚拟机在所述目的主机端上线。

第三方面,本申请实施例提供了一种虚拟机管理器,包括:

迁移模块,用于根据虚拟机迁移指令,将源主机端中与所述虚拟机迁移指令对应的待迁移虚拟机的磁盘镜像和内存数据向目的主机端迁移;

阻止模块,用于接收到所述目的主机端中的虚拟机管理器发送的磁盘镜像和内存数据迁移完成的确认消息后,阻止所述待迁移虚拟机的连接状态表项被刷新;

传输模块,用于由所述源主机端的内核连接表项中提取所述待迁移虚拟机的所述连接状态表项,根据所述连接状态表项向所述目的主机端传输所述待迁移虚拟机的状态数据,以便所述目的主机端的虚拟机管理器根据所述状态数据为迁移后的虚拟机恢复所述连接状态表项;

删除模块,用于由所述源主机端删除所述待迁移虚拟机的连接状态。

第四方面,本申请实施例提供了一种虚拟机管理器,包括:

接收模块,用于接收源主机端中的所述虚拟机管理器发送的待迁移虚拟机的磁盘镜像和内存数据;

发送模块,用于确认磁盘镜像和内存数据迁移完成后向所述源主机端发送确认消息,以触发所述源主机端中的所述虚拟机管理器发送所述待迁移虚拟机的状态数据;

恢复模块,用于接收所述源主机端中的所述虚拟机管理器发送的所述待迁移虚拟机的状态数据,根据所述状态数据为迁移后的虚拟机恢复所述连接状态表项;

确认模块,用于确认所述待迁移虚拟机的连接状态在所述源主机端被删除后,使迁移后的虚拟机在所述目的主机端上线。

本申请实施例虚拟机迁移方法,应用于位于源主机端中的虚拟机管理器,所述位于源主机端中的虚拟机管理器与位于目的主机端中的虚拟机管理器进行交互,位于源主机端中的虚拟机管理器根据接收到的虚拟机迁移指令,将源主机端中与所述虚拟机迁移指令对应的待迁移虚拟机的磁盘镜像和内存数据向目的主机端迁移,待目的主机端中的虚拟机管理器发送的磁盘镜像和内存数据迁移完成的确认消息后,阻止待迁移虚拟机的连接状态表项被刷新,这样在待迁移虚拟机迁移至目的主机端并在目的主机端上线之前,源主机端中的待迁移虚拟机的连接状态表项不会被刷新,在阻止待迁移虚拟机的连接状态表项被刷新时,由源主机端的内核连接表项中提取待迁移虚拟机的连接状态表项,根据连接状态表项向目的主机端传输待迁移虚拟机的状态数据,即将源主机端的待迁移虚拟机的连接状态发送至目的主机端,从而便于目的主机端的虚拟机管理器根据状态数据为迁移后的虚拟机恢复连接状态表项,最后从源主机端删除待迁移虚拟机的连接状态,即源主机端的待迁移虚拟机下线。

由此现有技术相比,本申请实施例中在虚拟机迁移过程中,源主机端中的虚拟机管理器首先将待迁移虚拟机的磁盘镜像和内存数据先迁移至目的主机端,然后在向目的主机端传输状态数据前,会控制阻止待迁移虚拟机的连接状态表项被刷新,这样能够保证在目的主机端的迁移后的虚拟机与在源主机端的待迁移虚拟机连接状态以及内存数据均一致,即能够在目的主机端完全还原源主机端的待迁移虚拟机,即完成了虚拟机的在线迁移,且不会造成已连接的业务中断或异常。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请实施例所提供的一种虚拟机迁移方法的流程示意图;

图2示出了本申请实施例所提供的提取连接状态表项的方法流程示意图;

图3示出了本申请实施例所提供的另一种虚拟机迁移方法流程示意图;

图4示出了本申请实施例所提供的虚拟机在线迁移时的环境结构示意图;

图5示出了本申请实施例所提供的一种虚拟机迁移方法的具体流程示意图

图6示出了本申请实施例所提供的第一种虚拟机管理器的结构示意图;

图7示出了本申请实施例所提供的第二种虚拟机管理器的结构示意图;

图8示出了本申请实施例所提供的第三种虚拟机管理器的结构示意图;

图9示出了本申请实施例所提供的第四种虚拟机管理器的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

如图1所示,本申请实施例涉及一种虚拟机迁移方法,应用于位于源主机端中的虚拟机管理器,位于源主机端中的虚拟机管理器与位于目的主机端中的虚拟机管理器进行交互,包括步骤101~104,如下:

步骤101,根据虚拟机迁移指令,将源主机端中与虚拟机迁移指令对应的待迁移虚拟机的磁盘镜像和内存数据向目的主机端迁移。

这里,引入虚拟机管理器的概念,虚拟机管理器的功能是完成对虚拟机迁移的管理和控制,这里的虚拟机迁移指令中包含目的主机端地址,虚拟机管理器接收到虚拟机迁移指令后,会根据该虚拟机迁移指令中的目的主机端地址,将源主机端中与目的主机端地址对应的待迁移虚拟机的磁盘镜像和内存数据向目的主机端迁移,这样便于目的主机端基于该磁盘镜像对待迁移虚拟机的内存数据进行复制。

这里,由于迁移方式,底层存储方式及待迁移虚拟机的大小不同,目的主机端对不同的待迁移虚拟机的内存数据复制的时间也不相同,该过程耗费的时间可能很长也可能很短,当目的主机端对待迁移虚拟机的内存数据复制完毕后,会向源主机端的虚拟机管理器发送磁盘镜像和内存数据迁移完成的确认消息。

步骤102,接收到目的主机端中的虚拟机管理器发送的磁盘镜像和内存数据迁移完成的确认消息后,阻止待迁移虚拟机的连接状态表项被刷新。

这里,具体通过向待迁移虚拟机连接的源主机端中的虚拟网桥下发用于阻止待迁移虚拟机的连接状态表项被刷新的流表,从而达到阻止待迁移虚拟机的连接状态表项被刷新;其中,流表的动作项为drop,虚拟网桥包括虚拟交换机和linux桥,连接状态表项保存在虚拟网桥中。

源主机端的虚拟机管理器接收到目的主机端中的虚拟机管理器发送的磁盘镜像和内存数据迁移完成后的确认消息后,在向目的主机端传输状态数据前,为了防止待迁移虚拟机的连接状态表项被刷新,会向待迁移虚拟机连接的源主机端中的虚拟网桥下发用于阻止待迁移虚拟机的连接状态表项被刷新的流表。这样在待迁移虚拟机在目的主机端上线之前,待迁移虚拟机的连接状态表项不会发生刷新,即不与虚拟网桥进行数据交互,也就保证了待迁移虚拟机在迁移到目的主机端后,与在源主机端时连接状态以及内存数据均一致,即能够在目的主机端完全还原,即完成了虚拟机的在线迁移,且不会造成已连接的业务中断或异常。

步骤103,由源主机端的内核连接表项中提取待迁移虚拟机的连接状态表项,根据连接状态表项向目的主机端传输待迁移虚拟机的状态数据,以便目的主机端的虚拟机管理器根据状态数据为迁移后的虚拟机恢复连接状态表项。

步骤103中,由源主机端的内核状态中提取待迁移虚拟机的连接状态表项,如图2所示,具体包括如下步骤201~203:

步骤201,遍历源主机端的全部内核连接表项,内核连接表项包括表征虚拟连接状态的源地址和目的地址。

因为源地址或目的地址能够作为判断待迁移虚拟机是否参与外部进行连接的依据,所以这里需要找到源主机端的全部内核连接表项,由全部内核连接表项来寻找与待迁移虚拟机的有关的连接表项。

步骤202,将源地址或目的地址与待迁移虚拟机的端口通过互联网协议群进行数据传输时所用到的任意一个ip地址进行匹配,将匹配成功的内核连接表项加入到结果列表中。

其中,互联网协议群包括但不限于传输控制协议tcp、因特网互联协议ip、用户数据报协议udp和控制报文协议icmp其中的一种或多种的组合。

步骤203,将结果列表中的内核连接表项作为待迁移虚拟机的连接状态表项。

这里一个具体的实施例对连接状态表项进行阐述,比如提取的连接状态表项是两个方向的五元组,一个tcp或udp连接状态表项可以写为origin=<src_ip,src_port,dst_ip,dst_port,state>,reply=<src_ip,src_port,dst_ip,dst_port,state>,这里<src_ip,src_port,dst_ip,dst_port,state>表示<源ip地址,源端口,目的ip地址,目的端口,传输层协议>。

icmp的连接状态表项可以写为origin=<src_ip,dst_ip,type,code,state>;reply=<src_ip,dst_ip,type,code,state>,这里<src_ip,dst_ip,type,code,state>表示<源ip地址,目的ip地址,类型,代码,传输层协议>。

此外,步骤103中,根据连接状态表项向目的主机端传输状态数据,包括:

将连接状态表项转换为二进制流形式的状态数据,将状态数据传输给目的主机端。

因为连接状态表项无法直接进行传输,故这里将连接状态表项转换为满足机器语言的二进制流形式的状态数据,这样就能够将表达连接状态表项的状态数据传输至目的主机端,以便目的主机端的虚拟机管理器根据状态数据为迁移后的虚拟机恢复所述连接状态表项,为迁移后的虚拟机上线做好准备。

步骤104,由源主机端删除待迁移虚拟机的连接状态。

源主机端中的虚拟机管理器从源主机端删除待迁移虚拟机的连接状态后,待迁移虚拟机就下线了,这样目的主机端中的迁移后的虚拟机就可以准备上线了。

上述是针对源主机端中的虚拟机管理器提出的虚拟机迁移方法,对于目的主机端的虚拟机管理器,在虚拟机迁移中,具体如下:

本申请实施例提供了一种虚拟机迁移方法,应用于位于目的主机端中的虚拟机管理器,位于目的主机端中的虚拟机管理器与位于源主机端中的虚拟机管理器进行交互,如图3所示,具体包括以下步骤301~304:

步骤301,接收源主机端中的虚拟机管理器发送的待迁移虚拟机的磁盘镜像和内存数据。

步骤302,确认磁盘镜像和内存数据迁移完成后向源主机端发送确认消息,以触发源主机端中的虚拟机管理器发送待迁移虚拟机的状态数据。

步骤303,接收源主机端中的虚拟机管理器发送的待迁移虚拟机的状态数据,根据状态数据为迁移后的虚拟机恢复连接状态表项。

步骤304,确认待迁移虚拟机的连接状态在源主机端被删除后,使迁移后的虚拟机在目的主机端上线。

可选地,在步骤303中的根据状态数据为迁移后的虚拟机恢复连接状态表项之后,该虚拟机迁移方法还包括:

向目的主机端的虚拟网桥下发用于阻止所述迁移后的虚拟机的连接状态表项被刷新的流表;其中,该流表的动作项为drop,该虚拟网桥包括虚拟交换机和linux桥。

步骤304中的使迁移后的虚拟机在目的主机端上线之后,该方法还包括:

解除虚拟网桥对迁移后的虚拟机的连接状态表项被刷新的阻止。

比如,删除目的主机端的虚拟网桥中的drop流表,这样在迁移后的虚拟机在目的主机端上线之后,目的主机端的虚拟网桥就不会再阻止迁移后的虚拟机的连接状态表项被刷新,从而迁移后的虚拟机开始正常工作。

针对本申请实施例中的虚拟机在线迁移过程,下面以一个具体的实施例进行详细阐述:

如图4所示,为虚拟机迁移方法中涉及到的结构示意图,图5为对应的虚拟机迁移方法流程示意图,源主机端中的虚拟机管理器接收到云服务平台发送的关于虚拟机a的迁移指令,且迁移的目标是图4中的目的主机端,为了便于描述,将待迁移虚拟机记为虚拟机a,将迁移后的虚拟机记为虚拟机a;将源主机端的虚拟机管理器记为虚拟机管理器a,将目的主机端的虚拟机管理器记为虚拟机管理器a。

虚拟机管理器a将虚拟机a的磁盘镜像和内存数据向目的主机端迁移,虚拟机管理器a接收到虚拟机a的磁盘镜像和内存数据后,开始创建虚拟机a,并控制虚拟机a基于虚拟机a的磁盘镜像对内存数据进行复制,在复制完毕后,虚拟机管理器a向源主机端发送确认消息。

虚拟机管理器a向待迁移虚拟机a连接的源主机端中的虚拟交换机下发用于阻止虚拟机a的连接状态表项被刷新的流表,由源主机端的内核连接表项中提取虚拟机a的连接状态表项,根据连接状态表项向目的主机端传输状态数据;虚拟机管理器a接收虚拟机管理器a发送的虚拟机a的状态数据,根据状态数据为虚拟机a恢复连接状态表项并向自身端的虚拟交换机下发用于阻止虚拟机a的连接状态表项被刷新的流表。

虚拟机管理器a从源主机端删除待迁移虚拟机的连接状态后,虚拟机a下线,同时虚拟机a上线,至此,虚拟机的在线迁移完成。

如图6所示,本申请实施例提供了一种虚拟机管理器600,包括:

迁移模块61,用于根据虚拟机迁移指令,将源主机端中与所述虚拟机迁移指令对应的待迁移虚拟机的磁盘镜像和内存数据向目的主机端迁移。

阻止模块62,用于接收到目的主机端中的虚拟机管理器发送的磁盘镜像和内存数据迁移完成的确认消息后,阻止待迁移虚拟机的连接状态表项被刷新。

传输模块63,用于由源主机端的内核连接表项中提取待迁移虚拟机的连接状态表项,根据连接状态表项向目的主机端传输待迁移虚拟机的状态数据,以便目的主机端的虚拟机管理器根据状态数据为迁移后的虚拟机恢复所述连接状态表项。

删除模块64,用于由源主机端删除待迁移虚拟机的连接状态。

可选地,阻止模块62,具体用于:

向待迁移虚拟机连接的所述源主机端中的虚拟网桥下发用于阻止待迁移虚拟机的连接状态表项被刷新的流表;其中,流表的动作项为drop,虚拟网桥包括虚拟交换机和linux桥。

可选地,传输模块63,具体用于:

遍历源主机端的全部内核连接表项,内核连接表项包括表征虚拟连接状态的源地址和目的地址。

将源地址或目的地址与待迁移虚拟机的端口通过互联网协议群进行数据传输时所用到的任意一个ip地址进行匹配,将匹配成功的内核连接表项加入到结果列表中。

将结果列表中的内核连接表项作为待迁移虚拟机的连接状态表项。

可选地,传输模块63,具体用于:

将连接状态表项转换为二进制流形式的状态数据,将状态数据传输给目的主机端。

如图7所示,本申请实施例提供了一种虚拟机管理器700,包括:

接收模块71,用于接收源主机端中的所述虚拟机管理器发送的待迁移虚拟机的磁盘镜像和内存数据。

发送模块72,用于确认磁盘镜像和内存数据迁移完成后向源主机端发送确认消息,以触发源主机端中的虚拟机管理器发送待迁移虚拟机的状态数据。

恢复模块73,用于接收源主机端中的虚拟机管理器发送的待迁移虚拟机的状态数据,根据状态数据为迁移后的虚拟机恢复连接状态表项。

确认模块74,用于确认待迁移虚拟机的连接状态在源主机端被删除后,使迁移后的虚拟机在目的主机端上线。

可选地,在根据状态数据为迁移后的虚拟机恢复连接状态表项之后,恢复模块73还用于:

向目的主机端的虚拟网桥下发用于阻止迁移后的虚拟机的连接状态表项被刷新的流表;其中,该流表的动作项为drop,虚拟网桥包括虚拟交换机和linux桥。

在使迁移后的虚拟机在目的主机端上线之后,确认模块74还用于:

解除所述虚拟网桥对所述迁移后的虚拟机的连接状态表项被刷新的阻止。

如图8所示,本申请实施例提供了另一种虚拟机管理器800,包括:

处理器81、存储器82和总线83,存储器82存储执行指令,当装置运行时,处理器81与存储器82之间通过总线通信,处理器81执行存储器82中存储的如下执行指令:

根据虚拟机迁移指令,将源主机端中与虚拟机迁移指令对应的待迁移虚拟机的磁盘镜像和内存数据向目的主机端迁移。

接收到目的主机端中的虚拟机管理器发送的磁盘镜像和内存数据迁移完成的确认消息后,阻止待迁移虚拟机的连接状态表项被刷新。

由源主机端的内核连接表项中提取待迁移虚拟机的连接状态表项,根据连接状态表项向目的主机端传输待迁移虚拟机的状态数据,以便目的主机端的虚拟机管理器根据状态数据为迁移后的虚拟机恢复连接状态表项。

由源主机端删除待迁移虚拟机的连接状态。

可选地,处理器81执行的指令中,阻止待迁移虚拟机的连接状态表项被刷新,包括:

向待迁移虚拟机连接的所述源主机端中的虚拟网桥下发用于阻止待迁移虚拟机的连接状态表项被刷新的流表;其中,流表的动作项为drop,虚拟网桥包括虚拟交换机和linux桥。

可选地,处理器81执行的执行指令中,由源主机端的内核状态中提取待迁移虚拟机的连接状态表项,包括:

遍历源主机端的全部内核连接表项,内核连接表项包括表征虚拟连接状态的源地址和目的地址;

将源地址或目的地址与待迁移虚拟机的端口通过互联网协议群进行数据传输时所用到的任意一个ip地址进行匹配,将匹配成功的内核连接表项加入到结果列表中。

将结果列表中的内核连接表项作为待迁移虚拟机的连接状态表项。

可选地,处理器81执行的执行指令中,根据连接状态表项向目的主机端传输状态数据,包括:

将连接状态表项转换为二进制流形式的状态数据,将状态数据传输给目的主机端。

如图9所示,本申请实施例提供了另一种虚拟机管理器900,包括:

处理器91、存储器92和总线93,存储器92存储执行指令,当装置运行时,处理器91与存储器92之间通过总线通信,处理器91执行存储器92中存储的如下执行指令:

接收源主机端中的虚拟机管理器发送的待迁移虚拟机的磁盘镜像和内存数据。

确认磁盘镜像和内存数据迁移完成后向源主机端发送确认消息,以触发源主机端中的虚拟机管理器发送待迁移虚拟机的状态数据。

接收源主机端中的虚拟机管理器发送的待迁移虚拟机的状态数据,根据状态数据为迁移后的虚拟机恢复连接状态表项。

确认待迁移虚拟机的连接状态在源主机端被删除后,使迁移后的虚拟机在目的主机端上线。

可选地,处理器91执行的指令中,在根据状态数据为迁移后的虚拟机恢复连接状态表项之后,还包括;

向目的主机端的虚拟网桥下发用于阻止迁移后的虚拟机的连接状态表项被刷新的流表;其中,该流表的动作项为drop,虚拟网桥包括虚拟交换机和linux桥。

处理器91执行的指令中,在使迁移后的虚拟机在目的主机端上线之后,还包括;

解除所述虚拟网桥对所述迁移后的虚拟机的连接状态表项被刷新的阻止。

本申请实施例虚拟机迁移方法,应用于位于源主机端中的虚拟机管理器,所述位于源主机端中的虚拟机管理器与位于目的主机端中的虚拟机管理器进行交互,位于源主机端中的虚拟机管理器根据接收到的虚拟机迁移指令,将源主机端中与所述虚拟机迁移指令对应的待迁移虚拟机的磁盘镜像和内存数据向目的主机端迁移,待目的主机端中的虚拟机管理器发送的磁盘镜像和内存数据迁移完成的确认消息后,阻止待迁移虚拟机的连接状态表项被刷新,这样在待迁移虚拟机迁移至目的主机端并在目的主机端上线之前,源主机端中的待迁移虚拟机的连接状态表项不会被刷新,在阻止待迁移虚拟机的连接状态表项被刷新时,由源主机端的内核连接表项中提取待迁移虚拟机的连接状态表项,根据连接状态表项向目的主机端传输待迁移虚拟机的状态数据,即将源主机端的待迁移虚拟机的连接状态发送至目的主机端,从而便于目的主机端的虚拟机管理器根据状态数据为迁移后的虚拟机恢复连接状态表项,最后从源主机端删除待迁移虚拟机的连接状态,即源主机端的待迁移虚拟机下线。

由此现有技术相比,本申请实施例中在虚拟机迁移过程中,源主机端中的虚拟机管理器首先将待迁移虚拟机的磁盘镜像和内存数据先迁移至目的主机端,然后在向目的主机端传输状态数据前,会控制阻止待迁移虚拟机的连接状态表项被刷新,这样能够保证在目的主机端的迁移后的虚拟机与在源主机端的待迁移虚拟机连接状态以及内存数据均一致,即能够在目的主机端完全还原源主机端的待迁移虚拟机,即完成了虚拟机的在线迁移,且不会造成已连接的业务中断或异常。

本申请实施例所提供的进行虚拟机迁移方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

本申请实施例所提供的虚拟机管理器可以为设备上的特定硬件或者安装于设备上的软件或固件等。本申请实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1