总第9期
2017年5月刊
Patent    专利
Patent    专利
一种虚拟机迁移方法
文/李艳娟
分享

摘要:本发明提供一种虚拟机迁移方法,可实现虚拟机迁移后继续保持迁移前的工作状态,进而提高虚拟机的稳定性和可靠性。

集群系统中的每个节点上运行一个或多个虚拟机,各节点之间通过心跳机制检测对方是否存在,当发现某个节点发生故障时,上报给集群系统的管理平台,由管理平台根据高可靠性的调度处理策略,为故障节点下挂的虚拟机选择较空闲的节点,并将故障节点下挂的虚拟机迁移到空闲节点上,从而保证虚拟机业务的连续性。

然而,由于没有记录迁移前的虚拟机工作状态,导致虚拟机迁移后其工作状态丢失,无法继续完成之前的工作任务。

为此,本发明提出一种虚拟机迁移方法,可以很好地解决上述问题,该方法应用于包括第一节点和第二节点的集群系统中,该方法的特点在于:

Ÿ获取运行在第一节点上的虚拟机的内存镜像信息,并将内存镜像信息保存到集群系统的共享文件系统;

Ÿ当该虚拟机由第一节点迁移到第二节点时,从共享文件系统中获取内存镜像信息,并基于内存镜像信息还原虚拟机在第一节点上的工作状态。

下面结合下图1所示的虚拟机迁移示意图,具体描述一下虚拟机迁移过程。

图1 虚拟机迁移示意图

在集群系统启动时,集群系统的管理平台将运行在节点1上的VM1的硬盘信息和全量内存镜像信息保存到OCFS文件系统。在节点1正常工作期间,管理平台周期性地对VM1的内存进行增量镜像,将增量内存镜像信息保存到OCFS文件系统,并且将增量内存镜像信息合并到全量内存镜像信息中,以形成在OCFS文件系统中存储反映VM1在节点1的最新工作状态的VM1的内存信息。

当节点1发生故障时,管理平台选择一台相对空闲的节点作为目的节点,以将VM1迁移到目的节点,假定目的节点为节点2,当VM1从节点1迁移到节点2后,管理平台在节点2启动VM1,并从OCFS文件系统中获取VM1的硬盘信息和VM1的内存信息,之后,基于VM1的硬盘信息在节点2还原VM1的操作系统、VM1的安装程序、VM1的配置文件、VM1的多媒体文件等静态数据;基于VM1的内存信息还原VM1在节点1上的工作状态,从而VM1将被还原到节点1出故障前的最近状态。

当VM1在节点2上成功启动后,管理平台继续通过内存镜像的方式定期对内存信息进行镜像,并保存到共享文件系统中,确保后续节点2发生故障时,VM1处于正常工作状态。

专利点评>>

在本发明中,通过获取运行在第一节点上的虚拟机的内存镜像信息,将内存镜像信息保存到集群系统的共享文件系统中,然后在虚拟机由第一节点迁移到第二节点时,从共享文件系统中获取内存镜像信息,并基于内存镜像信息还原虚拟机在第一节点上的工作状态,从而实现了虚拟机迁移后继续保持迁移前的工作状态,降低外部环境对虚拟机内部运行工作状态的影响,进而提高虚拟机的稳定性和可靠性通。

分享到
关闭