[發明專利]一種虛擬機內存的動態調整系統在審
| 申請號: | 201410221620.8 | 申請日: | 2014-05-23 |
| 公開(公告)號: | CN105094980A | 公開(公告)日: | 2015-11-25 |
| 發明(設計)人: | 楊耀敏;呂盛宇;龐龍;李超;向軍 | 申請(專利權)人: | 北京云巢動脈科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/455 |
| 代理公司: | 北京市盛峰律師事務所 11337 | 代理人: | 席小東 |
| 地址: | 100091 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 內存 動態 調整 系統 | ||
技術領域
本發明屬于計算機網絡技術領域,具體涉及一種虛擬機內存的動態調整系統。
背景技術
虛擬化技術通常是指在單個主機上虛擬化出多個獨立的虛擬機,每一臺虛擬機((VirtualMachine)為具有完整硬件系統功能、運行在一個完全隔離環境中的完整計算機系統。由于虛擬化技術可極大提高資源利用率,還具有方便管理和升級系統資源的優點,以及能夠提供相互隔離、安全、高效的應用執行環境,目前已廣泛應用于各個技術領域。
但是,現有技術中,在主機上創建虛擬機時,需要在創建時為虛擬機分配固定內存,并且,各個虛擬機在運行時也占有該固定內存,該種固定內存分配方式具有以下不足:由于虛擬機在運行時對內存資源的需求是動態變化的,例如,在某一時刻,如果該虛擬機需要使用的內存資源小于初始分配的內存資源,則該種情況導致主機內存資源浪費,降低了主機可支持的虛擬機數量;在另一時刻,如果該虛擬機需要使用的內存資源大于初始分配的內存資源時,則將降低該虛擬機運行性能,甚至導致該虛擬機出現卡頓現象。
發明內容
針對現有技術存在的缺陷,本發明提供一種虛擬機內存的動態調整系統,在同一運行環境中,可動態實時調整多臺服務器上所有虛擬機的內存分配情況,提高整個系統的資源利用率。
本發明采用的技術方案如下:
本發明提供一種虛擬機內存的動態調整系統,包括N臺服務器和1個內存管理分配平臺;每一臺服務器均設置有網絡通信接口;各臺服務器通過各自的網絡通信接口與所述內存管理分配平臺通信;其中,N為自然數;
其中,每一臺服務器上均構建有n個虛擬機和一個內存調節模塊;其中,n為自然數;每一個所述虛擬機內部均創建一個內存采集模塊;所述內存采集模塊用于定時采集其所屬虛擬機在當前時刻的內存實際使用值,并將所述內存實際使用值及對應的虛擬機標識通過虛擬串口傳遞給所述網絡通信接口;
所述網絡通信接口用于將本臺服務器中各個虛擬機上傳的內存實際使用值及對應的虛擬機標識通過網絡傳輸給所述內存管理分配平臺;
所述內存管理分配平臺用于按照預設的內存管理策略判斷是否需要對特定虛擬機的內存分配情況進行調整,如果需要,則計算出需要調整的數值,生成內存調整指令,并將所述內存調整指令發送給所述特定虛擬機所在的特定服務器;
所述特定服務器在接收到對所述特定虛擬機的內存調整指令后,通過所述內存調節模塊調整對所述特定虛擬機的內存分配情況。
優選的,所述內存管理分配平臺按照預設的內存管理策略判斷是否需要對特定虛擬機的內存分配情況進行調整,具體為:
所述內存管理分配平臺預先設定與特定虛擬機對應的初始參數值,包括:內存分配最大值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的控制指令。
優選的,所述內存采集模塊上報的特定虛擬機當前時刻的內存實際使用值mem_average具體為:預設定采樣次數number,所述內存實際使用值mem_average為所述內存采集模塊連續number次采樣得到的內存實際使用值的平均值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京云巢動脈科技有限公司,未經北京云巢動脈科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410221620.8/2.html,轉載請聲明來源鉆瓜專利網。





