容器和虚拟机之间的热迁移方法及电子设备技术

技术编号:34371769 阅读:51 留言:0更新日期:2022-07-31 11:30
本申请公开了一种容器和虚拟机之间的热迁移方法及电子设备,该方法包括:获取第一请求,基于所述第一请求,获取第一进程的第一标识;基于所述第一标识,获取第一关系信息,以及与所述第一关系信息相关联的多个第一资源组;将所述第一关系信息和多个所述第一资源组发送至所述目标设备。该方法不仅为容器和虚拟机之间进行热迁移提供了一种可行的实施方案,而且迁移效率较高,有益于缩短热迁移过程中的宕机时间,以提高用户体验。以提高用户体验。以提高用户体验。

Thermal migration method and electronic equipment between container and virtual machine

【技术实现步骤摘要】
容器和虚拟机之间的热迁移方法及电子设备


[0001]本申请涉及虚拟化
,特别涉及一种容器和虚拟机之间的热迁移方法及电子设备。

技术介绍

[0002]当虚拟机在物理机上运行时,物理机可能存在资源分配不均,造成负载过重或过轻的情况。另外,物理机存在硬件更换、软件升级、组网调整、故障处理等操作,如何在不中断业务的情况下完成这些操作十分重要。虚拟机热迁移技术可以在业务连续前提下,完成负载均衡或上述操作,提升用户体验和工作效率。虚拟机热迁移通常是将整个虚拟机的运行状态完整保存下来,同时可以快速恢复到原有的甚至不同的硬件平台上。虚拟机恢复后,仍然可以平滑运行,用户感知不到任何差异。
[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]获取所述第二资源组的第二热度信息;其中,所述第二热度信息表征所述第二资源组的访问频率;
[0028]基于所述第一容量信息和所述第二热度信息,将访问频率之间差值小于第二阈值的多个所述第二资源组合并为所述第一资源组,将相应的多个所述第二逻辑单元合并为所述第一逻辑单元,将相应的多个所述第二物理单元合并为所述第一物理单元,并生成所述第一关系信息。
[0029]在一些实施例中,所述方法还包括:
[0030]获取所述源设备的状态信息;其中,所述状态信息用于表征所述源设备当前的运行状态;
[0031]在将所述第一关系信息和多个所述第一资源组发送至所述目标设备之前,将所述状态信息发送至所述目标设备。
[0032]本申请第二方面提供了一种容器和虚拟机之间的热迁移方法,包括:
[0033]获取第一关系信息和多个第一资源组;其中,所述第一关系信息用于标识第一进程在源设备中的逻辑地址空间与物理地址空间之间的映射关系;
[0034]基于所述第一关系信息,获取第三关系信息;其中,所述第三关系信息用于标识所述第一进程在目标设备中的逻辑地址空间与物理地址空间的映射关系;所述源设备为容器,所述目标设备为虚拟机;或者,所述源设备为虚拟机,所述目标设备为容器;
[0035]基于所述第三关系信息和多个所述第一资源组,在所述目标设备中恢复运行所述第一进程。
[0036]本申请第三方面提供了一种电子设备,包括:
[0037]第一获取模块,用于获取第一请求,其中,所述第一请求包括将源设备中的进程迁移到目标设备的请求;所述源设备为容器,所述目标设备为虚拟机;或者,所述源设备为虚拟机,所述目标设备为容器;
[0038]第二获取模块,用于基于所述第一请求,获取第一进程的第一标识;
[0039]第三获取模块,用于基于所述第一标识,获取第一关系信息,以及与所述第一关系信息相关联的多个第一资源组;其中,所述第一关系信息用于标识所述第一进程的逻辑地址空间与物理地址空间之间的映射关系,所述第一资源组存储在所述第一进程的物理地址空间中;
[0040]发送模块,用于将所述第一关系信息和多个所述第一资源组发送至所述目标设备。
[0041]本申本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种容器和虚拟机之间的热迁移方法,包括:获取第一请求,其中,所述第一请求包括将源设备中的进程迁移到目标设备的请求;所述源设备为容器,所述目标设备为虚拟机;或者,所述源设备为虚拟机,所述目标设备为容器;基于所述第一请求,获取第一进程的第一标识;基于所述第一标识,获取第一关系信息,以及与所述第一关系信息相关联的多个第一资源组;其中,所述第一关系信息用于标识所述第一进程的逻辑地址空间与物理地址空间之间的映射关系,所述第一资源组存储在所述第一进程的物理地址空间中;将所述第一关系信息和多个所述第一资源组发送至所述目标设备。2.根据权利要求1所述的方法,其中,所述将所述第一关系信息和多个所述第一资源组发送至所述目标设备,包括:获取各所述第一资源组的第一热度信息;其中,所述第一热度信息表征所述第一资源组的访问频率;确定多个所述第一资源组中访问频率大于第一阈值的目标资源组;将所述第一关系信息和所述目标资源组发送至所述目标设备。3.根据权利要求2所述的方法,其中,所述将所述第一关系信息和多个所述第一资源组发送至所述目标设备,还包括:获取所述目标设备的设备信息;其中,所述设备信息用于标识所述目标设备的数据处理能力;基于所述设备信息,确定所述第一阈值。4.根据权利要求1所述的方法,其中,所述基于所述第一标识,获取第一关系信息,以及与所述第一关系信息相关联的多个第一资源组,包括:基于所述第一标识,获取所述第一关系信息;其中,所述第一关系信息用于标识第一逻辑单元和第一物理单元之间的一一映射关系,所述第一进程的逻辑地址空间包括多个第一逻辑单元,所述第一进程的物理地址空间包括多个第一物理单元,所述第一物理单元用于存储一所述第一资源组;基于所述第一关系信息,获取各所述第一物理单元中存储的所述第一资源组。5.根据权利要求4所述的方法,其中,所述基于所述第一标识,获取第一关系信息,以及与所述第一关系信息相关联的多个第一资源组,还包括:基于所述第一标识,获取第二关系信息,其中,所述第一进程的逻辑地址空间包括多个第二逻辑单元,所述第一进程的物理地址空间包括多个第二物理单元,所述第二关系信息用于标识所述第二逻辑单元和所述第二物理单元之间的一一映射关系,所述第二物理单元用于存储所述第一进程的第二资源组;基于所述第二关系信息,获取各所述第二物理单元中存储的所述第二资源组;获取用于标识目标物理单元的容量的第一容量信息;其中,所述目标物理单元为所述目标设备的物理地址空间的基本组成单元;基于所述第一容量信息,确定所述第一逻辑单元、所述第一物理单元、所述第一资源组和所述第一关系信息;其中,所述第一逻辑单元由所述第二逻辑单元拆分形成或由多个所述第二逻辑单元组
合形成,所述第一物理单元由所述第二物理单元拆分形成或由多个所述第二物理单元组合形...

【专利技术属性】
技术研发人员:王笑菲梁志诚郭双拴
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1