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

技术编号:36436175 阅读:16 留言:0更新日期:2023-01-20 22:50
本申请实施例提供一种虚拟机迁移方法、系统、设备及存储介质。在源宿主机上连接第一加速设备,在目的宿主机上连接第二加速设备,在虚拟机的迁移过程中,第一加速设备可将源宿主机中最后一轮脏页的源地址信息发送至第二加速设备,并由第二加速设备承担最后一轮脏页的迁移工作;发送完源地址信息后第一加速设备得以空闲,并可承担设备状态数据的迁移工作。这样,第二加速设备承担的最后一轮脏页的迁移工作和第一加速设备承担的设备状态数据的迁移工作可并行执行,而不再需要等待脏页迁移完成后再执行设备状态数据的迁移,这相当于隐藏了设备状态数据迁移工作中的部分或全部用时,大大缩短了虚拟机的暂停时间,从而可有效提高虚拟机迁移效率。拟机迁移效率。拟机迁移效率。

【技术实现步骤摘要】
一种虚拟机迁移方法、系统、设备及存储介质


[0001]本申请涉及虚拟化
,尤其涉及一种虚拟机迁移方法、系统、设备及存储介质。

技术介绍

[0002]在云计算领域中,云服务器中承载着越来越多样的客户需求,因此,领域内对云服务器的性能提出更高的要求。其中,IO性能是核心性能指标之一。面对不断提高的IO性能需求,领域内不断为云服务器提出新的IO设备。为了支持应用层的并发访问性能,云服务器上各个虚拟机对应的设备队列的数量级已经提升到了万级甚至更高,因此,相应的设备状态的数据量特别庞大。
[0003]目前,需要在最后一轮脏页完成迁移后,才能串行地进行设备状态迁移,且设备状态的迁移工作需要在虚拟机暂停状态下进行。而由于设备状态的数量量特别庞大,这导致虚拟机的暂停状态持续时间太久,大大拉低了虚拟机的迁移效率。

技术实现思路

