[发明专利]一种虚拟机迁移方法和装置及物理主机有效
申请号: | 201410182147.7 | 申请日: | 2014-04-30 |
公开(公告)号: | CN103955399B | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 李江河 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 迁移 方法 装置 物理 主机 | ||
技术领域
本发明涉及计算机和通信技术领域,具体涉及一种虚拟机迁移方法和装置及物理主机。
背景技术
热迁移(live migration)是虚拟化技术中极其重要的一部分。虚拟化环境中,业务负载运行在虚拟机(Virtual Machine,VM)上,虚拟机运行在物理机上,每个物理机可以运行一台或多台虚拟机;热迁移功能使得虚拟机在不暂停或重启的情况下,可以在线地从原物理机移动到其它物理主机上。
目前业界常用的虚拟机迁移方式包括预拷贝迁移(Precopy)和后拷贝迁移(Post-copy),但随着技术的进步,业务对缩短停机时间的需求进一步加大,结合预拷贝迁移与后拷贝迁移优势的混合迁移(Hybrid-copy),逐渐成为研究与应用的热点技术。
预拷贝迁移机制(pre-copy),在虚拟机运行的同时,向目的物理主机循环迭代迁移内存页面,同时记录内存脏页,每一轮循环拷贝传输上一轮循环拷贝过程中产生的内存脏页。当剩余内存脏页数量小于预先设定的阈值或迭代次数超过设置的最大迭代次数时停止拷贝;然后,挂起源物理主机上的虚拟机,将中央处理器(CPU)状态和最后一轮未同步的内存页面拷贝到目的物理主机。最后,虚拟机可以在目的物理主机上恢复运行。
预拷贝迁移机制希望通过循环迭代拷贝减少虚拟机停机时间。经过若干次迭代,内存脏页逐渐减少,因此剩下的少量脏页能够实现快速迁移,缩短停机时间。由于虚拟机内存需要经过多轮迭代拷贝才能实现迁移目的端对内存状态的同步,但不能控制或预测迁移过程中虚拟机内存的脏页率,因此预拷贝迁移机制存在内存状态同步的收敛问题。该问题是指当网络传输率小于虚拟机修改其内存的速率时,内存状态的迭代复制过程由于不满足最少剩余内存条件而不能主动停止。在停机阶段里的大量剩余内存需要复制,延缓了VM在目的物理主机上恢复运行,这会延长VM停机时间,并影响VM在迁移过程中外部可访问时间。另外,预拷贝迁移机制的内存迭代拷贝还会造成迁移数据的高冗余性,导致迁移过程中对物理资源的不合理消耗。
后拷贝迁移机制(Post-copy),虚拟机的处理器的状态先于虚拟机的内存数据传输。后拷贝机制,首先需挂起源物理主机上的虚拟机,拷贝最小的系统状态到目的物理主机;然后在目的物理主机上恢复运行虚拟机,当虚拟机运行遇到缺页时,产生缺页错误,向源物理主机发出请求,此时源物理主机传回虚拟机的缺页。
后拷贝技术虽然解决了预拷贝技术中有可能造成的迭代次数过多的问题,但由于虚拟机在目的物理主机上开始运行时,目的物理主机上并没有虚拟机运行所需的内存页,所以将造成大量缺页中断,中断后从源物理主机通过网络传输过所需页面后再运行。这样就造成了虚拟机在目的物理主机上运行时的效率下降,服务质量(Quality of Service,QoS)较差。
混合迁移机制结合了pre-copy和post-copy两种机制,首先通过若干次预拷贝把虚拟机内存拷贝到目的物理主机上。然后挂起虚拟机,将处理机状态和内存脏页位图拷贝到目的物理主机上,并恢复运行。最后进行后拷贝,从源物理主机按需拷贝和主动推送剩余的内存脏页,完成虚拟机的全部迁移。
混合拷贝结合了预拷贝和后拷贝的优点,但是,针对预拷贝迭代多少次切换到后拷贝的问题,并没有较好的解决方案。如果预拷贝的迭代次数过多,会造成总迁移时间的延长和总迁移的数据过多,造成系统资源的浪费。如果预拷贝的迭代次数过少,便切换到后拷贝阶段,会造成后拷贝缺页严重,造成虚拟机性能的下降、用户体验差。可见,如果不能根据虚拟机实际负载选择合适的时机从预拷贝切换到后拷贝,会对虚拟机迁移的效率以及资源消耗造成巨大的影响。
发明内容
本发明实施例提供一种虚拟机迁移方法和装置及物理主机,以一定程度上解决热迁移混合拷贝方法中预拷贝和后拷贝切换时机难以确定的问题。
本发明第一方面提供一种虚拟机迁移方法,包括:
采用预拷贝方式将运行在源物理主机上的待迁移的目标虚拟机的内存数据向目的物理主机进行循环迭代拷贝;在每一轮迭代拷贝结束时,计算脏页变化率,所述脏页变化率表示当前一轮迭代拷贝相对于前一轮迭代拷贝的剩余内存脏页数量变化的速率;判断所述脏页变化率是否落入脏页变化率阈值范围;统计所述脏页变化率落入脏页变化率阈值范围的次数,判断所述次数是否大于或等于门限值;若所述次数大于或等于门限值,则采用后拷贝方式向所述目的物理主机迁移所述目标虚拟机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410182147.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:机会性的多任务处理
- 下一篇:一种支持低功耗的快速启动的单片机控制电路