[发明专利]内存迁移方法、装置及计算设备在审
申请号: | 201910913238.6 | 申请日: | 2019-09-25 |
公开(公告)号: | CN112559116A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 田殿臣 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 曹威;刘戈 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 迁移 方法 装置 计算 设备 | ||
本申请实施例提供一种内存迁移方法、装置及计算设备。其中,创建处理线程、发送线程及针对内存区域的遍历线程;由遍历线程迭代执行遍历操作;遍历操作包括遍历内存区域的脏页位图,将脏页地址分配至相应处理线程;由处理线程迭代执行处理操作;处理操作包括基于分配的脏页地址读取脏页数据,为脏页数据添加轮数标记信息,生成待迁移脏页;由发送线程迭代执行传输操作;传输操作包括发送待迁移脏页至目的端;目的端基于不同待迁移脏页的迭代轮数依序将各自的脏页数据还原至目的内存。本申请实施例提高了内存迁移效率。
技术领域
本申请实施例涉及计算机应用技术领域,尤其涉及一种内存迁移方法、装置及计算设备。
背景技术
虚拟机(Virtual Machine)热迁移是指将正在运行的虚拟机从一台物理机器中迁移至另一台物理机器上,迁移过程中虚拟机还可以对外正常提供服务。虚拟机热迁移主要包括CPU、内存以及IO的热迁移,CPU以及IO的热迁移比较简单,传递状态即可,而内存迁移是其中最耗费时间的。
目前进行内存迁移时,会首先创建迁移线程,由迁移线程采用迭代方式拷贝脏页至目的端。随着迭代轮数增加,脏页会越来越少,当脏页数量收敛至某个阈值时,即可以挂起源端的虚拟机,将剩余脏页及CPU状态、IO状态拷贝至目的端的虚拟机,拷贝完成之后,目的端恢复虚拟机运行,热迁移即结束。
其中,迁移线程是在将前一轮脏页全部发送至目的端之后,才会执行下一轮的迭代;而迁移线程在每一次迭代过程中,需要执行多个环节的处理操作,若其中任一环节的处理操作发生瓶颈,就会影响内存迁移效率。
发明内容
本申请实施例提供一种内存迁移方法、装置及计算设备,用以提高内存迁移效率。
第一方面,本申请实施例中提供了一种内存迁移方法,包括:
创建处理线程、发送线程及针对内存区域的遍历线程;
由所述遍历线程迭代执行遍历操作;所述遍历操作包括遍历所述内存区域的脏页位图,将脏页地址分配至所述处理线程;
由所述处理线程迭代执行处理操作;所述处理操作包括基于分配的脏页地址读取脏页数据,并为所述脏页数据添加轮数标记信息,生成待迁移脏页;
由所述发送线程迭代执行传输操作;所述传输操作包括发送所述待迁移脏页至目的端;其中,所述目的端基于不同待迁移脏页的迭代轮数依序将各自的脏页数据还原至目的内存。
第二方面,本申请实施例中提供了一种内存迁移方法,包括:
创建发送线程及针对内存区域的遍历线程;
由所述遍历线程迭代执行遍历操作;所述遍历操作包括遍历所述内存区域的脏页位图,基于脏页地址读取脏页数据;为所述脏页数据添加轮数标记信息,生成待迁移脏页;
由所述发送线程迭代执行传输操作;所述传输操作包括发送所述待迁移脏页至目的端;
其中,所述目的端基于不同待迁移脏页的迭代轮数依序将各自脏页数据还原至目的内存。
第三方面,本申请实施例中提供了一种内存迁移方法,包括:
创建处理线程、发送线程、遍历线程及针对内存区域的同步线程;
由所述同步线程迭代执行同步操作;所述同步操作包括获取所述内存区域的脏页位图,并将所述脏页位图发送至相应遍历线程;
由所述遍历线程迭代执行遍历操作;所述遍历操作包括遍历分配的脏页位图,将脏页地址分配至所述处理线程;
由所述处理线程迭代执行处理操作;所述处理操作包括基于分配的脏页地址读取脏页数据,并为所述脏页数据添加轮数标记信息,生成待迁移脏页;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910913238.6/2.html,转载请声明来源钻瓜专利网。