[0004]本申请的多个方面提供一种虚拟机迁移方法、系统、设备及存储介质,用以提高虚拟机的迁移效率。
[0005]本申请实施例提供一种虚拟机迁移系统,包括:源宿主机及其对应的第一加速设备,和目的宿主机及其对应的第二加速设备;
[0006]所述第一加速设备,用于在针对目标虚拟机的迁移过程中,将所述源宿主机中的最后一轮脏页的源地址信息发送至所述第二加速设备;从所述源宿主机中读取所述目标虚拟机下最终的设备状态数据并发送至所述第二加速设备;
[0007]所述第二加速设备,用于基于接收到的所述源地址信息从所述源宿主机中获取所述最后一轮脏页;在获取所述最后一轮脏页的过程中,并行接收所述第一加速设备发送的所述设备状态数据;将所述最后一轮脏页和所述设备状态数据写入所述目的宿主机。
[0008]本申请实施例还提供一种虚拟机迁移方法,适用于源宿主机对应的第一加速设备,所述方法包括:
[0009]在针对目标虚拟机的迁移过程中,从所述源宿主机中获取最后一轮脏页的源地址信息;
[0010]将所述源地址信息发送至目的宿主机所对应的第二加速设备,以供所述第二加速设备基于所述源地址信息从所述源宿主机中获取所述最后一轮脏页;
[0011]从所述源宿主机中读取所述目标虚拟机下最终的设备状态数据;
[0012]在所述第二加速设备获取所述最后一轮脏页的过程中,并行将所述设备状态数据发送至所述第二加速设备,以供所述第二加速设备将所述最后一轮脏页和所述设备状态数据写入所述目的宿主机。
[0013]本申请实施例还提供一种虚拟机迁移方法,适用于目的宿主机对应的第二加速设
备,所述方法包括:
[0014]在针对目标虚拟机的迁移过程中,接收源宿主机对应的第一加速设备所发送的最后一轮脏页的源地址信息;
[0015]基于所述源地址信息从所述源宿主机中获取所述最后一轮脏页;
[0016]在获取所述最后一轮脏页的过程中,并行接收所述第一加速设备发送的所述目标虚拟机下最终的设备状态数据;
[0017]将所述最后一轮脏页和所述设备状态数据写入所述目的宿主机。
[0018]本申请实施例还提供一种加速设备,与源宿主机连接,包括迭代组件和通信组件;
[0019]所述迭代组件,用于在针对目标虚拟机的迁移过程中,从所述源宿主机中获取最后一轮脏页的源地址信息;将所述源地址信息发送至目的宿主机所对应的第二加速设备,以供所述第二加速设备基于所述源地址信息从所述源宿主机中获取所述最后一轮脏页;
[0020]所述通信组件,用于从所述源宿主机中读取所述目标虚拟机下最终的设备状态数据;在所述第二加速设备获取所述最后一轮脏页的过程中,并行将所述设备状态数据发送至所述第二加速设备,以供所述第二加速设备将所述最后一轮脏页和所述设备状态数据写入所述目的宿主机。
[0021]本申请实施例还提供一种加速设备,与源宿主机连接,包括迭代组件和通信组件;
[0022]所述迭代组件,用于在针对目标虚拟机的迁移过程中,接收源宿主机对应的第一加速设备所发送的最后一轮脏页的源地址信息并提供给所述通信组件;在利用所述通信组件获取所述最后一轮脏页的过程中,并行接收所述第一加速设备发送的所述目标虚拟机下最终的设备状态数据;将所述设备状态数据写入所述目的宿主机
[0023]所述通信组件,用于基于所述源地址信息从所述源宿主机中获取所述最后一轮脏页;将所述最后一轮脏页写入所述目的宿主机。
[0024]本申请实施例还提供一种存储计算机指令的计算机可读存储介质,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行前述的虚拟机迁移方法。
[0025]在本申请实施例中,在源宿主机上连接第一加速设备,在目的宿主机上连接第二加速设备,在虚拟机的迁移过程中,第一加速设备可将源宿主机中最后一轮脏页的源地址信息发送至第二加速设备,并由第二加速设备承担最后一轮脏页的迁移工作;发送完源地址信息后第一加速设备得以空闲,并可承担设备状态数据的迁移工作。这样,第二加速设备承担的最后一轮脏页的迁移工作和第一加速设备承担的设备状态数据的迁移工作可并行执行,而不再需要等待脏页迁移完成后再执行设备状态数据的迁移,这相当于隐藏了设备状态数据迁移工作中的部分或全部用时,大大缩短了虚拟机的暂停时间,从而可有效提高虚拟机迁移效率。
附图说明
[0026]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0027]图1为本申请一示例性实施例提供的一种虚拟机的热迁移系统的结构示意图;
[0028]图2为本申请一示例性实施例提供的另一种虚拟机迁移系统的结构示意图;
[0029]图3为本申请一示例性实施例提供的又一种虚拟机迁移系统的结构示意图;
[0030]图4为本申请另一示例性实施例提供的一种虚拟机迁移方法的流程示意图;
[0031]图5为本申请另一示例性实施例提供的另一种虚拟机迁移方法的流程示意图;
[0032]图6为本申请又一示例性实施例提供的一种加速设备的结构示意图;
[0033]图7为本申请又一示例性实施例提供的另一种加速设备的结构示意图。
具体实施方式
[0034]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0035]目前,在虚拟机迁移过程中,需要在最后一轮脏页完成迁移后,才能串行地进行设备状态迁移,导致虚拟机暂停时间过长。为此,本申请的一些实施例中:在源宿主机上连接第一加速设备,在目的宿主机上连接第二加速设备,在虚拟机的迁移过程中,第一加速设备可将源宿主机中最后一轮脏页的源地址信息发送至第二加速设备,并由第二加速设备承担最后一轮脏页的迁移本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机迁移系统,包括:源宿主机及其对应的第一加速设备,和目的宿主机及其对应的第二加速设备;所述第一加速设备,用于在针对目标虚拟机的迁移过程中,将所述源宿主机中的最后一轮脏页的源地址信息发送至所述第二加速设备;从所述源宿主机中读取所述目标虚拟机下最终的设备状态数据并发送至所述第二加速设备;所述第二加速设备,用于基于接收到的所述源地址信息从所述源宿主机中获取所述最后一轮脏页;在获取所述最后一轮脏页的过程中,并行接收所述第一加速设备发送的所述设备状态数据;将所述最后一轮脏页和所述设备状态数据写入所述目的宿主机。2.根据权利要求1所述的系统,所述第二加速设备在将所述最后一轮脏页和所述设备状态数据写入所述目的宿主机过程中,用于:从所述设备状态数据中,识别指定设备对应的设备状态,所述指定设备需借助内存进行设备状态存储;在将所述最后一轮脏页全部写入所述目的宿主机之后,再将所述识别出的设备状态写入所述目的宿主机。3.根据权利要求2所述的系统,所述第二加速设备在从所述设备状态数据中,识别指定设备对应的设备状态的过程中,用于:基于预先配置的指定设备标识,从所述设备状态数据中,查找关联有任一指定设备标识的设备状态。4.根据权利要求1

3任一项所述的系统,所述第一加速设备和所述第二加速设备之间设置有并行的第一通信链路和第二通信链路,所述第一通信链路供所述第二加速设备从所述源宿主机中读取所述最后一轮脏页,所述第二通信链路供所述第一加速设备将所述设备状态数据发送至所述第二加速设备。5.根据权利要求4所述的系统,所述第一加速设备包括第一RDMA组件和第一迭代组件,所述第二加速设备包括第二RDMA组件和第二迭代组件,所述第一RDMA组件和所述第二RDMA组件之间建立有所述第一通信链路,所述第一迭代组件和所述第二迭代组件之间建立有所述第二通信链路。6.根据权利要求5所述的系统,所述第一RDMA组件和所述第二RDMA组件采用FPGA、RDMA网卡或基于ASIC的具有RDMA能力的其它设备进行实现;所述第一迭代组件和所述第二迭代组件采用系统级SOC芯片、物理网卡或专用宿主机进行实现。7.根据权利要求1

3任一项所述的系统,所述第二加速设备中设置第一类传输队列和第二类传输队列;所述第二加速设备利用所述第一类传输队列从所述源宿主机中读取所述最后一类脏页,所述第二加速设备利用所述第二类传输队列接收所述第一加速设备发送的所述设备状态数据。8.根据权利要求1

3任一项所述的系统,所述第一加速设备在从所述源宿主机中读取所述目标虚拟机下最终的设备状态数据过程中,用于:按照直接内存访问DMA或者网络的方式从...

【专利技术属性】
技术研发人员:田殿臣
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1