一种虚拟机迁移方法、系统、设备及存储介质技术方案

技术编号:25802035 阅读:34 留言:0更新日期:2020-09-29 18:35
本申请公开了一种虚拟机迁移方法、系统、设备及存储介质。由于本方法中,源宿主机与目的主机之间基于共享存储空间实现对内存文件以及脏数据的迁移,以此进一步实现虚拟机在源宿主机与目的主机之间的迁移,无需占用源宿主机与目标宿主机之间的以太网资源,进而相对确保了虚拟机热迁移过程的稳定性。此外,本申请还提供一种虚拟机迁移系统、设备及存储介质,有益效果同上所述。

【技术实现步骤摘要】
一种虚拟机迁移方法、系统、设备及存储介质
本申请涉及云计算领域,特别是涉及一种虚拟机迁移方法、系统、设备及存储介质。
技术介绍
在虚拟化技术中,基于共享存储的虚拟机热迁移是一个技术热点。基于共享存储的虚拟机热迁移技术指的是在共享存储空间的物理服务器之间,将一个虚拟机从一台物理服务器迁移到另一台物理服务器运行的技术,并且由于热迁移技术中,虚拟机的业务虚拟机迁移时保持运行状态,因此能够到达到用户及应用层面对虚拟机迁移无感知的效果。当前基于共享存储实现虚拟机热迁移的手段主要是对虚拟机内存数据进行迁移,其基本原理是不断地将源宿主机中的虚拟机内存数据通过以太网拷贝至目标宿主机。由于在进行虚拟机热迁移的过程中,虚拟机一直处于运行状态,因此内存数据变化后产生的差异数据,即“脏数据”需要由源宿主机拷贝至目标宿主机,往往需要持续占用源宿主机与目标宿主机之间的以太网资源,而以太网资源在支持虚拟机热迁移的同时,还需要支持虚拟机中业务的运行,因此可能出现以太网资源不足的情况,进而难以确保虚拟机热迁移过程的稳定性。由此可见,提供一种虚拟机迁移方法,以相对确保虚拟机热迁移过程的稳定性,是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的是提供一种虚拟机迁移方法、系统、设备及存储介质,以相对确保虚拟机热迁移过程的稳定性。为解决上述技术问题,本申请提供一种虚拟机迁移方法,应用于源宿主机,包括:获取待迁移虚拟机的内存文件;将内存文件写入源宿主机与目的主机之间的共享存储空间,以供目的主机基于共享存储空间将内存文件写入本地内存;获取待迁移虚拟机运行过程产生的脏数据;将脏数据写入共享存储空间,以供目的主机基于共享存储空间将脏数据更新至本地内存中的内存文件;判断脏数据的数据量是否小于数据量阈值;如果是,则终止待迁移虚拟机的运行,并向目的主机发起虚拟机启用指令,以控制目的主机启动新虚拟机;否则,执行获取待迁移虚拟机运行过程产生的脏数据的步骤。优选地,在将内存文件写入源宿主机与目的主机之间的共享存储空间之前,方法还包括:在共享存储空间中创建与待迁移虚拟机的内存容量一致的目标文件;将内存文件写入源宿主机与目的主机之间的共享存储空间,包括:将内存文件写入共享存储空间中的目标文件;将脏数据写入共享存储空间,包括:将脏数据写入共享存储空间中的目标文件。优选地,在获取待迁移虚拟机运行过程产生的脏数据之后,方法还包括:获取脏数据的数据块信息,并将数据块信息发送至目的主机,以供目的主机根据数据块信息将脏数据更新至本地内存中的内存文件。优选地,共享存储空间包括NVMe共享存储空间。优选地,数据量阈值为源宿主机与共享存储空间之间通信链路的可用带宽数据量。此外,本申请还提供一种虚拟机迁移方法,应用于目的主机,包括:在源宿主机与目的主机之间的共享存储空间中获取待迁移虚拟机的内存文件;将内存文件写入本地内存;在共享存储空间中获取待迁移虚拟机运行过程产生的脏数据,并通过脏数据更新本地内存中的内存文件;判断源宿主机是否传入虚拟机启用指令;如果是,则基于更新后的内存文件启动新虚拟机;否则,执行在共享存储空间中获取待迁移虚拟机运行过程产生的脏数据,并通过脏数据更新本地内存中的内存文件的步骤。优选地,方法还包括:建立共享存储空间与本地内存之间的映射关系;将内存文件写入本地内存,包括:基于映射关系将内存文件写入本地内存;通过脏数据更新本地内存中的内存文件,包括:在映射关系的基础上,通过脏数据更新本地内存中的内存文件。此外,本申请还提供一种虚拟机迁移系统,包括:源宿主机,用于获取待迁移虚拟机的内存文件;将内存文件写入源宿主机与目的主机之间的共享存储空间;获取待迁移虚拟机运行过程产生的脏数据;将脏数据写入共享存储空间;判断脏数据的数据量是否小于数据量阈值;如果是,则终止待迁移虚拟机的运行,并向目的主机发起虚拟机启用指令,以控制目的主机启动新虚拟机;否则,执行获取待迁移虚拟机运行过程产生的脏数据的步骤;目的主机,用于在源宿主机与目的主机之间的共享存储空间中获取待迁移虚拟机的内存文件;将内存文件写入本地内存;在共享存储空间中获取待迁移虚拟机运行过程产生的脏数据,并通过脏数据更新本地内存中的内存文件;判断源宿主机是否传入虚拟机启用指令;如果是,则基于更新后的内存文件启动新虚拟机;否则,执行在共享存储空间中获取待迁移虚拟机运行过程产生的脏数据,并通过脏数据更新本地内存中的内存文件的步骤。此外,本申请还提供一种虚拟机迁移设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的应用于源宿主机的虚拟机迁移方法的步骤和/或实现如上述的应用于目的主机的虚拟机迁移方法的步骤。此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的应用于源宿主机的虚拟机迁移方法的步骤和/或实现如上述的应用于目的主机的虚拟机迁移方法的步骤。本申请所提供的虚拟机迁移方法,由源宿主机获取待迁移虚拟机的内存文件,进而将内存文件写入源宿主机与目的主机之间的共享存储空间,以供目的主机基于共享存储空间将内存文件写入其自身的本地内存;在此基础上,源宿主机获取待迁移虚拟机运行过程产生的脏数据,进而将脏数据写入共享存储空间,以供目的主机基于共享存储空间将脏数据更新至其本地内存中的内存文件;更进一步的,源宿主机判断脏数据的数据量是否小于数据量阈值;如果是,则终止待迁移虚拟机的运行,并向目的主机发起虚拟机启用指令,以控制目的主机启动新虚拟机,进而完成对于待迁移虚拟机的迁移;否则,继续执行获取待迁移虚拟机运行过程产生的脏数据的步骤,直至脏数据的数据量小于数据量阈值。由于本方法中,源宿主机与目的主机之间基于共享存储空间实现对内存文件以及脏数据的迁移,以此进一步实现虚拟机在源宿主机与目的主机之间的迁移,无需占用源宿主机与目标宿主机之间的以太网资源,进而相对确保了虚拟机热迁移过程的稳定性。此外,本申请还提供一种虚拟机迁移系统、设备及存储介质,有益效果同上所述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种应用于源宿主机的虚拟机迁移方法的流程图;图2为本申请实施例公开的一种应用于目的主机的虚拟机迁移方法的流程图;图3为本申请实施例公开的一种虚拟机迁移系统的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分本文档来自技高网...

