一种实现虚拟机迁移的方法和云系统的制作方法

文档序号:7858306阅读:413来源:国知局
专利名称:一种实现虚拟机迁移的方法和云系统的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及到一种实现虚拟机迁移的方法和云系统。
背景技术
云计算是网格计算(GridComputing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(NetworkStorage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机技术和网络技术发展融合的产物。它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美系统。云计算将所有的计算资源集中起来,并由软件实现自动管理,无需人为参与。企业只需定制相应的服务,由云服务商或云端提供需要的基础架构、服务、软硬件资源等,可以节约成本,企业不用投资购买昂贵的硬件设备,不需要负担频繁的维护与升级工作,而且不需要建立自己的数据中心、大型机房、服务器中心等,能够减少硬软件的运行维护费用。·虚拟机的在线实时迁移是云平台中非常重要的一个功能。通过这个功能可以将虚拟机从源物理机迁移到目标物理机上运行。现有技术常用的虚拟机迁移方式主要是静态迁移模式,即先关闭源物理机上的虚拟机,然后拷贝虚拟机的镜像和内存信息到目标物理机上,然后在目标主机上重新启动这个虚拟机。现有技术主要存在如下问题由于采用静态迁移模式,一方面影响用户的使用,即用户必须先在源物理机关闭虚拟机;另一方面在云系统中,虚拟机如果需要多次迁移,就必须反复复制虚拟机文件,因为虚拟机文件的大小至少为4G (—般配置为10G),反复复制通常需要花费较长时间;此外静态迁移模式本质上就是简单的复制,虚拟机迁移的成功率比较低。

发明内容
为解决上述的技术问题,本发明的目的之一在于提供一种实现虚拟机迁移的方法,本发明的另一目的在于提供一种实现虚拟机迁移的云系统,能够在不影响用户使用的前提下,快速完成虚拟机的迁移过程,并且提高迁移成功率。本发明实施例提供了一种实现虚拟机迁移的方法,包括
51、共享存储服务器创建共享目录,在所述共享目录下存放虚拟机使用的基准镜像和增量镜像;所述共享目录由云系统中的各个物理机挂载,供所述物理机在虚拟机迁移时从所述共享目录复制待迁移虚拟机的基准镜像;
52、源物理机按照云系统的虚拟机调度策略选择目标物理机,并向所述目标物理机发送预迁移请求信息,请求将虚拟机从源物理机迁移到目标物理机上;
53、所述目标物理机接收所述预迁移请求信息,根据本机的配置信息判断是否允许虚拟机迁移;54、在所述目标物理机允许虚拟机迁移时,所述源物理机监测本机内存数据的变化,采用循环复制的方式向所述目标物理机迁移虚拟机;
55、在虚拟机迁移完成后,所述目标物理机启动虚拟机,并监测虚拟机是否正常运行;若虚拟机正常运行,则虚拟机迁移成功;否则虚拟机迁移失败,在所述源物理机上恢复运行虚拟机。本发明实施例还提供了一种实现虚拟机迁移的云系统,包括共享存储服务器、源物理机和目标物理机;
所述共享存储服务器用于创建共享目录,在所述共享目录下存放虚拟机使用的基准镜像和增量镜像;所述共享目录由云系统中的各个物理机挂载,供所述物理机在虚拟机迁移时从所述共享目录复制待迁移虚拟机的基准镜像;
所述源物理机用于按照云系统的虚拟机调度策略选择目标物理机,并向所述目标物理机发送预迁移请求信息,请求将虚拟机从源物理机迁移到目标物理机上;
所述目标物理机用于接收所述预迁移请求信息,根据本机的配置信息判断是否允许虚拟机迁移;
在所述目标物理机允许虚拟机迁移时,所述源物理机还用于监测本机内存数据的变化,采用循环复制的方式向所述目标物理机迁移虚拟机;
在虚拟机迁移完成后,所述目标物理机还用于启动虚拟机,并监测虚拟机是否正常运行;若虚拟机正常运行,则虚拟机迁移成功;否则虚拟机迁移失败;
在虚拟机迁移失败后,所述源物理机还用于在本机上恢复运行虚拟机。实施本发明实施例,具有如下有益效果
在云系统的共享存储服务器上创建共享目录,存放虚拟机使用的基准镜像和增量镜像。云系统中的各个物理机挂载所述共享目录,使物理机在虚拟机迁移过程能够快速地从所述共享目录中获得待迁移虚拟机的基准镜像,从而不需要在每个物理机上保存一个单独的基准镜像文件,提高了迁移速度。而且,源物理机采用循环复制的方式向目标物理机迁移虚拟机,不会影响迁移过程中用户对虚拟机的使用。此外,在虚拟机迁移前,源物理机向目标物理机发送预迁移请求信息,目标物理机根据本机的配置信息对预迁移请求信息进行确认,提高了虚拟机迁移的成功率。在虚拟机迁移失败后,源物理机恢复运行虚拟机,并寻找新的目标物理机,使后续迁移过程更加稳定可控。


图I是本发明提供的实现虚拟机迁移的方法的一个实施例的流程 图2是图I所示的实现虚拟机迁移的方法的步骤S2的具体实施流程 图3是图I所示的实现虚拟机迁移的方法的步骤S3的具体实施流程 图4是图I所示的实现虚拟机迁移的方法的步骤S4的具体实施流程 图5是图I所示的实现虚拟机迁移的方法的步骤S5的具体实施流程 图6是本发明提供的实现虚拟机迁移的云系统的一个实施例的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图I至图5,本发明实施例提供了一种实现虚拟机迁移的方法。参见图1,本发明实施例提供一种实现虚拟机迁移的方法,包括以下步骤
51、共享存储服务器创建共享目录,在所述共享目录下存放虚拟机使用的基准镜像和增量镜像;所述共享目录由云系统中的各个物理机挂载,供所述物理机在虚拟机迁移时从所述共享目录复制待迁移虚拟机的基准镜像;
52、源物理机按照云系统的虚拟机调度策略选择目标物理机,并向所述目标物理机发送预迁移请求信息,请求将虚拟机从源物理机迁移到目标物理机上;
53、所述目标物理机接收所述预迁移请求信息,根据本机的配置信息判断是否允许虚 拟机迁移;
54、在所述目标物理机允许虚拟机迁移时,所述源物理机监测本机内存数据的变化,采用循环复制的方式向所述目标物理机迁移虚拟机;
55、在虚拟机迁移完成后,所述目标物理机启动虚拟机,并监测虚拟机是否正常运行;若虚拟机正常运行,则虚拟机迁移成功;否则虚拟机迁移失败,在所述源物理机上恢复运行虚拟机。进一步的,在所述目标物理机拒绝虚拟机迁移或者所述虚拟机迁移失败之后,还包括所述源物理机按照云系统的虚拟机调度策略,选择云系统中的另一个目标物理机进行虚拟机迁移。所述的云系统的虚拟机调度策略可以是基于能耗的调度模式。当虚拟机所在的源物理机运行任务时达到资源瓶颈,所述资源包括CPU、内存大小以及磁盘大小,就需要进行虚拟机的迁移,源物理机向云系统反馈一个虚拟机迁移请求。而目标物理机的选择,可以按照云系统中其余物理机的负载排序,所述负载包括物理机上运行的虚拟机个数、虚拟机的CPU占用量、虚拟机的内存使用量大小以及虚拟机磁盘占用大小,优先选择负载低的物理机作为目标物理机。对于目标物理机的选择,也可以随机选择。此外,目标物理机的选择,还可以包括省电策略,即在保证虚拟机运行拥有足够的系统资源的前提下,让尽可能多的虚拟机在同一个物理机上运行。具体的,在步骤SI中,可以在云系统中选择一台或多台服务器作为共享存储服务器供云系统共享使用,在共享存储服务器上创建的共享目录。所述共享存储服务器的存储方式可以是磁盘阵列的方式或网络文件系统(NFS,Network File System)的方式。进一步的,所述共享目录包括基准镜像目录和增量镜像目录;其中,所述基准目录存放虚拟机使用的基准镜像;所述增量镜像目录存放虚拟机的增量镜像;每一个虚拟机对应于一个基准镜像,且每一个增量镜像对应于一个基准镜像,所述增量镜像记录用户对基准镜像的改变。具体的,基准镜像相当于虚拟机的系统盘,基准镜像的格式有qcow、raw等。增量镜像记录用户对虚拟机基准镜像的改变,例如虚拟机内存数据的变化会记录到增量镜像当中,增量镜像的大小随着虚拟机的改变而改变。共享存储服务器作为共享服务的服务端,等待接收云系统各个物理机的挂载,云系统的物理机挂载共享存储服务器的共享目录。上述步骤SI,在云系统中,通过物理机挂载共享存储服务器的共享目录,保证了在云系统中,物理机可以快速的访问基准镜像,不需要在每个物理机上保存一个单独的基准镜像文件,提高了虚拟机迁移速度。参见图2,上述步骤S2具体包括
S20、源物理机按照云系统的虚拟机调度策略选择目标物理机;
当虚拟机所在的源物理机工作繁忙或者出现问题时,源物理机会按照云系统预设的调度策略将虚拟机迁移到资源占用量较小的物理机上。S21、源物理机获取本机上的虚拟机的配置信息,所述配置信息包括CPU型号及核数、内存大小、磁盘大小、网络连接方式和虚拟化类型信息; 虚拟机的配置信息包括CPU型号及核数、内存大小、磁盘大小、网络连接方式和虚拟化类型信息。网络连接方式包括网络地址转换模式(NAT, Network Address Translation,网络地址转换)和桥(bridge)模式。虚拟化类型包括Kvm、xen以及vmware等。S22、源物理机获取本机的虚拟机状态,检测虚拟机是否处于运行状态;所述虚拟机状态包括运行状态、迁移状态以及挂起状态;
其中,处于运行状态的虚拟机,客户可以进行所有操作;处于迁移状态的虚拟机用户可以进行正常操作,在迁移过程中不影响用户对虚拟机的运行,使用户感觉不到虚拟机在迁移,但不能进行关机或重启操作,以防止迁移过程中出现不可控制的问题;处于挂起状态的虚拟机停止运行,不会有任何内存数据的更新。S23、在虚拟机处于运行状态时,所述源物理机向所述目标物理机发送预迁移请求信息;所述预迁移请求信息包括虚拟机的配置信息。参见图3,上述步骤S3具体包括
530、所述目标物理机接收所述预迁移请求信息,获得所述源物理机的虚拟机的配置信
息;
531、所述目标物理机检测本机CPU的型号是否支持虚拟化,并且检测本机的虚拟化类型是否与所述源物理机的虚拟化类型相同,若支持虚拟化且虚拟化类型相同,则执行S32 ;若不支持虚拟化或者虚拟化类型不同,则所述目标物理机向所述源物理机返回预迁移确认失败信息,拒绝虚拟机迁移;
532、所述目标物理机检测本机的网络连接方式,使本机的网络连接方式与所述源物理机的网络连接方式一致,执行S33 ;
533、所述目标物理机检测本机是否有足够的CPU、内存以及磁盘资源来运行待迁移的虚拟机;若有,则申请并锁定运行所述待迁移虚拟机所需的CPU、内存以及磁盘资源,执行S34 ;若没有,则所述目标物理机向源物理机返回预迁移确认失败信息,拒绝虚拟机迁移;
534、所述目标物理机检测本机上是否存在所述待迁移虚拟机的基准镜像,若不存在,则所述目标物理机从所述共享存储服务器的共享目录复制基准镜像,执行S35 ;
535、所述目标物理机向所述源物理机发送预迁移确认信息,允许虚拟机迁移。本实施例提供的实现虚拟机迁移的方法,目标物理机通过接收源物理机发送的预迁移请求信息,获得源物理机上虚拟机的配置信息,并检测目标物理机的本机配置信息,判定是否允许虚拟机迁移。在允许虚拟机迁移时,申请并锁定运行所述待迁移虚拟机的资源,防止在迁移过程中出现资源不足而导致迁移失败,提高了虚拟机迁移的成功率。参见图4,上述步骤S4具体包括
S40、所述源物理机接收所述目标物理机返回的预迁移确认信息;
具体的,目标物理机向源物理机返回预迁移确认信息,允许虚拟机迁移。若目标物理机向源物理机返回预迁移确认失败信息,则拒绝虚拟机迁移。S41、所述源物理机将本机上的虚拟机状态标志为迁移状态;
源物理机接收到预迁移确认信息,可以进行虚拟机迁移,则源物理机将虚拟机的状态由运行状态调度为迁移状态,处于迁移状态的虚拟机允许用户执行除了关闭和重启之外的所有正常操作,不影响迁移过程中虚拟机的运行。
42、所述源物理机将虚拟机的全部内存数据复制到所述目标物理机;
源物理机将虚拟机的状态调度为迁移状态后,源物理机以循环复制的方式向目标物理机迁移虚拟机,在第一个复制循环里,源物理机将虚拟机的全部内存数据复制到目标物理机。S43、所述源物理机持续监视虚拟机内存数据的变化,并将变化后的内存数据复制到所述目标物理机;
在虚拟机内存数据的复制循环中,源物理机通过虚拟机监视器(VMM,Virtual MachineMonitor)持续监视虚拟机内存的任何变化,若虚拟机内存数据发生了变化,源物理机会将变化后的内存数据复制到目标物理机,并覆盖掉先前的内存数据。S44、检测所述源物理机与所述目标物理机的虚拟机内存差异是否达到设定的标准;若是,则停止虚拟机的内存数据的复制,否则返回步骤S43 ;
VMM持续监视源物理机中虚拟机的内存数据变化,随着循环次数的增加,所需复制的内存数据就会明显减少,而复制所耗费的时间就会减少。进一步的,所述检测源物理机与目标物理机的虚拟机内存差异是否达到设定的标准包括检测每次进行内存数据复制所耗费的时间是否小于设定的阀值时间,若是,则判定所述源物理机与所述目标物理机的内存差异达到设定标准,若否,则判定所述源物理机与所述目标物理机的内存差异未达到设定标准。当源物理机与目标物理机的虚拟机内存差异达到设定标准,停止虚拟机的内存数据复制,否则返回步骤S43。S45、所述源物理机将本机上的虚拟机状态标志为挂起状态,并将最后一次复制的内存数据和系统设备的工作状态复制到所述目标物理机。源物理机停止虚拟机内存数据的复制后,将虚拟机状态标志为挂起状态,虚拟机停止运行,不会有任何内存数据的更新。源物理机将循环复制过程中的最后一次复制的内存数据复制到目标物理机,并将系统设备的工作状态也复制到目标物理机。参见图5,上述步骤S5具体包括在虚拟机迁移完成后,目标物理机启动虚拟机,并监测虚拟机是否正常运行;若虚拟机正常运行,则虚拟机迁移成功;否则虚拟机迁移失败,在所述源物理机上恢复运行虚拟机。进一步的,所述目标物理机启动虚拟机包括目标物理机按照设定的阀值次数尝试启动虚拟机,若虚拟机在设定阀值次数内正常运行,则虚拟机迁移成功,否则虚拟机迁移失败。在所述虚拟机迁移成功后,还包括所述源物理机关闭挂起状态的虚拟机,释放原虚拟机占用的资源(包括CPU、内存、磁盘、IP信息等),所述目标物理机将虚拟机状态标志为运行状态。在所述虚拟机迁移失败后,还包括所述源物理机将虚拟机状态由挂起状态标志为运行状态,所述目标物理机释放本机申请并锁住的资源。相应地,本发明实施例还提供一种实现虚拟机迁移的云系统。参见图6,本发明实施例提供的实现虚拟机迁移的云系统,包括共享存储服务器21、源物理机23和目标物理机24 ;
所述共享存储服务器21用于创建共享目录211,在所述共享目录211下存放虚拟机使用的基准镜像2111和增量镜像2112;所述共享目录由云系统中的各个物理机挂载,供所述物理机在虚拟机迁移时从所述共享目录复制待迁移虚拟机的基准镜像;
所述源物理机23用于按照云系统的虚拟机调度策略选择目标物理机24,并向所述目标物理机24发送预迁移请求信息,请求将虚拟机231从源物理机迁移到目标物理机24上;所述目标物理机24用于接收所述预迁移请求信息,根据本机的配置信息判断是否允许虚拟机迁移;
在所述目标物理机24允许虚拟机迁移时,所述源物理机23还用于监测本机内存数据的变化,采用循环复制的方式向所述目标物理机24迁移虚拟机;
在虚拟机迁移完成后,所述目标物理机24还用于启动虚拟机,并监测虚拟机是否正常运行;若虚拟机正常运行,则虚拟机迁移成功;否则虚拟机迁移失败;
在虚拟机迁移失败后,所述源物理机23还用于在本机上恢复运行虚拟机。需要说明的是,本发明实施例还提供一种实现虚拟机迁移的云系统,能够实现上述实施例中的虚拟机迁移方法的所有流程,在此不予详细说明。本发明实施例提供的实现虚拟机迁移的方法和云系统,在云系统的共享存储服务器上创建共享目录,存放虚拟机使用的基准镜像和增量镜像。云系统中的各个物理机挂载所述共享目录,使物理机在虚拟机迁移过程能够快速地从所述共享目录中获得待迁移虚拟机的基准镜像,从而不需要在每个物理机上保存一个单独的基准镜像文件,提高了迁移速度。而且,源物理机采用循环复制的方式向目标物理机迁移虚拟机,不会影响迁移过程中用户对虚拟机的使用。此外,在虚拟机迁移前,源物理机向目标物理机发送预迁移请求信息,目标物理机根据本机的配置信息对预迁移请求信息进行确认,提高了虚拟机迁移的成功率。在虚拟机迁移失败后,源物理机恢复运行虚拟机,并寻找新的目标物理机,使后续迁移过程更加稳定可控。本领域普通技术人员可以理解实现上述实施例方法的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序是可以存储于一计算机可读存储介质中,所述的存储介质如R0M/RAM、磁碟、光盘等。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和变形,这些改进和变形也视为本发明的保护范围。
权利要求
1.一种实现虚拟机迁移的方法,其特征在于,包括 s1、共享存储服务器创建共享目录,在所述共享目录下存放虚拟机使用的基准镜像和增量镜像;所述共享目录由云系统中的各个物理机挂载,供所述物理机在虚拟机迁移时从所述共享目录复制待迁移虚拟机的基准镜像; s2、源物理机按照云系统的虚拟机调度策略选择目标物理机,并向所述目标物理机发送预迁移请求信息,请求将虚拟机从源物理机迁移到目标物理机上; s3、所述目标物理机接收所述预迁移请求信息,根据本机的配置信息判断是否允许虚拟机迁移; s4、在所述目标物理机允许虚拟机迁移时,所述源物理机监测本机内存数据的变化,采用循环复制的方式向所述目标物理机迁移虚拟机; s5、在虚拟机迁移完成后,所述目标物理机启动虚拟机,并监测虚拟机是否正常运行;若虚拟机正常运行,则虚拟机迁移成功;否则虚拟机迁移失败,在所述源物理机上恢复运行虚拟机。
2.如权利要求I所述的实现虚拟机迁移的方法,其特征在于,所述共享目录包括基准镜像目录和增量镜像目录;所述基准目录存放虚拟机使用的基准镜像;所述增量镜像目录存放虚拟机的增量镜像; 每一个虚拟机对应于一个基准镜像,且每一个增量镜像对应于一个基准镜像,所述增量镜像记录用户对基准镜像的改变。
3.如权利要求2所述的实现虚拟机迁移的方法,其特征在于,所述步骤S2具体包括 s20、源物理机按照云系统的虚拟机调度策略选择目标物理机; s21、源物理机获取本机上的虚拟机的配置信息,所述配置信息包括CPU型号及核数、内存大小、磁盘大小、网络连接方式和虚拟化类型信息; s22、源物理机获取本机的虚拟机状态,检测虚拟机是否处于运行状态;所述虚拟机状态包括运行状态、迁移状态以及挂起状态; 523、在虚拟机处于运行状态时,所述源物理机向所述目标物理机发送预迁移请求信息;所述预迁移请求信息包括虚拟机的配置信息。
4.如权利要求3所述的实现虚拟机迁移的方法,其特征在于,所述步骤S3具体包括 s30、所述目标物理机接收所述预迁移请求信息,获得所述源物理机的虚拟机的配置信息; s31、所述目标物理机检测本机CPU的型号是否支持虚拟化,并且检测本机的虚拟化类型是否与所述源物理机的虚拟化类型相同,若支持虚拟化且虚拟化类型相同,则执行S32 ;若不支持虚拟化或者虚拟化类型不同,则所述目标物理机向所述源物理机返回预迁移确认失败信息,拒绝虚拟机迁移; s32、所述目标物理机检测本机的网络连接方式,使本机的网络连接方式与所述源物理机的网络连接方式一致,执行S33 ; s33、所述目标物理机检测本机是否有足够的CPU、内存以及磁盘资源来运行待迁移的虚拟机;若有,则申请并锁定运行所述待迁移虚拟机所需的CPU、内存以及磁盘资源,执行S34 ;若没有,则所述目标物理机向源物理机返回预迁移确认失败信息,拒绝虚拟机迁移; s34、所述目标物理机检测本机上是否存在所述待迁移虚拟机的基准镜像,若不存在,则所述目标物理机从所述共享存储服务器的共享目录复制基准镜像,执行S35 ; S35、所述目标物理机向所述源物理机发送预迁移确认信息,允许虚拟机迁移。
5.如权利要求4所述的实现虚拟机迁移的方法,其特征在于,所述源物理机监测本机内存数据的变化,采用循环复制的方式向所述目标物理机迁移虚拟机,具体包括 540、所述源物理机接收所述目标物理机返回的预迁移确认信息; 541、所述源物理机将本机上的虚拟机状态标志为迁移状态; 542、所述源物理机将虚拟机的全部内存数据复制到所述目标物理机; 543、所述源物理机持续监视虚拟机内存数据的变化,并将变化后的内存数据复制到所述目标物理机; 544、检测所述源物理机与所述目标物理机的虚拟机内存差异是否达到设定的标准;若是,则停止虚拟机的内存数据的复制,否则返回步骤S43 ; 545、所述源物理机将本机上的虚拟机状态标志为挂起状态,并将最后一次复制的内存页数据和系统设备的工作状态复制到所述目标物理机。
6.如权利要求5所述的实现虚拟机迁移的方法,其特征在于,所述检测所述源物理机与所述目标物理机的虚拟机内存差异是否达到设定标准包括 检测每次进行内存数据复制所耗费的时间是否小于设定的阀值时间; 若是,则判定所述源物理机与所述目标物理机的内存差异达到设定标准,若否,则判定所述源物理机与所述目标物理机的内存差异未达到设定标准。
7.如权利要求f6任一项所述的实现虚拟机迁移方法,其特征在于,所述目标物理机启动虚拟机,包括 所述目标物理机按照设定的阀值次数尝试启动虚拟机; 若虚拟机在设定的阀值次数内正常运行,则判定虚拟机迁移成功,否则判定虚拟机迁移失败。
8.如权利要求7所述的实现虚拟机迁移方法,其特征在于,在所述虚拟机迁移成功后,还包括 所述源物理机关闭挂起状态的虚拟机,释放原虚拟机占用的资源,所述目标物理机将虚拟机状态标志为运行状态; 在所述虚拟机迁移失败后,还包括 所述源物理机将虚拟机状态由挂起状态标志为运行状态,所述目标物理机释放本机申请并锁住的资源。
9.如权利要求8所述的实现虚拟机迁移方法,其特征在于,在所述目标物理机拒绝虚拟机迁移或者所述虚拟机迁移失败之后,还包括 所述源物理机按照云系统的虚拟机调度策略,选择云系统中的另一个目标物理机进行虚拟机迁移。
10.一种实现虚拟机迁移的云系统,其特征在于,包括共享存储服务器、源物理机和目标物理机; 所述共享存储服务器用于创建共享目录,在所述共享目录下存放虚拟机使用的基准镜像和增量镜像;所述共享目录由云系统中的各个物理机挂载,供所述物理机在虚拟机迁移时从所述共享目录复制待迁移虚拟机的基准镜像;所述源物理机用于按照云系统的虚拟机调度策略选择目标物理机,并向所述目标物理机发送预迁移请求信息,请求将虚拟机从源物理机迁移到目标物理机上; 所述目标物理机用于接收所述预迁移请求信息,根据本机的配置信息判断是否允许虚拟机迁移; 在所述目标物理机允许虚拟机迁移时,所述源物理机还用于监测本机内存数据的变化,采用循环复制的方式向所述目标物理机迁移虚拟机;· 在虚拟机迁移完成后,所述目标物理机还用于启动虚拟机,并监测虚拟机是否正常运行;若虚拟机正常运行,则虚拟机迁移成功;否则虚拟机迁移失败; 在虚拟机迁移失败后,所述源物理机还用于在本机上恢复运行虚拟机。
全文摘要
本发明公开了一种实现虚拟机迁移的方法和云系统,所述方法包括共享存储服务器创建共享目录,存放基准镜像与增量镜像,由物理机挂载,供物理机在虚拟机迁移时从所述共享目录复制待迁移虚拟机的基准镜像;源物理机选择目标物理机并向目标物理机发送预迁移请求信息;目标物理机判断是否允许虚拟机迁移;所述目标物理机允许虚拟机迁移时,源物理机监测本机内存数据的变化,采用循环复制的方式向目标物理机迁移虚拟机;目标物理机启动虚拟机,并监测虚拟机是否正常运行;当虚拟机正常运行,虚拟机迁移成功,否则,虚拟机迁移失败,在源物理机恢复运行虚拟机。本发明实施例能够在不影响用户使用的前提下,快速完成虚拟机的迁移过程,且迁移成功率高。
文档编号H04L29/08GK102821158SQ201210295260
公开日2012年12月12日 申请日期2012年8月20日 优先权日2012年8月20日
发明者吴文青, 邓书芬, 吴海玲, 庹海波 申请人:广州杰赛科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1