云桌面主機和虛擬機的內存動態(tài)調整方法
【技術領域】
[0001]本發(fā)明涉及云桌面技術領域,具體地,涉及一種云桌面主機和虛擬機的內存動態(tài)調整方法。
【背景技術】
[0002]虛擬機內存的動態(tài)調整在桌面云環(huán)境中起著至關重要的作用,直接決定服務器的內存資源利用率,增加可承載虛擬機實例的數量。
[0003]現(xiàn)有的技術中,虛擬機內存動態(tài)調整有如下缺陷:
[0004]1、現(xiàn)有的方法無法在主機物理內存充足的情況下讓虛擬機充分使用內存資源;
[0005]2、沒有設置虛擬機內存的安全量保障虛擬機的正常運行;
[0006]3、多次動態(tài)調整虛擬機內存后仍無法正常獲取足夠內存的觸發(fā)警告。
[0007]如中國專利“虛擬機內存調整方法和設備”(申請?zhí)?201180003694.9)、中國專利“云計算環(huán)境中動態(tài)調整虛擬機內存的方法及系統(tǒng)”(申請?zhí)?201310594574.1),兩者公開的技術要點是根據虛擬機內存使用率來調整虛擬機內存,其并不是根據虛擬機所在的主機內存進行調整,而且沒有對調整失敗進行有效的處理。
【發(fā)明內容】
[0008]針對現(xiàn)有技術中的缺陷,本發(fā)明的目的是提供一種云桌面主機和虛擬機的內存動態(tài)調整方法。
[0009]根據本發(fā)明的一個方面,提供一種云桌面主機和虛擬機的內存動態(tài)調整方法,其特征是,其中主機內存動態(tài)調整方法步驟如下:
[0010](I)設定虛擬機內存安全量和主機內存安全量;
[0011 ] (2)啟動主機及其下配置的虛擬機;
[0012](3)監(jiān)控主機內存,如果主機空閑內存低于所述主機內存安全量,則
[0013](4)監(jiān)控所述主機下虛擬機內存,抽取空閑內存大于所述虛擬機內存安全量的虛擬機的多余內存;
[0014](5)如果主機空閑內存高于所述主機內存安全量,則調整結束;否則返回步驟(4)直至所述主機下所有虛擬機都被監(jiān)控完成;
[0015](6)如果主機空閑內存仍低于所述主機內存安全量,則主機報警,
[0016]虛擬機內存動態(tài)調整方法步驟如下:
[0017](a)設定虛擬機內存安全量和主機內存安全量;
[0018](b)啟動主機及其下配置的虛擬機;
[0019 ] (C)監(jiān)控主機內存,如果主機空閑內存高于所述主機內存安全量,則
[0020](d)監(jiān)控所述主機下虛擬機內存,將主機多余內存分配至空閑內存低于所述虛擬機內存安全量的虛擬機;
[0021](e)如果主機空閑內存分配至其下所有虛擬機空閑內存均高于所述虛擬機內存安全量時,則調整結束;
[0022](f)如果主機空閑內存分配完,仍有虛擬機空閑內存低于所述虛擬機內存安全量,則主機報警。
[0023]優(yōu)選地,所述第(d)步中,主機空閑內存優(yōu)先分配給所述第(4)步中被抽取內存的虛擬機。
[0024]優(yōu)選地,所述第(6)步和第(f)步中的報警信息發(fā)送至系統(tǒng)管理員。
[0025]與現(xiàn)有技術相比,本發(fā)明具有如下的有益效果:
[0026](I)監(jiān)控主機內存,基于安全量,減少動態(tài)調整頻率,使虛擬機有充足的內存應對突發(fā)的請求;
[0027](2)虛擬機內存安全量的設置,可保障虛擬機的正常運行;
[0028](3)當主機內存或虛擬機內存低于安全量時,通過告警可及時通知管理員。
【附圖說明】
[0029]通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0030]圖1為本發(fā)明的方法流程圖。
【具體實施方式】
[0031]下面結合具體實施例對本發(fā)明進行詳細說明。以下實施例將有助于本領域的技術人員進一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應當指出的是,對本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進。這些都屬于本發(fā)明的保護范圍。
[0032]參見附圖1,云桌面主機和虛擬機的內存動態(tài)調整方法通過以下基本步驟實現(xiàn):
[0033]步驟1:監(jiān)控內存;監(jiān)控主機內存和虛擬機空閑內存情況。
[0034]步驟2:調整內存;如主機空閑內存低于安全量,抽取其上虛擬機的空閑內存,如主機空閑內存高于安全量,將內存歸還給虛擬機,最終達到主機內存和虛擬機內存都高于安全量。
[0035]若主機內存低于安全量,查詢空閑內存高于安全量的虛擬機,抽取其內存,確認主機空閑內存是否高于安全量,是則調整結束;否則轉步驟3。
[0036]若主機內存高于安全量,制定歸還計劃,查詢已抽取過的虛擬機,計算需歸還的內存,優(yōu)先滿足內存低于安全量的虛擬機,其他虛擬機部分歸還,如成功則歸還虛擬機內存,否則轉步驟3。
[0037]步驟3:告警;基于消息通知管理員。
[0038]詳細步驟包括主機內存動態(tài)調整方法,步驟如下:
[0039](I)設定虛擬機內存安全量和主機內存安全量;
[0040](2)啟動主機及其下配置的虛擬機;
[0041 ] (3)監(jiān)控主機內存,如果主機空閑內存低于所述主機內存安全量,則
[0042](4)監(jiān)控所述主機下虛擬機內存,抽取空閑內存大于所述虛擬機內存安全量的虛擬機的多余內存;
[0043](5)如果主機空閑內存高于所述主機內存安全量,則調整結束;否則返回步驟(4)直至所述主機下所有虛擬機都被監(jiān)控完成;
[0044](6)如果主機空閑內存仍低于所述主機內存安全量,則主機報警,
[0045]虛擬機內存動態(tài)調整方法步驟如下:
[0046](a)設定虛擬機內存安全量和主機內存安全量;
[0047](b)啟動主機及其下配置的虛擬機;
[0048](c)監(jiān)控主機內存,如果主機空閑內存高于所述主機內存安全量,則
[0049](d)監(jiān)控所述主機下虛擬機內存,將主機多余內存分配至空閑內存低于所述虛擬機內存安全量的虛擬機;
[0050](e)如果主機空閑內存分配至其下所有虛擬機空閑內存均高于所述虛擬機內存安全量時,則調整結束;
[0051](f)如果主機空閑內存分配完,仍有虛擬機空閑內存低于所述虛擬機內存安全量,則主機報警。
[0052]在第(d)步中,主機空閑內存優(yōu)先分配給所述第(4)步中被抽取內存的虛擬機。
[0053]在第(6)步和第(f)步中的報警信息發(fā)送至系統(tǒng)管理員。
[0054]以上對本發(fā)明的具體實施例進行了描述。需要理解的是,本發(fā)明并不局限于上述特定實施方式,本領域技術人員可以在權利要求的范圍內做出各種變形或修改,這并不影響本發(fā)明的實質內容。
【主權項】
1.一種云桌面主機和虛擬機的內存動態(tài)調整方法,其特征在于,其中主機內存動態(tài)調整方法步驟如下: (1)設定虛擬機內存安全量和主機內存安全量; (2)啟動主機及其下配置的虛擬機; (3)監(jiān)控主機內存,如果主機空閑內存低于所述主機內存安全量,則 (4)監(jiān)控所述主機下虛擬機內存,抽取空閑內存大于所述虛擬機內存安全量的虛擬機的多余內存; (5)如果主機空閑內存高于所述主機內存安全量,則調整結束;否則返回步驟(4)直至所述主機下所有虛擬機都被監(jiān)控完成; (6)如果主機空閑內存仍低于所述主機內存安全量,則主機報警, 虛擬機內存動態(tài)調整方法步驟如下: (a)設定虛擬機內存安全量和主機內存安全量; (b)啟動主機及其下配置的虛擬機; (c)監(jiān)控主機內存,如果主機空閑內存高于所述主機內存安全量,則 (d)監(jiān)控所述主機下虛擬機內存,將主機多余內存分配至空閑內存低于所述虛擬機內存安全量的虛擬機; (e)如果主機空閑內存分配至其下所有虛擬機空閑內存均高于所述虛擬機內存安全量時,則調整結束; (f)如果主機空閑內存分配完,仍有虛擬機空閑內存低于所述虛擬機內存安全量,則主機報警。2.根據權利要求1所述的云桌面主機和虛擬機的內存動態(tài)調整方法,其特征在于,所述第(d)步中,主機空閑內存優(yōu)先分配給所述第(4)步中被抽取內存的虛擬機。3.根據權利要求1所述的云桌面主機和虛擬機的內存動態(tài)調整方法,其特征在于,所述第(6)步和第(f)步中的報警信息發(fā)送至系統(tǒng)管理員。
【專利摘要】本發(fā)明提供了一種云桌面主機和虛擬機的內存動態(tài)調整方法,包括步驟1、監(jiān)控內存;監(jiān)控主機內存和虛擬機空閑內存情況。步驟2、調整內存;如主機空閑內存低于安全量,抽取其上虛擬機的空閑內存,如主機空閑內存高于安全量,將內存歸還給虛擬機,最終達到主機內存和虛擬機內存都高于安全量。步驟3、告警消息通知管理員。本發(fā)明監(jiān)控主機內存,基于安全量,減少動態(tài)調整頻率,使虛擬機有充足的內存應對突發(fā)的請求;虛擬機內存安全量的設置,可保障虛擬機的正常運行。
【IPC分類】G06F9/50
【公開號】CN105677485
【申請?zhí)枴緾N201610011909
【發(fā)明人】丁帆
【申請人】中電科華云信息技術有限公司
【公開日】2016年6月15日
【申請日】2016年1月8日