[发明专利]一种虚拟机迁移方法和装置及物理主机有效
申请号: | 201410182147.7 | 申请日: | 2014-04-30 |
公开(公告)号: | CN103955399B | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 李江河 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 迁移 方法 装置 物理 主机 | ||
1.一种虚拟机迁移方法,其特征在于,包括:
采用预拷贝方式将运行在源物理主机上的待迁移的目标虚拟机的内存数据向目的物理主机进行循环迭代拷贝;
在每一轮迭代拷贝结束时,计算脏页变化率,所述脏页变化率表示当前一轮迭代拷贝相对于前一轮迭代拷贝的剩余内存脏页数量变化的速率;
判断所述脏页变化率是否落入脏页变化率阈值范围;
统计所述脏页变化率落入脏页变化率阈值范围的次数,判断所述次数是否大于或等于门限值;
若所述次数大于或等于门限值,则采用后拷贝方式向所述目的物理主机迁移所述目标虚拟机。
2.根据权利要求1所述的方法,其特征在于,所述计算脏页变化率包括:
计算第i+1轮迭代拷贝后的脏页变化率Ri+1=(Mi+1-Mi)/(ti+1-ti),其中Mi表示第i轮迭代拷贝结束后的内存脏页数量,ti表示第i轮迭代拷贝的结束时间;Mi+1表示第i+1轮迭代拷贝结束后的内存脏页数量,ti+1表示第i+1轮迭代拷贝的结束时间,Ri+1表示第i+1轮迭代拷贝相对于第i轮迭代拷贝的剩余内存脏页数量变化的速率。
3.根据权利要求1或2所述的方法,其特征在于,所述采用后拷贝方式向所述目的物理主机迁移所述目标虚拟机包括:
在所述源物理主机上将所述目标虚拟机挂起;
将所述目标虚拟机的处理器状态寄存器数据和内存脏页位图拷贝到所述目的物理主机;
在所述目的物理主机上恢复运行所述目标虚拟机;
将所述源物理主机上剩余的所述目标虚拟机的内存页面拷贝到所述目的物理主机。
4.根据权利要求1或2所述的方法,其特征在于,还包括:
在所述目标虚拟机迁移完成后,计算迁移的总时间和所述目标虚拟机的停机时间;
判断所述迁移的总时间大于迁移时间阈值时,按照第一预设梯度减小所述脏页变化率阈值范围的下限值;
判断所述停机时间大于停机时间阈值时,按照第二预设梯度增大所述门限值。
5.一种虚拟机迁移装置,其特征在于,包括:
热迁移模块,用于采用预拷贝方式将运行在源物理主机上的待迁移的目标虚拟机的内存数据向目的物理主机进行循环迭代拷贝;
控制模块,用于在每一轮迭代拷贝结束时,计算脏页变化率,所述脏页变化率表示当前一轮迭代拷贝相对于前一轮迭代拷贝的剩余内存脏页数量变化的速率;判断所述脏页变化率是否落入脏页变化率阈值范围;统计所述脏页变化率落入脏页变化率阈值范围的次数,判断所述次数是否大于或等于门限值;
所述热迁移模块,还用于若所述控制模块判断所述次数大于或等于门限值,则采用后拷贝方式向所述目的物理主机迁移所述目标虚拟机。
6.根据权利要求5所述的装置,其特征在于,所述控制模块包括:
计算单元,用于计算第i+1轮迭代拷贝后的脏页变化率Ri+1=(Mi+1-Mi)/(ti+1-ti),其中Mi表示第i轮迭代拷贝结束后的内存脏页数量,ti表示第i轮迭代拷贝的结束时间;Mi+1表示第i+1轮迭代拷贝结束后的内存脏页数量,ti+1表示第i+1轮迭代拷贝的结束时间,Ri+1表示第i+1轮迭代拷贝相对于第i轮迭代拷贝的剩余内存脏页数量变化的速率。
7.根据权利要求5或6所述的装置,其特征在于:
所述热迁移模块,具体用于在所述源物理主机上将所述目标虚拟机挂起;将所述目标虚拟机的处理器状态寄存器数据和内存脏页位图拷贝到所述目的物理主机;以便在所述目的物理主机上恢复运行所述目标虚拟机;将所述源物理主机上剩余的所述目标虚拟机的内存页面拷贝到所述目的物理主机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410182147.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:机会性的多任务处理
- 下一篇:一种支持低功耗的快速启动的单片机控制电路