降低桌面云終端與服務(wù)器連接能耗的方法
【專利摘要】本發(fā)明揭示了一種降低桌面云終端與服務(wù)器能耗的方法,通過在虛擬機中設(shè)置Agent模塊,用以采集連接的終端用戶設(shè)置的虛擬機電源管理配置信息,使所述虛擬機和服務(wù)器監(jiān)控所述終端用戶的連接信息,當(dāng)所述終端用戶行為滿足所述配置信息的,則所述虛擬機軟件系統(tǒng)執(zhí)行所述配置信息中的節(jié)能策略。本發(fā)明可以降低虛擬機、服務(wù)器和終端機的資源消耗,并且可以保證用戶體驗的可持續(xù)性。
【專利說明】降低桌面云終端與服務(wù)器連接能耗的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計算與虛擬化【技術(shù)領(lǐng)域】,特別涉及一種降低桌面云終端與服務(wù)器能耗的方法。
【背景技術(shù)】
[0002]在桌面云系統(tǒng)中,終端通過網(wǎng)絡(luò)傳輸協(xié)議連接到遠程虛擬機,操作遠程虛擬桌面。在著用使用條件下,系統(tǒng)存在兩塊能源消耗,一是用戶所使用的瘦終端,另一個是服務(wù)器運行虛擬機所要消耗的能源。其中,在大部分情況下,只要虛擬在正在運行,無論客戶有沒有使用通過終端連接虛擬機,服務(wù)器都要消耗計算資源對用戶的虛擬機進行模擬,特別是用戶打開了某個網(wǎng)頁,上面存在大量Flash應(yīng)用,或者是用戶使用了一些復(fù)雜的屏幕保護程序的時候,再或者用戶打開了一個不斷播放IOSOp視頻的應(yīng)用等,服務(wù)器的CPU的使用量還會不斷上升。所有這些計算都是無用計算,是可以避免掉的。另外,當(dāng)用戶通過虛擬機進行展示,或者是觀看視頻,文章等長時間不操作的情況時,傳統(tǒng)Windows系統(tǒng)不管用戶處于何種狀態(tài),自動進行待機或者休眠操作,會耽擱用戶的使用,而這種情況下,用戶是希望長時間開啟系統(tǒng),且沒有任何輸入的。而如果用戶設(shè)置虛擬機永不休眠的話,當(dāng)用戶不使用虛擬機時,系統(tǒng)不能自動進行能源管理,導(dǎo)致服務(wù)器資源的浪費。
[0003]綜上所述,如果在終端和虛擬機之間能夠建立一個通信渠道,在服務(wù)器判斷用戶長時間沒有連接虛擬機的情況下,把虛擬機進行休眠,然后通知客戶端也進入節(jié)能狀態(tài)。這樣會節(jié)省很多的資源消耗,達到節(jié)能減排的目的。如果用戶長時間沒有操作的話,停止視頻流的處理與傳輸,這樣會節(jié)省很多的網(wǎng)絡(luò)和CPU資源消耗,達到節(jié)能減排的目的。但是現(xiàn)在還沒有解決方案綜合考慮用戶和虛擬機資源消耗的問題,而Windows平臺的電源管理功能是針對物理機進行設(shè)置的,并沒有解決虛擬環(huán)境下的資源消耗問題,更沒有考慮到用戶操作的方便性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種降低桌面云終端與服務(wù)器連接能耗的方法,解決現(xiàn)有技術(shù)存在的缺陷和不足。
[0005]本發(fā)明提供一種降低桌面云終端與服務(wù)器能耗的方法,所述終端通過所述服務(wù)器管理平臺連接在所述服務(wù)器中運行的虛擬機,所述方法包括以下步驟:
在虛擬機軟件系統(tǒng)中設(shè)置Agent模塊,用以采集連接的終端用戶設(shè)置的虛擬機電源管理配置信息,所述配置信息包括無連接和有連接時的休眠策略;
在所述Agent模塊采集所述配置信息后,通過所述虛擬機的虛擬I/O將所述配置信息發(fā)送給所述服務(wù)器管理平臺進行存儲;
使所述虛擬機和服務(wù)器監(jiān)控所述終端用戶的連接信息,當(dāng)所述終端用戶行為滿足所述配置信息的,則所述虛擬機軟件系統(tǒng)執(zhí)行所述配置信息中的節(jié)能策略。
[0006]作為一實施例,所述方法還包括以下步驟:當(dāng)連接終端的服務(wù)器管理平臺監(jiān)控到終端用戶長時間沒連接任何虛擬機時,則使終端在預(yù)定時間自動關(guān)閉,并關(guān)閉虛擬機;當(dāng)監(jiān)控到終端用戶連接虛擬機但是無任何操作時,則在預(yù)定時間后,通知服務(wù)器管理平臺關(guān)閉視頻流的處理和轉(zhuǎn)發(fā)。
[0007]作為一實施例,所述方法還包括以下步驟:當(dāng)終端用戶重啟所述終端并選擇重新連接所述虛擬機時,如果虛擬機關(guān)閉,則再次開啟虛擬機并重新執(zhí)行上述步驟。
[0008]本發(fā)明通過在虛擬機中設(shè)置Agent模塊,用以采集連接的終端用戶設(shè)置的虛擬機電源管理配置信息,使所述虛擬機監(jiān)控所述終端用戶的連接信息,當(dāng)所述終端用戶行為滿足所述配置信息的,則所述虛擬機軟件系統(tǒng)執(zhí)行所述配置信息中的節(jié)能策略。本發(fā)明可以降低虛擬機、服務(wù)器和終端機的資源消耗,并且可以保證用戶體驗的可持續(xù)性。
【專利附圖】
【附圖說明】
[0009]圖1是本發(fā)明所述方法的流程圖;
圖2是本發(fā)明所述方法的原理架構(gòu)圖。
【具體實施方式】
[0010]下面結(jié)合附圖和實施方式進一步說明本發(fā)明的技術(shù)方案。
[0011]參見圖1,本發(fā)明提供一種降低桌面云終端與服務(wù)器連接能耗的方法,所述終端通過所述服務(wù)器管理平臺連接在所述服務(wù)器中運行的虛擬機,所述方法包括以下步驟:
101、在虛擬機軟件系統(tǒng)中設(shè)置Agent模塊,用以采集連接的終端用戶設(shè)置的虛擬機電源管理配置信息,所述配置信息包括無連接和有連接時的休眠策略;
102、在所述Agent模塊采集所述配置信息后,通過所述虛擬機的虛擬I/O將所述配置信息發(fā)送給所述服務(wù)器管理平臺進行存儲;
103、使所述虛擬機和服務(wù)器監(jiān)控所述終端用戶的連接信息,當(dāng)所述終端用戶行為滿足所述配置信息的,則所述虛擬機軟件系統(tǒng)執(zhí)行所述配置信息中的節(jié)能策略。
[0012]作為一實施例,所述方法還包括以下步驟:當(dāng)連接終端的服務(wù)器管理平臺監(jiān)控到終端用戶長時間沒連接任何虛擬機時,則使終端在預(yù)定時間自動關(guān)閉,并關(guān)閉虛擬機。當(dāng)監(jiān)控到終端用戶連接虛擬機但是無任何操作時,則在預(yù)定時間后,通知服務(wù)器管理平臺關(guān)閉視頻流的處理和轉(zhuǎn)發(fā)。
[0013]作為一實施例,所述方法還包括以下步驟:當(dāng)終端用戶重啟所述終端并選擇重新連接所述虛擬機時,如果虛擬機關(guān)閉,則再次開啟虛擬機并重新執(zhí)行上述步驟。
[0014]參見圖2,具體實施時:
O在虛擬機系統(tǒng)中內(nèi)置Agent用戶獲取用戶的節(jié)能策略信息,通過KVM的虛擬IO功能,傳遞給服務(wù)器管理平臺
2)在虛擬機軟件中監(jiān)控虛擬機的連接狀況,滿足條件的情況下,執(zhí)行相應(yīng)的節(jié)能策略
3)在服務(wù)器管理平臺中監(jiān)控終端的連接狀況,滿足條件的情況下,執(zhí)行相應(yīng)的節(jié)能策略。
[0015]以KVM虛擬機為例,來進行說明。在桌面云的系統(tǒng)中,在虛擬機的操作系統(tǒng)中安裝一個Agent來手機用戶對電源管理的配置信息,包括無連接時和有連接時的休眠策略。然后通過虛擬IO把這些配置信息發(fā)送給KVM虛擬機,而虛擬機則監(jiān)視用戶的連接信息,當(dāng)用戶長時間沒有連接虛擬機時,把虛擬機進行休眠。通過虛擬機軟件進行的休眠,比系統(tǒng)自帶的休眠功能,兼容性更好,而且速度更快。不論對操作系統(tǒng),還是用戶應(yīng)用都能做到完美兼容。而且,虛擬機重新打開的速度相當(dāng)迅速,它可以在虛擬機狀態(tài)沒有完全恢復(fù)的時候就可以進行操作。這點自帶的休眠是不可能做到的。終端也需要和管理平臺建立長連接,如果檢測到用戶沒有連接任何虛擬機時,終端在一段時間后自動關(guān)閉,而不管其是否有用戶在操作鼠標(biāo),或者是鍵盤。如果用戶已經(jīng)連接虛擬機,則根據(jù)前面定義的有連接時的休眠策略,保證用戶長時間的連接,如果需要休眠,在把虛擬機休眠的同時,把終端也自動關(guān)閉。如果用戶已經(jīng)連接虛擬機,則根據(jù)前面定義的有連接時的休眠策略,保證用戶長時間的連接;如果用戶長時間沒有操作,則通知服務(wù)器暫停對視頻流的處理,以便節(jié)省網(wǎng)絡(luò)和CPU資源的消耗;如果需要休眠,在把虛擬機休眠的同時,把終端也自動關(guān)閉。當(dāng)用戶重新開啟終端之后,選擇重新連接虛擬機的時候,再次開啟虛擬機。
[0016]本【技術(shù)領(lǐng)域】中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識到,以上的實施方式僅是用來說明本發(fā)明,而并非用作為對本發(fā)明的限定,只要在本發(fā)明的實質(zhì)精神范圍內(nèi),對以上實施方式的變化、變型都將落在本發(fā)明的權(quán)利要求書范圍內(nèi)。
【權(quán)利要求】
1.一種降低桌面云終端與服務(wù)器能耗的方法,所述終端通過所述服務(wù)器管理平臺連接在所述服務(wù)器中運行的虛擬機,其特征在于,所述方法包括以下步驟: 在虛擬機軟件系統(tǒng)中設(shè)置Agent模塊,用以采集連接的終端用戶設(shè)置的虛擬機電源管理配置信息,所述配置信息包括無連接和有連接時的休眠策略; 在所述Agent模塊采集所述配置信息后,通過所述虛擬機的虛擬I/O將所述配置信息發(fā)送給所述服務(wù)器管理平臺進行存儲; 使所述虛擬機和服務(wù)器監(jiān)控所述終端用戶的連接信息,當(dāng)所述終端用戶行為滿足所述配置信息的,則所述虛擬機軟件系統(tǒng)執(zhí)行所述配置信息中的節(jié)能策略。
2.如權(quán)利要求1所述的方法,其特征在于,還包括以下步驟:當(dāng)連接終端的服務(wù)器管理平臺監(jiān)控到終端用戶長時間沒連接任何虛擬機時,則使終端在預(yù)定時間自動關(guān)閉,并關(guān)閉虛擬機;當(dāng)監(jiān)控到終端用戶連接虛擬機但是無任何操作時,則在預(yù)定時間后,通知服務(wù)器管理平臺關(guān)閉視頻流的處理和轉(zhuǎn)發(fā)。
3.如權(quán)利要求1或2所述的方法,其特征在于,還包括以下步驟:當(dāng)終端用戶重啟所述終端并選擇重新連接所述虛擬機時,如果虛擬機關(guān)閉,則再次開啟虛擬機并重新執(zhí)行上述步驟。
【文檔編號】H04L29/08GK103701870SQ201310672977
【公開日】2014年4月2日 申請日期:2013年12月12日 優(yōu)先權(quán)日:2013年12月12日
【發(fā)明者】付強, 諶偉, 王香連, 徐俊, 萬眾, 徐杰, 陳井 申請人:上海兆民云計算科技有限公司