一种虚拟机迁移方法、装置及系统制造方法及图纸

技术编号:34003071 阅读:20 留言:0更新日期:2022-07-02 12:39
本申请提供一种虚拟机在线迁移方法、装置及系统,用于将源服务器运行的源虚拟机迁移到目的服务器。其中,该方法包括:第一前端装置通过第一内部通道将源虚拟机的内存脏页地址信息和设备状态信息发送至第一后端装置,该第一前端装置设置于源服务器,该第一后端装置设置在插置于源服务器的第一卸载卡中,第一卸载卡与源服务器之间设置有第一内部通道;第一后端装置根据内存脏页地址信息从源服务器的内存读取内存脏页并通过外部通道发送内存脏页、内存脏页地址信息和设备状态信息至第二后端装置,该第二后端装置在插置于目的服务器的第二卸载卡中。上述方法能够减少对服务器的资源占用,降低服务器的资源占用率。降低服务器的资源占用率。降低服务器的资源占用率。

【技术实现步骤摘要】
一种虚拟机迁移方法、装置及系统


[0001]本专利技术涉及云计算
,尤其涉及一种虚拟机迁移方法、装置及系统。

技术介绍

[0002]虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件,可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如可以安装操作系统、安装应用程序、访问网络资源等。
[0003]传统的虚拟化技术主要由计算虚拟化、输入输出(input/output,I/O)虚拟化组成,作为云场景的核心技术,它以虚拟机为粒度将一台物理服务器共享给多个用户使用,使用户能在安全隔离的前提下方便灵活的使用物理资源,并且能极大提升物理资源的利用率。
[0004]在目前虚拟化架构中,管理平台以及数据面都需要利用物理服务器的计算资源,导致物理服务器无法将所有资源提供给用户,导致了一定程度的资源浪费,此外,为了最大化利用物理资源,需要经常对集群内的虚拟机进行合理的调度,在虚拟机调度过程中将占用服务器大量计算资源。
[0005]因此,如何实现在虚拟机迁移过程中减少对物理服务器的计算资源的占用,降低虚拟机迁移期间物理服务器的资源占用率是目前亟待解决的问题。

技术实现思路

