预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107832118A(43)申请公布日2018.03.23(21)申请号201711153352.0(22)申请日2017.11.18(71)申请人浙江网新恒天软件有限公司地址310012浙江省杭州市教工路23号百脑汇科技大厦18楼(72)发明人李传云杨朝晖(74)专利代理机构杭州求是专利事务所有限公司33200代理人刘静邱启旺(51)Int.Cl.G06F9/455(2006.01)G06F9/48(2006.01)权利要求书1页说明书3页附图1页(54)发明名称一种降低VCPU热度的KVM虚拟机热迁移优化方法(57)摘要本发明公开了一种降低VCPU热度的KVM虚拟机热迁移优化方法。首先获取脏页量,若脏页量低于最大停机脏页量阀值,则进入停机拷贝阶段,否则每隔100ms检测一次slowdown的标志;若slowdown为false,判断前两次和本次的脏页量,若脏页量连续两轮上升,将slowdown设置为true,开启降低VCPU热度的机制,往每一个VCPU线程插入一个stub_time时长的sleep,同时初始化stub_time;接下来的每一轮迭代前均需判断上一轮脏页量与本轮脏页量的关系,若脏页量减少,stub_time保持不变;若脏页量未减少,则指数增加stub_time。本发明通过往VCPU线程周期性插入sleep任务,减少虚拟机运行时间,从而达到降低脏页产生速率的目的,使热迁移顺利结束;改进后,即使在内存高负载情况下,可以顺利结束迁移。CN107832118ACN107832118A权利要求书1/1页1.一种降低VCPU热度的KVM虚拟机热迁移优化方法,其特征在于,该方法包括:获取脏页量,若脏页量低于最大停机脏页量阀值,则进入停机拷贝阶段,否则每隔100ms检测一次slowdown的标志,slowdown代表是否开启降低VCPU热度的机制;若slowdown为false,则判断前两次和本次的脏页量,若脏页量连续两轮上升,说明脏页产生速率很快,将slowdown设置为true,开启降低VCPU热度的机制,往每一个VCPU线程插入一个stub_time时长的sleep,同时初始化stub_time;接下来的每一轮迭代前均需判断上一轮脏页量与本轮脏页量的关系,若脏页量减少,stub_time的值保持不变;若脏页量未减少,则指数增加stub_time,stub_time的大小不能超过160ms。2CN107832118A说明书1/3页一种降低VCPU热度的KVM虚拟机热迁移优化方法技术领域[0001]本发明涉及KVM虚拟化系统,尤其涉及一种降低VCPU热度的KVM虚拟机热迁移优化方法。背景技术[0002]KVM虚拟机热迁移主要包括内存迁移、设备状态迁移、关闭虚拟机、恢复虚拟机几个阶段,根据这几个阶段的不同顺序,热迁移算法主要可以分为两类,即预拷贝(pre-copy)迁移算法和后拷贝(post-copy)迁移算法。KVM热迁移通过预拷贝(pre-copy)迁移算法实现,通常情况下,在迭代拷贝阶段,脏页会越来越少,但在虚拟机高负载情况下,迭代拷贝阶段内存被频繁访问,或是网络带宽较低、网络拥堵,脏页达不到停止拷贝的阀值,这将导致迁移时间过长,造成热迁移不能有效完成问题。发明内容[0003]本发明的主要目的在于针对KVM虚拟机热迁移算法中热迁移不能有效完成的问题,提出一种自适应降低VCPU热度优化方法。[0004]本发明的目的是通过以下技术方案来实现的:一种降低VCPU热度的KVM虚拟机热迁移优化方法,该方法首先获取脏页量,若脏页量低于最大停机脏页量阀值,则进入停机拷贝阶段,否则每隔100ms检测一次slowdown的标志,slowdown代表是否开启降低VCPU热度的机制;若slowdown为false,则判断前两次和本次的脏页量,若脏页量连续两轮上升,说明脏页产生速率很快,将slowdown设置为true,开启降低VCPU热度的机制,往每一个VCPU线程插入一个stub_time时长的sleep,同时初始化stub_time;接下来的每一轮迭代前均需判断上一轮脏页量与本轮脏页量的关系,若脏页量减少,stub_time的值保持不变;若脏页量未减少,则指数增加stub_time,stub_time的大小不能超过160ms。[0005]本发明的有益效果是:对于一些内存高负载的虚拟机,如正在执行编译内核任务的虚拟机,由于其脏页产生速率高于内存传输速率,因此迁移不能有效完成。本发明通过往VCPU线程周期性插入sleep任务,减少虚拟机运行时间,从而达到降低脏页产生速率的目的,使热迁移顺利结束;改进后,即使在内存高负载情况下,可以顺利结束迁移。附图说明[0006]图