[发明专利]基于内存热插拔的虚拟机动态内存管理系统有效
申请号: | 201110162615.0 | 申请日: | 2011-06-16 |
公开(公告)号: | CN102222014A | 公开(公告)日: | 2011-10-19 |
发明(设计)人: | 金海;廖小飞;马博;刘海坤 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F12/02 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 李智 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 内存 热插拔 虚拟机 动态 管理 系统 | ||
技术领域
本发明属于计算机应用领域,涉及Xen半虚拟化虚拟机的内存管理,具体为一种多虚拟机环境下的动态内存管理系统。
背景技术
当前计算系统的资源规模不断扩展,处理能力快速增强,资源种类日益丰富,应用需求灵活多样。虚拟化技术能够动态组织多种计算资源,实现透明化的可伸缩计算系统架构,从而灵活构建满足多种应用需求的计算环境,提高计算资源的使用效率。各种不同的虚拟化解决方案不断涌现,虚拟化软件Xen无疑是其中的佼佼者。Xen是剑桥大学发起的一个开源的虚拟机项目,其性能接近单机操作系统的性能。由于其优越的性能和开源性,所以被业界广泛看好,被认为是未来最有前途的虚拟化解决方案之一。气球驱动是Xen虚拟机内存管理的重要功能,用来调整虚拟机的内存大小。但是气球驱动存在缺陷,比如不能扩展虚拟机的物理地址空间,导致虚拟机内存大小存在上限;频繁使用气球驱动会导致物理地址空间不连续,产生内存碎片。内存热插拔是操作系统内存管理的一项重要技术,可以有效改善气球驱动的缺点,但是在Xen虚拟机上还未实现。
一般情况下,单台物理机上运行多台虚拟机使用静态内存分配,即虚拟机的内存大小始终不变或者由管理员手动调整,在虚拟机负载变化时,可能出现内存不足或内存利用率过低的情况。因此需要一种动态的内存管理策略,根据每个虚拟机负载的变化自动调整虚拟机的内存大小,满足虚拟机的内存需求并充分利用物理机内存。
发明内容
本发明的目的在于提供一种基于内存热插拔的虚拟机动态内存管理系统,该系统能够打破虚拟机的内存上限,任意的增加或减小虚拟机;可根据虚拟机负载的变化,动态的调整每个虚拟机的内存大小,满足虚拟机的内存需求并提高物理机的内存利用率;在物理机内存不足时,通过合理减小现有虚拟机的内存,动态创建新的虚拟机。
基于内存热插拔的虚拟机动态内存管理系统,包括
内存监视模块,用于获取各虚拟机的内存信息;
内存分配模块,用于依据各虚拟机的内存信息进行动态内存分配和动态创建虚拟机;
内存热插拔模块,用于将虚拟机的内存调整到内存分配模块计算得到的内存目标值;
所述动态内存分配按照如下方式进行:
(11)计算各虚拟机的内存增量ΔMl=Mused(n)l-Mused(n-1)l和交换分区增量ΔSl=S(n)l-S(n-1)l,其中Mused(n)l和Mused(n-1)l分别为第l个虚拟机在第n和n-1个时间点的使用内存,S(n)l和S(n-1)l分别为第l个虚拟机在第n和n-1个时间点的使用交换分区,l=1,...,L,L为虚拟机总数;
(12)预测各虚拟机下一个时间点需要的使用内存Mpredict(n+1)l=Mused(n)l+ΔMl+ΔSl;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110162615.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息比较方法和装置
- 下一篇:电子书模拟翻页效果实现方法及系统