一种虚拟机在线迁移的方法和系统技术方案

技术编号:8325972 阅读:128 留言:0更新日期:2013-02-14 08:54
本发明专利技术提供了一种虚拟机(VM)在线迁移的方法和系统,在开始迁移时,云管理平台设置交换机的迁移模块托管源VM的IP地址,并拷贝源VM的内存数据到目的VM;在迁移中时,迁移模块将所托管IP地址相关的会话中开始迁移时已经存在的会话路由到源VM,将新建的会话路由到目的VM;云管理平台在已经存在的会话全部关闭时,释放迁移模块托管的IP地址并将其配置到目的VM;比较源VM当前的内存数据与开始迁移时的内存数据,依据变化的内容修改目的VM的内存数据。本发明专利技术仅需要在开始迁移时进行一次内存数据的拷贝,在迁移结束时进行一次内存数据比较和修改,减小了对云管理平台的性能带来的影响和压力;另外,也不需要复杂的收敛算法。

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别涉及一种虚拟机在线迁移的方法和系统
技术介绍
近年来,服务器高可用集群技术和虚拟服务器动态迁移技术,在数据中心容灾及计算资源调配方面得以广泛应用。在业务不间断的动态迁移要求下,运行中的虚拟机(VM)可实现动态迁移到不同物理机的虚拟平台上。一些服务器虚拟化软件可实现在两台虚拟化的物理服务器之间对VM做动态迁移,迁移至另一中心的虚拟机不仅保留原有IP地址,而且还保持迁移前的运行状态(如TCP会话状态)。目前VM在线迁移一般采用内存复制的方法,具体地,在不同的物理服务器上启动一个一模一样的VM (OS+应用),然后将源VM的内存拷贝到目标VM,在此过程中源VM的内 存发生了改变,云管理平台持续重复地对发生改变的内存进行拷贝,直到两边内存一致,完成迁移。这种方法存在以下缺陷I)这种方法是靠内存收敛即拷贝内容越来越少最终达到两边内存完全相同,这显然就需要做很多次的内存比较和拷贝,尤其在有些时候应用持续不断地接收到外部数据或者某些计算需要很长时间,内存很难收敛,内存比较和拷贝的次数更多,这必然会对云管理平台的性能带来影响和压力。2)由于应用的多样性,很难找到适用于各种应用的收敛算法。
技术实现思路
本专利技术提供了一种VM在线迁移的方法和系统,以便于降低VM在线迁移过程中大量内存拷贝操作而对云管理平台的性能带来的影响,且无需找到适用于各种应用的收敛算法。具体技术方案如下一种虚拟机VM在线迁移的方法,该方法包括开始迁移的步骤云管理平台设置数据中心接入交换机的迁移模块托管源VM的IP地址,并拷贝源VM的内存数据到目的VM ;迁移中的步骤所述迁移模块将所托管IP地址相关的会话session中开始迁移时已经存在的session路由到源VM,将新建的session路由到目的VM ;结束迁移的步骤所述云管理平台在所述已经存在的session全部关闭时,释放迁移模块托管的IP地址并将其配置到目的VM ;比较源VM当前的内存数据与开始迁移时的内存数据,依据变化的内容修改目的VM的内存数据。根据本专利技术一优选实施例,所述云管理平台设置交换机的迁移模块托管源VM的IP地址具体包括所述云管理平台将源VM的IP地址配置在所述迁移模块上;为源VM配置新的IP地址,并在目的VM安装启动完成后为目的VM配置新的IP地址,并将为源VM和目的VM配置的新的IP地址通知给所述迁移模块。根据本专利技术一优选实施例,在所述开始迁移的步骤中还包括云管理平台启动目的VM并安装启动应用软件。根据本专利技术一优选实施例,所述结束迁移的步骤中还包括所述迁移模块检测到所述已经存在的session全部关闭时,通知云管理平台;所述云管理平台通知所述迁移模块结束执行所述迁移中的步骤。根据本专利技术一优选实施例,在所述结束迁移的步骤中,所述云管理平台在监测到源VM的内存数据不再发生变化时,执行所述比较源VM当前的内存数据与开始迁移时的内存数据的步骤。 根据本专利技术一优选实施例,所述结束迁移的步骤中还包括所述云管理平台删除所述源VM。一种虚拟机VM在线迁移的系统,该系统包括云管理平台,用于在开始迁移时设置交换机的迁移模块托管源VM的IP地址,并拷贝源VM的内存数据到目的VM ;数据中心接入交换机的迁移模块,用于将所托管IP地址相关的会话session中开始迁移时已经存在的session路由到源VM,将新建的session路由到目的VM ;所述云管理平台还用于在所述已经存在的session全部关闭时,释放迁移模块托管的IP地址并将其配置到目的VM ;比较源VM当前的内存数据与开始迁移时的内存数据,依据变化的内容修改目的VM的内存数据。根据本专利技术一优选实施例,所述云管理平台在设置交换机的迁移模块托管源VM的IP地址时,具体执行将源VM的IP地址配置在所述迁移模块上;为源VM配置新的IP地址,并在目的VM安装启动完成后为目的VM配置新的IP地址,并将为源VM和目的VM配置的新的IP地址通知给所述迁移模块。根据本专利技术一优选实施例,云管理平台,还用于在开始迁移时启动目的VM并安装启动应用软件。根据本专利技术一优选实施例,所述迁移模块检测到所述已经存在的session全部关闭时,通知云管理平台;所述云管理平台通知所述迁移模块结束工作。根据本专利技术一优选实施例,所述云管理平台在监测到源VM的内存数据不再发生变化时,执行所述比较源VM当前的内存数据与开始迁移时的内存数据的操作。根据本专利技术一优选实施例,所述云管理平台,还用于在结束迁移时删除所述源VM。由以上技术方案可以看出,本专利技术提供的方法和系统仅需要在开始迁移时进行一次内存数据的拷贝,在迁移结束时进行一次内存数据比较和修改,无需进行大量的内存比较和拷贝,减小了对云管理平台的性能带来的影响和压力;另外,也不需要收敛算法,实现更加简单。附图说明图I为本专利技术实施例一提供的VM在线迁移的方法流程图2a为本专利技术实施例提供的迁移前的实例图;图2b为本专利技术实施例提供的迁移开始的实例图;图2c为本专利技术实施例提供的迁移中的实例图;图2d为本专利技术实施例提供的迁移结束的实例图;图2e为本专利技术实施例提供的迁移完成之后的实例图;图3为本专利技术实施例二提供的VM在线迁移的系统结构图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本专利技术进行详细描述。本专利技术通过在数据中心的接入交换机(以下实施例中简称交换机)增加迁移模块,在VM迁移过程中采用IP地址托管的方式对新旧会话(session)进行控制,下面首先通过实施例一对具体的在线迁移过程进行详细描述。实施例一、图I为本专利技术实施例一提供的VM在线迁移的方法流程图,如图I所示,该方法主要包括三个过程开始迁移、迁移中和迁移结束。步骤101 :云管理平台设置交换机的迁移模块托管源VM的IP地址。VM的在线迁移由云管理平台发起,至于发起原因本专利技术实施例并不加以限制,此处设置迁移模块托管源VM的IP地址包括以下内容I)将源VM的IP地址配置在交换机的迁移模块上。2)为源VM配置新的IP地址,并在目的VM安装启动完成后为目的VM配置新的IP地址,并通知迁移模块。其中源VM和目的VM的新IP地址可以配置为同网段的其他IP地址,理论上只要与源VM原始的IP地址不同,且源VM和目的VM配置的新的IP地址不同即可。此处将源VM和目的VM配置的新的IP地址通知迁移模块是为了在后续步骤205中迁移模块能够完成对源VM和目的VM的session路由,具体将在步骤205中描述。步骤102 :云管理平台启动目的VM并安装启动应用软件。本步骤中云管理平台启动一个新的虚拟机作为目的虚拟机,并安装启动应用软件,该新的虚拟机可以与源VM分属于不同的物理机。步骤103 :云管理平台拷贝源VM的内存数据到目的VM。由于VM的内存数据包含访问session所使用的临时数据,以及一些计算相关的数据,这些数据都是保证服务正常进行不可或缺的数据,因此在迁移过程中必须进行内存数据的拷贝,从而使得在迁移完成后目的VM能够接着进行源VM的服务。步骤104 :云管理平台向交换机的迁移模块发送开始迁移指令。此处云管理平台向迁移模块发送迁移指令的目的是通知迁移模块进入工作状况,开始进行其所托管IP地址相关的session路由控制本文档来自技高网...

