虚拟机的内存数据迁移方法及装置、存储介质及电子设备与流程
- 国知局
- 2024-07-31 23:12:46
本申请实施例涉及数据迁移领域,具体而言,涉及一种虚拟机的内存数据迁移方法及装置、存储介质及电子设备。
背景技术:
1、目前,在虚拟机内存数据迁移进入到增量迭代迁移阶段时,虚拟机频繁访问的内存段由于被频繁访问和修改,在每轮迭代都会变脏而重复迁移。同一块内存被重复迁移多次,但只有最后一次才是有效迁移,前面的多轮迁移都是无效的,会导致带宽和cpu资源的严重浪费。如果虚拟机业务压力大,不断产生脏数据,迭代次数会显著增加,当迁移速度小于脏数据产生的速度时,可能会导致迁移任务无法结束。
2、由此可见,相关技术中的虚拟机的内存数据迁移方法存在数据迁移的效率低的问题。
技术实现思路
1、本申请实施例提供了一种虚拟机的内存数据迁移方法及装置、存储介质及电子设备,以至少解决相关技术中的虚拟机的内存数据迁移方法存在数据迁移的效率低的问题。
2、根据本申请的一个实施例,提供了一种虚拟机的内存数据迁移方法,所述虚拟机的内存数据迁移包括迭代迁移阶段,所述迭代迁移阶段用于将当前次迁移的前一次迁移开始之后产生的脏页进行数据迁移,所述脏页为产生变化的内存页,所述脏页中存放的数据为脏数据,所述虚拟机的总内存被划分为一组内存段;所述方法包括:在所述虚拟机的内存数据迁移进入所述迭代迁移阶段的情况下,在进行迭代迁移之前,对所述一组内存段中当前的热度值最高的m个内存段进行标记,得到m个带标记内存段,其中,所述一组内存段中的内存段的热度值与所述一组内存段中的内存段在所述前一次迁移开始之后产生变化的内存页的数量正相关,m为大于或者等于1的正整数;在进行迭代迁移的过程中,在所述虚拟机中的所述脏数据的数据量小于第一数据量阈值之前,对所述一组内存段中,除了所述带标记内存段以外的其他内存段上的所述脏页进行迁移;在所述虚拟机中的所述脏数据的数据量小于所述第一数据量阈值之后,对所述一组内存段上剩余的所述脏页进行迁移。
3、根据本申请的另一个实施例,提供了一种虚拟机的内存数据迁移装置,所述虚拟机的内存数据迁移包括迭代迁移阶段,所述迭代迁移阶段用于将当前次迁移的前一次迁移开始之后产生的脏页进行数据迁移,所述脏页为产生变化的内存页,所述脏页中存放的数据为脏数据,所述虚拟机的总内存被划分为一组内存段;所述装置包括:标记单元,用于在所述虚拟机的内存数据迁移进入所述迭代迁移阶段的情况下,在进行迭代迁移之前,对所述一组内存段中当前的热度值最高的m个内存段进行标记,得到m个带标记内存段,其中,所述一组内存段中的内存段的热度值与所述一组内存段中的内存段在所述前一次迁移开始之后产生变化的内存页的数量正相关,m为大于或者等于1的正整数;第一迁移单元,用于在进行迭代迁移的过程中,在所述虚拟机中的所述脏数据的数据量小于第一数据量阈值之前,对所述一组内存段中,除了所述带标记内存段以外的其他内存段上的所述脏页进行迁移;第二迁移单元,用于在所述虚拟机中的所述脏数据的数据量小于所述第一数据量阈值之后,对所述一组内存段上剩余的所述脏页进行迁移。
4、根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
5、根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
6、根据本申请的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项方法实施例中的步骤。
7、通过本申请,基于虚拟机中的各个内存段所包含的脏页数量,设置部分内存段中的脏页先不迁移,即,设定延迟迁移,直到虚拟机脏数据量小于预设阈值,基于此,可以避免热点内存数据的无效重复迁移,提高迁移速度,进而解决相关技术中的虚拟机的内存数据迁移方法存在数据迁移的效率低的问题。
技术特征:1.一种虚拟机的内存数据迁移方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求1所述的方法,其特征在于,
5.根据权利要求1所述的方法,其特征在于,
6.根据权利要求1至5中任一项所述的方法,其特征在于,
7.根据权利要求1至5中任一项所述的方法,其特征在于,
8.一种虚拟机的内存数据迁移装置,其特征在于,
9.一种计算机可读存储介质,其特征在于,
10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,
技术总结本申请实施例提供了一种虚拟机的内存数据迁移方法及装置、存储介质及电子设备,其中,该方法包括:在虚拟机的内存数据迁移进入迭代迁移阶段的情况下,在进行迭代迁移之前,对一组内存段中当前的热度值最高的M个内存段进行标记,得到M个带标记内存段,其中,一组内存段中的内存段的热度值与一组内存段中的内存段在前一次迁移开始之后产生变化的内存页的数量正相关,M为大于或者等于1的正整数;在进行迭代迁移的过程中,在虚拟机中的脏数据的数据量小于第一数据量阈值之前,对一组内存段中,除了带标记内存段以外的其他内存段上的脏页进行迁移;在虚拟机中的脏数据的数据量小于第一数据量阈值之后,对一组内存段上剩余的脏页进行迁移。技术研发人员:周胜利受保护的技术使用者:济南浪潮数据技术有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/196441.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
上一篇
多通道信号联合分解方法
下一篇
返回列表