【技术保护点】
1.一种虚拟机迁移方法,其特征在于,应用于源宿主机,包括:/n获取待迁移虚拟机的内存文件;/n将所述内存文件写入所述源宿主机与目的主机之间的共享存储空间,以供所述目的主机基于所述共享存储空间将所述内存文件写入本地内存;/n获取所述待迁移虚拟机运行过程产生的脏数据;/n将所述脏数据写入所述共享存储空间,以供所述目的主机基于所述共享存储空间将所述脏数据更新至所述本地内存中的内存文件;/n判断所述脏数据的数据量是否小于数据量阈值;/n如果是,则终止所述待迁移虚拟机的运行,并向所述目的主机发起虚拟机启用指令,以控制所述目的主机启动新虚拟机;/n否则,执行所述获取所述待迁移虚拟机运行过程产生的脏数据的步骤。/n

【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,应用于源宿主机,包括:
获取待迁移虚拟机的内存文件;
将所述内存文件写入所述源宿主机与目的主机之间的共享存储空间,以供所述目的主机基于所述共享存储空间将所述内存文件写入本地内存;
获取所述待迁移虚拟机运行过程产生的脏数据;
将所述脏数据写入所述共享存储空间,以供所述目的主机基于所述共享存储空间将所述脏数据更新至所述本地内存中的内存文件;
判断所述脏数据的数据量是否小于数据量阈值;
如果是,则终止所述待迁移虚拟机的运行,并向所述目的主机发起虚拟机启用指令,以控制所述目的主机启动新虚拟机;
否则,执行所述获取所述待迁移虚拟机运行过程产生的脏数据的步骤。


2.根据权利要求1所述的虚拟机迁移方法,其特征在于,在所述将所述内存文件写入所述源宿主机与目的主机之间的共享存储空间之前,所述方法还包括:
在所述共享存储空间中创建与所述待迁移虚拟机的内存容量一致的目标文件;
所述将所述内存文件写入所述源宿主机与目的主机之间的共享存储空间,包括:
将所述内存文件写入所述共享存储空间中的所述目标文件;
所述将所述脏数据写入所述共享存储空间,包括:
将所述脏数据写入所述共享存储空间中的所述目标文件。


3.根据权利要求1所述的虚拟机迁移方法,其特征在于,在所述获取所述待迁移虚拟机运行过程产生的脏数据之后,所述方法还包括:
获取所述脏数据的数据块信息,并将所述数据块信息发送至所述目的主机,以供所述目的主机根据所述数据块信息将所述脏数据更新至所述本地内存中的内存文件。


4.根据权利要求1所述的虚拟机迁移方法,其特征在于,所述共享存储空间包括NVMe共享存储空间。


5.根据权利要求1至4任意一项所述的虚拟机迁移方法,其特征在于,所述数据量阈值为所述源宿主机与所述共享存储空间之间通信链路的可用带宽数据量。


6.一种虚拟机迁移方法,其特征在于,应用于目的主机,包括:
在源宿主机与所述目的主机之间的共享存储空间中获取待迁移虚拟机的内存文件;
将所述内存文件写入本地内存;
在所述共享存储空间中获取所述待迁移虚拟机运行过程产生的脏数据,并通过所述脏数据更新所述本地内存中的内存文件;
判断所述源宿主机是否传入虚拟机启用指...

【专利技术属性】
技术研发人员:魏传程张东胡玉鹏李红卫
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1