[发明专利]一种热迁移中的降频方法、装置及存储介质有效
申请号: | 201710872884.3 | 申请日: | 2017-09-25 |
公开(公告)号: | CN109558219B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 周宜波 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;龙洪 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 迁移 中的 方法 装置 存储 介质 | ||
本申请提供一种热迁移中的降频方法、装置及存储介质;其中,热迁移中的降频方法包括:在热迁移的过程中,确定降频后,对降频所针对的虚拟中央处理器vcpu线程进行标记;当对已标记的vcpu线程执行预定类型的操作时,阻塞已标记的vcpu线程。本申请至少一个实施例可以当在热迁移过程中进行降频时,减少对虚拟机性能的影响。
技术领域
本发明涉及虚拟机领域,尤其涉及一种热迁移中的降频方法、装置及存储介质。
背景技术
热迁移(live migrate)是基于核的虚拟机(Kernel-based Virtual Machine,kvm)平台一个非常重要的特性(feature),又称为动态迁移、实时迁移,在数据中心的运维方面扮演重要的角色。热迁移过程中,虚拟机的停机时间(downtime)直接会影响虚拟机(Virtual Machine,vm)的可用时间。
在kvm的热迁移过程中,需要不断的把vm内存从源端拷贝到目的端。由于有内存脏页(被修改过的页)的产生,所以通常情况下需要迭代很多次才能把内存完全拷贝完。当迭代一定次数达到内存的收敛之后,就会进行最后一次的拷贝。最后一次拷贝花的时间就是俗称的downtime。
从以上描述来看,downtime时间的大小主要由最后一轮需要传输的内存脏页大小来决定的。通常情况下,可以适当减少进行热迁移的vm中vcpu运行时间来降低内存脏页产生的速度,那么在主机(host)端的表现即减少相应虚拟中央处理器(virtual centralprocessing unit,vcpu)线程被调度的时间,进而达到对vcpu降频的效果。
一种解决方案中,在脏页率达到一定阈值之后,会把进行热迁移的vm中所有的vcpu线程唤醒(这样可以防止vcpu已经在睡眠时又进行睡眠的情况发生),然后对进行热迁移的vm中的vcpu线程进行毫秒(ms)级的睡眠(sleep),那么在host端表现为进行热迁移的vm中的vcpu线程主动让出物理cpu,进而导致进行热迁移的vm中的vcpu线程不会得到调度。
从实际运用来看,上述解决方案过于简单粗暴,会导致在进行其它操作(比如计算、编解码等)的vcpu也被睡眠,使得vm整体性能降低。
发明内容
本申请提供一种热迁移中的降频方法、装置及存储介质,可以当在热迁移过程中进行降频时,减少对虚拟机性能的影响。
本申请采用如下技术方案。
一种热迁移中的降频方法,包括:
在热迁移的过程中,确定降频后,对降频所针对的虚拟中央处理器vcpu线程进行标记;
当对已标记的vcpu线程执行预定类型的操作时,阻塞已标记的vcpu线程。
其中,所述预定类型的操作可以包括写内存页导致的退出。
其中,所述写内存页导致的退出可以包括扩展页表误配置退出。
其中,所述对降频所针对的vcpu线程进行标记可以包括:
在降频所针对的vcpu线程对应的vcpu请求位图中,将阻塞位置位。
其中,所述当对已标记的vcpu线程执行预定类型的操作时,阻塞所述已标记的vcpu线程可以包括:
当对vcpu线程执行预定类型的操作时,检查该vcpu线程对应的vcpu请求位图中,阻塞位是否已置位;如果已置位,则对该vcpu线程进行阻塞操作。
其中,所述确定降频前还可以包括:
当热迁移的统计数据满足降频的触发条件时,生成用于指示降频的信号,发送给所述热迁移的源端虚拟机中的全部或部分vcpu线程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710872884.3/2.html,转载请声明来源钻瓜专利网。