[发明专利]一种基于自动调节迭代时间的虚拟机内存迁移方法和设备有效
申请号: | 201911240659.3 | 申请日: | 2019-12-06 |
公开(公告)号: | CN111090496B | 公开(公告)日: | 2022-12-20 |
发明(设计)人: | 侯德龙 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 杨帆 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 自动 调节 时间 虚拟机 内存 迁移 方法 设备 | ||
本发明公开了一种基于自动调节迭代时间的虚拟机内存迁移方法,包括:响应于虚拟机的内存页通过迭代方式第一轮迭代拷贝到目的主机,构建脏页页位图以及非脏页页位图,并将所有当前内存页存储在非脏页页位图中;响应于虚拟机的内存页通过迭代方式新一轮迭代拷贝到目的主机,将上一轮迭代产生的脏页存储到脏页页位图,并删除非脏页页位图中脏页对应的内存页;基于脏页计算上一轮迭代中内存变化频率,并根据内存变化频率自动调整迭代时间;基于迭代时间,将脏页页位图和非脏页页位图中的内存数据传输到目的主机。本发明还公开了一种计算机设备。本发明减少脏数据的传输量,缩短迁移时间,提升了虚拟机动态迁移的效率。
技术领域
本发明涉及计算机技术领域,更具体地,特别是指一种基于自动调节迭代时间的虚拟机内存迁移方法和设备。
背景技术
为了实现云计算数据中心的不宕机故障维护、不同服务器间的负载均衡。虚拟机的内存动态迁移成为了一种常用功能。内存动态迁移实现了虚拟机内存从源主机到目的主机的迁移,并且保证虚拟机正常运行。
目前,内存预拷贝因为稳定性高而广泛的应用于xen、KVM、Vmware等虚拟化平台中,内存预拷贝是将虚拟机的内存页通过迭代的方式拷贝到目的主机上,第一轮拷贝全部的内存页,第二轮拷贝在第一轮拷贝过程中产生变化的内存页即脏页,第n轮拷贝第n-1轮拷贝期间产生的脏页(其中,将修改过的页称为脏页)。预拷贝使用一个预设的条件如最大迭代轮次或者某一常数,当达到条件时,则停机拷贝,把所有剩余脏数据一并拷贝过去。其中,实现分页的基本方法涉及将物理内存分为固定大小的块,称为帧或页帧,而将逻辑内存也分为同样大小的块,称为页或页面。
当前内存预拷贝方法的问题是当虚拟机负载大,内存变化快的时候容易重复拷贝同一个脏页,从而导致迁移时间变长。
发明内容
有鉴于此,本发明实施例的目的在于在虚拟机热迁移内存预拷贝的基础上,提出了一种新的解决方案,通过计算内存变化频率的快慢自动调节迭代时间,从而减少脏数据的传输量,缩短迁移时间,提升了虚拟机动态迁移的效率。
基于上述目的,本发明实施例的一方面提供了一种基于自动调节迭代时间的虚拟机内存迁移方法,包括如下步骤:响应于虚拟机的内存页通过迭代方式第一轮迭代拷贝到目的主机,构建脏页页位图以及非脏页页位图,并将所有当前内存页存储在非脏页页位图中;响应于虚拟机的内存页通过迭代方式新一轮迭代拷贝到目的主机,将上一轮迭代产生的脏页存储到脏页页位图,并删除非脏页页位图中脏页对应的内存页;基于脏页计算上一轮迭代中内存变化频率,并根据内存变化频率自动调整迭代时间;基于迭代时间,将脏页页位图和非脏页页位图中的内存数据传输到目的主机。
在本发明的基于自动调节迭代时间的虚拟机内存迁移方法的一些实施方式中,内存变化频率的大小为变化的内存页的页数乘以变化的内存页的页面大小并除以迭代时间。
在本发明的基于自动调节迭代时间的虚拟机内存迁移方法的一些实施方式中,基于脏页计算上一轮迭代中内存变化频率,并根据内存变化频率自动调整迭代时间还包括:响应于内存变化频率大于预设速率,减小迭代时间;响应于内存变化频率小于预设速率,增大迭代时间。
在本发明的基于自动调节迭代时间的虚拟机内存迁移方法的一些实施方式中,预设速率为网络传输速率的一半。
在本发明的基于自动调节迭代时间的虚拟机内存迁移方法的一些实施方式中,还包括:响应于内存变化频率大于网络传输速率或非脏页页位图为空,停止迭代,使虚拟机停机并将脏页页位图和非脏页页位图中的内存页拷贝到目的主机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911240659.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车联网中基于无证书群签名的匿名认证方法
- 下一篇:基坑钢支撑及其安装方法