【技术实现步骤摘要】
一种虚拟机迁移方法、系统、设备及存储介质
本申请涉及云计算领域,特别是涉及一种虚拟机迁移方法、系统、设备及存储介质。
技术介绍
在虚拟化技术中,基于共享存储的虚拟机热迁移是一个技术热点。基于共享存储的虚拟机热迁移技术指的是在共享存储空间的物理服务器之间,将一个虚拟机从一台物理服务器迁移到另一台物理服务器运行的技术,并且由于热迁移技术中,虚拟机的业务虚拟机迁移时保持运行状态,因此能够到达到用户及应用层面对虚拟机迁移无感知的效果。当前基于共享存储实现虚拟机热迁移的手段主要是对虚拟机内存数据进行迁移,其基本原理是不断地将源宿主机中的虚拟机内存数据通过以太网拷贝至目标宿主机。由于在进行虚拟机热迁移的过程中,虚拟机一直处于运行状态,因此内存数据变化后产生的差异数据,即“脏数据”需要由源宿主机拷贝至目标宿主机,往往需要持续占用源宿主机与目标宿主机之间的以太网资源,而以太网资源在支持虚拟机热迁移的同时,还需要支持虚拟机中业务的运行,因此可能出现以太网资源不足的情况,进而难以确保虚拟机热迁移过程的稳定性。由此可见,提供一种虚拟机迁移方法,以相对确保虚拟机热迁移过程的稳定性,是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的是提供一种虚拟机迁移方法、系统、设备及存储介质,以相对确保虚拟机热迁移过程的稳定性。为解决上述技术问题,本申请提供一种虚拟机迁移方法,应用于源宿主机,包括:获取待迁移虚拟机的内存文件;将内存文件写入源宿主机与目的主机之间的共享存储空间,以供目的主 ...
【技术保护点】
1.一种虚拟机迁移方法,其特征在于,应用于源宿主机,包括:/n获取待迁移虚拟机的内存文件;/n将所述内存文件写入所述源宿主机与目的主机之间的共享存储空间,以供所述目的主机基于所述共享存储空间将所述内存文件写入本地内存;/n获取所述待迁移虚拟机运行过程产生的脏数据;/n将所述脏数据写入所述共享存储空间,以供所述目的主机基于所述共享存储空间将所述脏数据更新至所述本地内存中的内存文件;/n判断所述脏数据的数据量是否小于数据量阈值;/n如果是,则终止所述待迁移虚拟机的运行,并向所述目的主机发起虚拟机启用指令,以控制所述目的主机启动新虚拟机;/n否则,执行所述获取所述待迁移虚拟机运行过程产生的脏数据的步骤。/n
【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,应用于源宿主机,包括:
获取待迁移虚拟机的内存文件;
将所述内存文件写入所述源宿主机与目的主机之间的共享存储空间,以供所述目的主机基于所述共享存储空间将所述内存文件写入本地内存;
获取所述待迁移虚拟机运行过程产生的脏数据;
将所述脏数据写入所述共享存储空间,以供所述目的主机基于所述共享存储空间将所述脏数据更新至所述本地内存中的内存文件;
判断所述脏数据的数据量是否小于数据量阈值;
如果是,则终止所述待迁移虚拟机的运行,并向所述目的主机发起虚拟机启用指令,以控制所述目的主机启动新虚拟机;
否则,执行所述获取所述待迁移虚拟机运行过程产生的脏数据的步骤。
2.根据权利要求1所述的虚拟机迁移方法,其特征在于,在所述将所述内存文件写入所述源宿主机与目的主机之间的共享存储空间之前,所述方法还包括:
在所述共享存储空间中创建与所述待迁移虚拟机的内存容量一致的目标文件;
所述将所述内存文件写入所述源宿主机与目的主机之间的共享存储空间,包括:
将所述内存文件写入所述共享存储空间中的所述目标文件;
所述将所述脏数据写入所述共享存储空间,包括:
将所述脏数据写入所述共享存储空间中的所述目标文件。
3.根据权利要求1所述的虚拟机迁移方法,其特征在于,在所述获取所述待迁移虚拟机运行过程产生的脏数据之后,所述方法还包括:
获取所述脏数据的数据块信息,并将所述数据块信息发送至所述目的主机,以供所述目的主机根据所述数据块信息将所述脏数据更新至所述本地内存中的内存文件。
4.根据权利要求1所述的虚拟机迁移方法,其特征在于,所述共享存储空间包括NVMe共享存储空间。
5.根据权利要求1至4任意一项所述的虚拟机迁移方法,其特征在于,所述数据量阈值为所述源宿主机与所述共享存储空间之间通信链路的可用带宽数据量。
6.一种虚拟机迁移方法,其特征在于,应用于目的主机,包括:
在源宿主机与所述目的主机之间的共享存储空间中获取待迁移虚拟机的内存文件;
将所述内存文件写入本地内存;
在所述共享存储空间中获取所述待迁移虚拟机运行过程产生的脏数据,并通过所述脏数据更新所述本地内存中的内存文件;
判断所述源宿主机是否传入虚拟机启用指...
【专利技术属性】
技术研发人员:魏传程,张东,胡玉鹏,李红卫,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。