[发明专利]一种调控虚拟机物理内存的方法和装置有效
申请号: | 201310092264.X | 申请日: | 2013-03-21 |
公开(公告)号: | CN104063281B | 公开(公告)日: | 2018-04-10 |
发明(设计)人: | 黄永兵;陈荔城;阮元 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 唐华明 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 调控 虚拟机 物理 内存 方法 装置 | ||
技术领域
本发明涉及通信领域,尤其涉及一种调控虚拟机物理内存的方法和装置。
背景技术
为了更好地实现资源复用和应用隔离等特性,虚拟化技术已在工业界被广泛使用。在虚拟化的环境下,同一台物理机上的所有虚拟机共享物理内存等资源。为了提高物理内存的资源利用率,应该尽量根据虚拟机对物理内存的实际需求来分配相应数量的物理内存,保证不会出现分配给虚拟机的物理内存资源被闲置的情况。现有的虚拟机管理软件一般都支持动态调节虚拟机所分配的物理内存,通过这种动态调节机制,虚拟机管理软件,例如虚拟机监控器(Virtual Machine Monitor,VMM)可以将某些虚拟机暂时不用的物理内存分配给其他物理内存不足的虚拟机,或是利用这些物理内存来创建新的虚拟机。
由于虚拟机运行的应用负载不同,不同虚拟机对物理内存的需求也不同。而且,同一虚拟机的负载在不同时刻对物理内存的需求也是动态变化的。因而,虚拟机管理软件需要实时检测虚拟机对物理内存的实际需求,例如虚拟机一段时间的工作集大小等指标。如果虚拟机当前实际需要的物理内存比虚拟机管理软件分配给它的物理内存要小,即,虚拟机当前的物理内存工作集大小小于已分配的物理内存,则虚拟机需要释放一部分物理内存页面,反之,则需要虚拟机管理软件为之增加物理内存。因此,准确、低开销地分析或预测虚拟机对物理内存的实际需求以及准确掌握虚拟机的物理内存页面的访问特征,对动态调控物理内存具有非常重要的意义。
现有技术提供的一种动态调控制虚拟机内存的方法是内存均衡器(MEmory Balancer,MEB)通过监控虚拟机一段时间内的内存使用情况,并预测它的内存需求来实现。为了监控某个虚拟机对某个内存页面的访问情况,MEB在VMM中通过软件方式提高该内存页面页表项的访问优先级。当虚拟机访问这个页面时,由于访问权限不够,就会触发中断,陷入到VMM中。如此,VMM就能监控到对这个页面的访问。由于VMM修改页表的方式显然不能用来监控所有页面,因此,MEB是使用采样机制选择部分页面作为监控的目标。
由于上述现有技术提供的动态调控制虚拟机内存的方法是通过采样集合内的物理内存页面访问情况来推测整个虚拟机的一段时间内的工作集大小,这种方式分析出的工作集大小与采样的页面存在较大的关联,准确度较低,不能反映真实的工作集,因此,不能为动态调控制虚拟机内存提供准确的依据。
发明内容
本发明实施例提供一种调控虚拟机物理内存的方法和装置,以通过准确调控为虚拟机分配的物理内存来提高物理内存资源的利用率。
本发明实施例提供一种调控虚拟机物理内存的装置,所述装置包括内存监控器和虚拟机管理模块;所述内存监控器,用于通过获取的访存请求以及基于所述虚拟机管理模块传送的更新的虚拟机页表信息,获取虚拟机访问特征信息,将所述虚拟机访问特征信息传递至所述虚拟机管理模块;所述虚拟机管理模块,用于监控到虚拟机的页表改变时,将更新的虚拟机页表信息传送至所述内存监控器,并基于所述内存监控器返回的虚拟机访问特征信息执行对虚拟机物理内存的调控。
可选地,所述装置还包括内存控制器,所述内存控制器通过第一总线与所述虚拟机管理模块连接,所述内存控制器通过第二总线与内存芯片连接,所述内存监控器通过侦听所述第一总线或第二总线获取所述访存请求;或者,所述内存控制器包括所述内存监控器,所述内存监控器从所述内存控制器获取所述访存请求。
可选地,所述内存监控器包括虚拟机确定模块和至少一个虚拟机内存访问监控单元,每一个所述虚拟机内存访问监控单元对应于一个虚拟机;所述虚拟机确定模块,用于根据所述访存请求确定所述访存请求中携带的访存地址对应的虚拟机,并将所述访存地址和访存地址对应的虚拟机的编号信息传送至与所述虚拟机对应的虚拟机内存访问监控单元;所述虚拟机内存访问监控单元,用于根据所述访存地址和访存地址对应的虚拟机的编号信息生成对应虚拟机的虚拟机访问特征信息,将所述虚拟机访问特征信息传递至所述虚拟机管理模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310092264.X/2.html,转载请声明来源钻瓜专利网。