[0006]本专利技术实施例公开了一种虚拟机迁移方法、装置及系统,通过卸载卡实现虚拟机迁移,能够降低在虚拟机迁移期间对服务器的资源占用,提高虚拟机迁移的效率和安全,降低迁移复杂度和迁移成本。
[0007]第一方面,本申请提供了一种虚拟机迁移方法,该方法包括:第一前端装置通过第一内部通道将所述源虚拟机的内存脏页地址信息和设备状态信息发送至第一后端装置,其中第一前端装置设置于所述源服务器,所述第一后端装置设置在插置于所述源服务器的第一卸载卡中,所述第一卸载卡与所述源服务器之间设置有所述第一内部通道;所述第一后端装置通过所述第一内部通道根据所述内存脏页地址信息从所述源服务器的内存读取内存脏页,并通过外部通道发送所述内存脏页、所述内存脏页地址信息和所述设备状态信息至第二后端装置,所述第二后端装置在插置于所述目的服务器的第二卸载卡中。
[0008]在本申请实施例中,第一卸载卡中的第一后端装置根据第一前端装置发送的内存脏页地址信息从源服务器的内存中获取内存脏页,然后将获取到内存脏页连同内存脏页地址信息以及设备状态信息发送给第二卸载卡中的第二后端装置,从而对目的服务器中的目的虚拟机进行设备状态设备和内存设置,能够实现虚拟机在线迁移,并且,根据内存脏页地址信息将源虚拟机的内存脏页进行在线迁移的工作由第一卸载卡承担,可以有效减少对源服务器的资源占用,降低源服务器的资源占用率。
[0009]结合第一方面,在第一方面一种可能的实现方式中,第二后端装置通过第二内部通道将所述设备状态信息发送至第二前端装置,其中所述第二卸载卡与所述目的服务器之间设置有所述第二内部通道,所述第二前端装置设置于所述目的服务器;所述第二前端装置根据所述设备状态信息设置目的虚拟机的设备状态;所述第二后端装置通过所述第二内部通道根据所述内存脏页地址信息将所述内存脏页设置于所述目的服务器的内存中。
[0010]在本申请实施例中,第二卸载卡中的第二后端装置接收到内存脏页地址信息和内存脏页之后,直接根据内存脏页地址信息将内存脏页写入目的服务器的内存中,目的服务器只需要根据设备状态信息设置目的虚拟机的设备状态,这样可以减少对目的服务器的资源占用,提高目的服务器的资源利用率。
[0011]结合第一方面,在第一方面一种可能的实现方式中,所述外部通道包括第一数据链路和第二数据链路,其中,所述第一数据链路用于传输所述设备状态信息,所述第二数据链路用于传输所述内存脏页和所述内存脏页地址信息。
[0012]在本申请实施例中,将不同的数据类型用不同的数据链路进行传输,可以使得第一后端装置或第二后端装置在不需要解析传输的数据内容的情况下对数据进行区分,并在确定传输数据为虚拟机内存脏页数据时,利用直接内存访问DMA方式进行进一步处理,能够有效提高虚拟机迁移效率,降低装置复杂度,提高装置可靠性。
[0013]结合第一方面,在第一方面一种可能的实现方式中,所述第一后端装置对所述源虚拟机的内存脏页和设备状态信息进行压缩和加密;所述第二后端装置对所述源虚拟机的内存脏页和设备状态信息进行解压缩和解密。
[0014]在本申请提供的方案中,在虚拟机在线迁移期间,可以灵活加入数据压缩和数据加密等优化技术,能够进一步减少对服务器计算资源的占用,提高虚拟机迁移的可扩展性。
[0015]结合第一方面,在第一方面一种可能的实现方式中,所述第一数据链路和所述第二数据链路通过传输控制协议TCP链路或用户数据报文协议UDP链路实现。
[0016]在本申请提供的方案中,第一卸载卡与第二卸载卡之间可以基于多种网络协议进行数据传输,第一卸载卡可以灵活选用TCP链路或UDP链路传输迁移数据。
[0017]结合第一方面,在第一方面一种可能的实现方式中,所述第一内部通道和所述第二内部通道通过VSOCK链路实现。
[0018]在本申请提供的方案中,第一卸载卡与源服务器、第二卸载卡与目的服务器之间可以基于高速串行计算机扩展总线标准PCIe接口,例如VSOCK链路完成数据传输,提高数据传输效率。
[0019]第二方面,本申请提供了一种虚拟机迁移系统,该虚拟机在线迁移系统包括:源服务器、第一卸载卡、目的服务器以及第二卸载卡,
[0020]第一前端装置通过第一内部通道将源虚拟机的内存脏页地址信息和设备状态信息发送至第一后端装置,其中,所述第一前端装置设置于所述源服务器中,所述第一后端装置设置在插置于所述源服务器的所述第一卸载卡中,所述第一卸载卡与所述源服务器之间设置有所述第一内部通道;
[0021]所述第一后端装置通过所述第一内部通道根据所述内存脏页地址信息从所述源服务器的内存读取内存脏页,并通过外部通道发送所述内存脏页、所述内存脏页地址信息和所述设备状态信息至第二后端装置,所述第二后端装置在插置于所述目的服务器的第二
卸载卡中。
[0022]结合第二方面,在第二方面一种可能的实现方式中,所述第二后端装置通过第二内部通道将所述设备状态信息发送至第二前端装置,其中,所述第二卸载卡与所述目的服务器之间设置有所述第二内部通道,所述第二前端装置设置于所述目的服务器中;所述第二前端装置根据所述设备状态信息设置目的虚拟机的设备状态;所述第二后端装置通过所述第二内部通道根据所述内存脏页地址信息将所述内存脏页设置于所述目的服务器的内存中。
[0023]结合第二方面,在第二方面一种可能的实现方式中,所述外部通道包括第一数据链路和第二数据链路,其中,所述第一数据链路用于传输所述设备状态信息,所述第二数据链路用于传输所述内存脏页和所述内存脏页地址信息。
[0024]结合第二方面,在第二方面一种可能的实现方式中,所述第一后端装置对所述源虚拟机的内存脏页和设备状态信息进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,用于将源服务器运行的源虚拟机迁移到目的服务器,所述方法包括以下步骤:第一前端装置通过第一内部通道将所述源虚拟机的内存脏页地址信息和设备状态信息发送至第一后端装置,其中第一前端装置设置于所述源服务器,所述第一后端装置设置在插置于所述源服务器的第一卸载卡中,所述第一卸载卡与所述源服务器之间设置有所述第一内部通道;所述第一后端装置通过所述第一内部通道根据所述内存脏页地址信息从所述源服务器的内存读取内存脏页,并通过外部通道发送所述内存脏页、所述内存脏页地址信息和所述设备状态信息至第二后端装置,所述第二后端装置设置在插置于所述目的服务器的第二卸载卡中。2.如权利要求1所述的方法,其特征在于,还包括:所述第二后端装置通过第二内部通道将所述设备状态信息发送至第二前端装置,其中所述第二卸载卡与所述目的服务器之间设置有所述第二内部通道,所述第二前端装置设置于所述目的服务器;所述第二前端装置根据所述设备状态信息设置目的虚拟机的设备状态;所述第二后端装置通过所述第二内部通道根据所述内存脏页地址信息将所述内存脏页设置于所述目的服务器的内存中。3.如权利要求1或2所述的方法,其特征在于,所述外部通道包括第一数据链路和第二数据链路,其中,所述第一数据链路用于传输所述设备状态信息,所述第二数据链路用于传输所述内存脏页和所述内存脏页地址信息。4.如权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:所述第一后端装置对所述源虚拟机的内存脏页和设备状态信息进行压缩和加密;所述第二后端装置对所述源虚拟机的内存脏页和设备状态信息进行解压缩和解密。5.如权利要求1至4任一项所述的方法,其特征在于,所述第一数据链路和所述第二数据链路通过传输控制协议TCP链路或用户数据报文协议UDP链路实现。6.如权利要求1至5任一项所述的方法,其特征在于,所述第一内部通道和所述第二内部通道通过VSOCK链路实现。7.一种虚拟机迁移系统,其特征在于,所述虚拟机在线迁移系统包括:源服务器、第一卸载卡、目的服务器以及第二卸载卡,第一前端装置通过第一内部通道将源虚拟机的内存脏页地址信息和设备状态信息发送至第一后端装置,其中,所述第一前端装置设置于所述源服务器中,所述第一后端装置设置在插置于所述源服务器的所述第一卸载卡中,所述第一卸载卡与所述源服务器之间设置有所述第一内部通道;所述第一后端装置通过所述第一内部通道根据所述内存脏页地址信息从所述源服务器的内存读取内存脏页,并通过外部通道发...

【专利技术属性】
技术研发人员:龙鹏龚磊黄智超
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1