[发明专利]一种虚拟机内存的动态调整系统在审
| 申请号: | 201410221620.8 | 申请日: | 2014-05-23 |
| 公开(公告)号: | CN105094980A | 公开(公告)日: | 2015-11-25 |
| 发明(设计)人: | 杨耀敏;吕盛宇;庞龙;李超;向军 | 申请(专利权)人: | 北京云巢动脉科技有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
| 代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
| 地址: | 100091 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟机 内存 动态 调整 系统 | ||
1.一种虚拟机内存的动态调整系统,其特征在于,包括N台服务器和1个内存管理分配平台;每一台服务器均设置有网络通信接口;各台服务器通过各自的网络通信接口与所述内存管理分配平台通信;其中,N为自然数;
其中,每一台服务器上均构建有n个虚拟机和一个内存调节模块;其中,n为自然数;每一个所述虚拟机内部均创建一个内存采集模块;所述内存采集模块用于定时采集其所属虚拟机在当前时刻的内存实际使用值,并将所述内存实际使用值及对应的虚拟机标识通过虚拟串口传递给所述网络通信接口;
所述网络通信接口用于将本台服务器中各个虚拟机上传的内存实际使用值及对应的虚拟机标识通过网络传输给所述内存管理分配平台;
所述内存管理分配平台用于按照预设的内存管理策略判断是否需要对特定虚拟机的内存分配情况进行调整,如果需要,则计算出需要调整的数值,生成内存调整指令,并将所述内存调整指令发送给所述特定虚拟机所在的特定服务器;
所述特定服务器在接收到对所述特定虚拟机的内存调整指令后,通过所述内存调节模块调整对所述特定虚拟机的内存分配情况。
2.根据权利要求1所述的虚拟机内存的动态调整系统,其特征在于,所述内存管理分配平台按照预设的内存管理策略判断是否需要对特定虚拟机的内存分配情况进行调整,具体为:
所述内存管理分配平台预先设定与特定虚拟机对应的初始参数值,包括:内存分配最大值mem_max;内存最低变化值lowerLimit、内存最高变化值upperLimit;
在T调整周期,设分配给特定虚拟机的内存值为mem_old;
在T+1调整周期,设内存采集模块上报的特定虚拟机当前时刻的内存实际使用值为mem_average;
则:计算mem_old与mem_average的差值M:
(1)如果M=0,则得出所述特定虚拟机的分配内存需要增加lowerLimit的控制指令;
(2)如果M>0,则执行以下步骤:
如果M<=lowerLimit,则得出所述特定虚拟机的内存不需要进行调整的控制指令;
如果lowerLimit<M<=upperLimit,则得出所述特定虚拟机的分配内存需要回收lowerLimit的控制指令;
如果M>upperLimit,则得出所述特定虚拟机的分配内存需要回收(lowerLimit+upperLimit)/2的控制指令;
(3)如果M<0,则执行以下步骤:
如果|M|<=lowerLimit,则得出所述特定虚拟机的内存不需要进行调整的控制指令;
如果lowerLimit<|M|<=upperLimit,则得出所述特定虚拟机的分配内存需要增加lowerLimit的控制指令;
如果|M|>upperLimit,则得出所述特定虚拟机的分配内存需要增加(lowerLimit+upperLimit)/2的控制指令。
3.根据权利要求2所述的虚拟机内存的动态调整系统,其特征在于,所述内存采集模块上报的特定虚拟机当前时刻的内存实际使用值mem_average具体为:预设定采样次数number,所述内存实际使用值mem_average为所述内存采集模块连续number次采样得到的内存实际使用值的平均值。
4.根据权利要求1-3任一项所述的虚拟机内存的动态调整系统,其特征在于,所述虚拟机为基于QEMU之上的全虚拟化虚拟机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云巢动脉科技有限公司,未经北京云巢动脉科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410221620.8/1.html,转载请声明来源钻瓜专利网。





