发明名称 |
基于KVM平台的虚拟机CPU资源预留算法 |
摘要 |
本发明公开了基于KVM平台的虚拟机CPU资源预留算法,包括以下步骤:在内核态通过获取用户设置的资源预留参数,根据虚拟机优先级公式计算出虚拟机的优先级S<sub>i</sub>的理论值,通过虚拟机的进程id找到内核态task_struct数据结构,且进程优先级设置为S<sub>i</sub>;之后,另一个以t为周期的虚拟机定时器任务将会被触发,在该任务中通过对虚拟机的优先级S<sub>i</sub>的理论值与虚拟机实际运行时间值进行比较,当虚拟机实际运行时间值大于等于虚拟机的优先级S<sub>i</sub>的理论值时,从资源预留算法恢复到默认的CFS算法;通过对KVM接口调用获取虚拟机运行过程中的相关数据,提高虚拟机响应性能;保证优先级高的任务能够有充足的资源完成执行目标。 |
申请公布号 |
CN105550040A |
申请公布日期 |
2016.05.04 |
申请号 |
CN201511019980.0 |
申请日期 |
2015.12.29 |
申请人 |
四川中电启明星信息技术有限公司 |
发明人 |
辜文斌;佘文魁;周锐;张慧;郭晶;田丹 |
分类号 |
G06F9/50(2006.01)I |
主分类号 |
G06F9/50(2006.01)I |
代理机构 |
成都君合集专利代理事务所(普通合伙) 51228 |
代理人 |
廖曾 |
主权项 |
基于KVM平台的虚拟机CPU资源预留算法,其特征在于:包括以下步骤:1)在内核态通过获取用户设置的资源预留参数,根据虚拟机优先级公式计算出虚拟机的优先级S<sub>i</sub>的理论值,通过虚拟机的进程id找到内核态task_struct数据结构,将task_struct数据结构中的进程优先级设置为S<sub>i</sub>;2)经步骤1)后,另一个以t为周期的虚拟机定时器任务将会被触发,在该任务中通过对虚拟机的优先级S<sub>i</sub>的理论值与虚拟机实际运行时间值进行比较,当虚拟机实际运行时间值大于等于虚拟机的优先级S<sub>i</sub>的理论值时,所述达到理论预留时间片的虚拟机将从资源预留算法恢复到默认的CFS算法。 |
地址 |
610000 四川省成都市郫县现代工业港(南片区)西源大道2688号 |