[发明专利]基于虚拟机当前工作性质以及任务负载的虚拟机调度算法在审
申请号: | 201510058421.4 | 申请日: | 2015-02-04 |
公开(公告)号: | CN104598298A | 公开(公告)日: | 2015-05-06 |
发明(设计)人: | 管海兵;马汝辉;李健;毛昊翔 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 上海旭诚知识产权代理有限公司 31220 | 代理人: | 郑立 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 虚拟机 当前 工作 性质 以及 任务 负载 调度 算法 | ||
1.一种基于虚拟机当前工作性质以及任务负载的虚拟机调度算法,其特征在于,包括中断监控模块、CPU监控模块和调度器模块,
所述中断监控模块运行在虚拟机监控器中,从事件通道获取虚拟机接收的中断请求;并根据所述中断请求,识别出domainU发送请求,domainU接收请求,domain0发送回复,domain0接收回复的I/O操作;监控所有虚拟机的中断频率;判断各个虚拟机的工作性质是CPU密集型还是I/O密集型;
所述CPU监控模块运行在虚拟机监控器中,监控虚拟机CPU的忙闲比,并计算CPU使用率;根据所述CPU使用率计算虚拟机所需的调度时间片;
所述调度器模块能够存储所述中断监控模块和所述CPU监控模块所反馈的信息;所述调度器模块根据所述中断监控模块反馈的信息,将不同工作性质的虚拟机放到不同的队列中;在每个调度周期开始时,所述调度器模块会选取其中一个队列的队首元素作为下一个要运行的虚拟机,然后从domain结构中取出所述中断监控模块和所述CPU监控模块更新的信息;根据所述中断监控模块的信息对不同类型的虚拟机应用不同的调度策略;根据所述CPU监控模块的信息,获得不同的所述调度时间片,并用所述调度时间片来设置计时器。
2.如权利要求1所述的虚拟机调度算法,其特征在于,在计算所述调度时间片时,所述CPU监控模块把CPU利用率从0%到100%映射到所述调度时间片的1ms到20ms区间内。
3.如权利要求2所述的虚拟机调度算法,其特征在于,在连续三个周期所述CPU使用率都处于预定范围的时候,修改所述调度时间片的大小。
4.如权利要求1所述的虚拟机调度算法,其特征在于,所述CPU监控模块在计算所述CPU使用率时利用老化算法。
5.如权利要求1所述的虚拟机调度算法,其特征在于,CPU密集型的虚拟机存放在A队列中,I/O密集型的虚拟机存放在B队列中,所述下一个要运行的虚拟机选取方法如下,
步骤1、首先从B队列选取队首作为下一个要运行的虚拟机,然后将现在调度结束的虚拟机插入与其工作性质类型相对应的队列的队尾;
步骤2、直到B队列中所有的虚拟机都运行过一次或者B队列为空之后,挑选A队列的队首作为下一个要运行的虚拟机;
步骤3、重复所述步骤1和所述步骤2,直到所有虚拟机用完了在这个周期所分配的时间片;
步骤4、重新分配信用值和所述时间片,回到所述步骤1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学;,未经上海交通大学;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510058421.4/1.html,转载请声明来源钻瓜专利网。