【技术保护点】
一种虚拟机VM在线迁移的方法,其特征在于,该方法包括:开始迁移的步骤:云管理平台设置数据中心接入交换机的迁移模块托管源VM的IP地址,并拷贝源VM的内存数据到目的VM;迁移中的步骤:所述迁移模块将所托管IP地址相关的会话session中开始迁移时已经存在的session路由到源VM,将新建的session路由到目的VM;结束迁移的步骤:所述云管理平台在所述已经存在的session全部关闭时,释放迁移模块托管的IP地址并将其配置到目的VM;比较源VM当前的内存数据与开始迁移时的内存数据,依据变化的内容修改目的VM的内存数据。

【技术特征摘要】
1.一种虚拟机VM在线迁移的方法,其特征在于,该方法包括 开始迁移的步骤云管理平台设置数据中心接入交换机的迁移模块托管源VM的IP地址,并拷贝源VM的内存数据到目的VM ; 迁移中的步骤所述迁移模块将所托管IP地址相关的会话session中开始迁移时已经存在的session路由到源VM,将新建的session路由到目的VM ; 结束迁移的步骤所述云管理平台在所述已经存在的session全部关闭时,释放迁移模块托管的IP地址并将其配置到目的VM ;比较源VM当前的内存数据与开始迁移时的内存数据,依据变化的内容修改目的VM的内存数据。2.根据权利要求I所述的方法,其特征在于,所述云管理平台设置数据中心接入交换机的迁移模块托管源VM的IP地址具体包括 所述云管理平台将源VM的IP地址配置在所述迁移模块上; 为源VM配置新的IP地址,并在目的VM安装启动完成后为目的VM配置新的IP地址,并将为源VM和目的VM配置的新的IP地址通知给所述迁移模块。3.根据权利要求I或2所述的方法,其特征在于,在所述开始迁移的步骤中还包括 云管理平台启动目的VM并安装启动应用软件。4.根据权利要求I所述的方法,其特征在于,所述结束迁移的步骤中还包括 所述迁移模块检测到所述开始迁移时已经存在的session全部关闭时,通知云管理平台; 所述云管理平台通知所述迁移模块结束执行所述迁移中的步骤。5.根据权利要求I所述的方法,其特征在于,在所述结束迁移的步骤中,所述云管理平台在监测到源VM的内存数据不再发生变化时,执行所述比较源VM当前的内存数据与开始迁移时的内存数据的步骤。6.根据权利要求I所述的方法,其特征在于,所述结束迁...

【专利技术属性】
技术研发人员:谢朝阳侯光华广小明
申请(专利权)人:中国电信股份有限公司云计算分公司
类型:发明
国别省市:

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

1