[发明专利]一种非一致性内存访问架构下的虚拟机调度装置及方法在审
申请号: | 201710272053.2 | 申请日: | 2017-04-24 |
公开(公告)号: | CN107168771A | 公开(公告)日: | 2017-09-15 |
发明(设计)人: | 李健;谭钧升;马汝辉;戚正伟;管海兵 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48 |
代理公司: | 上海旭诚知识产权代理有限公司31220 | 代理人: | 郑立 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 一致性 内存 访问 架构 虚拟机 调度 装置 方法 | ||
1.一种非一致性内存访问架构下的虚拟机调度装置,其特征在于,包括性能监控模块、算法实现接口模块和虚拟机调度模块;其中,
所述性能监控模块被设置为通过使用操作系统内核的性能监控单元来监控特定的性能事件;
所述算法实现接口模块被设置为通过暴露虚拟机调度函数接口给研究者实现,并将所述性能监控模块的信息传递给算法实现者,所述算法实现者通过函数返回调度决策;
所述虚拟机调度模块被设置为根据所述算法实现接口模块返回的调度决策进行相应的虚拟机VCPU和虚拟机内存的调度。
2.如权利要求1所述的一种非一致性内存访问架构下的虚拟机调度装置,其特征在于,所述性能监控模块监控的性能事件包括虚拟机的CPU使用率、内存使用率、缓存丢失率和I/O性能数据。
3.如权利要求1所述的一种非一致性内存访问架构下的虚拟机调度装置,其特征在于,所述性能监控模块将监测到的性能事件包括虚拟机的CPU使用率、内存使用率、缓存丢失率和I/O性能数据传递给所述算法实现接口模块。
4.一种利用权利要求1-3所述的非一致性内存访问架构下的虚拟机调度装置的方法,其特征在于,包括以下步骤:
步骤1、所述性能监控模块获取宿主机NUMA拓扑信息,并通过内核PMU监控虚拟机性能事件;
步骤2、将所述宿主机NUMA拓扑信息和所述虚拟机性能事件传递给所述算法实现接口模块;
步骤3、所述算法实现接口模块调用算法,等待调度算法执行完毕后将调度算法得出的调度决策传递给虚拟机调度模块;
步骤4、所述虚拟机调度模块根据算法实现接口模块传递的调度决策对虚拟机VCPU和内存的调度;
步骤5、所述虚拟机调度完成后,跳转到步骤1中继续对虚拟机进行性能监控。
5.如权利要求4所述的一种非一致性内存访问架构下的虚拟机调度方法,其特征在于,所述调度算法包括贪心算法。
6.如权利要求4所述的一种非一致性内存访问架构下的虚拟机调度方法,其特征在于,所述宿主机NUMA拓扑信息包括NUMA节点数目、各个NUMA节点之间的距离以及I/O设备所连接的NUMA节点。
7.如权利要求4所述的一种非一致性内存访问架构下的虚拟机调度方法,其特征在于,所述步骤1具体包括通过虚拟机监视器VMM实时监控虚拟机的CPU使用率、内存使用率、I/O使用率等性能事件,通过操作系统内核的所述性能监控单元实时监控操作系统的缓存丢失率、虚拟机指令执行的每秒周期数等性能事件,并获得宿主机的非一致性内存访问架构的拓扑结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710272053.2/1.html,转载请声明来源钻瓜专利网。