專利名稱:利用動態(tài)虛擬化技術(shù)減少大量空閑桌面pc能源消耗的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)操作系統(tǒng)技術(shù)領(lǐng)域,具體為一種利用動態(tài)虛擬化技術(shù)減少大量空閑桌面PC能源消耗的方法。
背景技術(shù):
當(dāng)今世界,能源存儲總量日益減少,而世界能源的消耗總量卻與日俱增,使得節(jié)能技術(shù)越來越受到人們的重視。隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)的普及程度越來越高,其制造成本越來越低廉,公司、學(xué)校等組織機(jī)構(gòu)都有大量的桌面PC。這些桌面PC的使用時間集中在上班工作時間,下班時間尤其是夜間使用率則大大降低。用戶在離開辦公環(huán)境時,通常不會主動關(guān)閉其計(jì)算機(jī)。這是因?yàn)殛P(guān)閉/重新啟動計(jì)算機(jī)會導(dǎo)致當(dāng)前運(yùn)行的程序也一起重啟;而用戶從其自身角度出發(fā),為保證工作的方便性,期望第二天上班時能夠迅速繼續(xù)前一天的工作會話,所以會選擇不主動將計(jì)算機(jī)關(guān)閉。這導(dǎo)致大部分情況下,這些計(jì)算機(jī)系統(tǒng)都處于閑置狀態(tài)。在當(dāng)前桌面PC的電源管理機(jī)制下,只有當(dāng)計(jì)算機(jī)中沒有活躍的工作任務(wù)時,才會進(jìn)入睡眠模式。然而有以下幾種情況會導(dǎo)致計(jì)算機(jī)無法進(jìn)入低功耗狀態(tài)第一,計(jì)算機(jī)中的某些軟件(如一些安全插件)會定期的運(yùn)行,操作系統(tǒng)偵測到其運(yùn)行后判斷系統(tǒng)當(dāng)前不滿足睡眠的條件;第二,用戶可能將一些需要較長處理時間的計(jì)算任務(wù)留在夜間進(jìn)行,因此計(jì)算機(jī)處于半活躍狀態(tài);第三,在一些較為緊急的情況下,用戶可能隨時通過VPN等方式遠(yuǎn)程登錄到辦公室的桌面PC,進(jìn)行資料查詢、業(yè)務(wù)處理等工作,這要求計(jì)算機(jī)時刻處于可響應(yīng)狀態(tài)。這些情況導(dǎo)致桌面計(jì)算機(jī)雖然大部分時間處于閑置狀態(tài),卻無法進(jìn)入睡眠模式而降低功耗。公司、政府、學(xué)校等機(jī)構(gòu)都擁有大量的桌面PC,其規(guī)模甚至達(dá)到數(shù)以百萬計(jì)。如此大量的桌面PC對能源的消耗非常高,因此如何降低桌面PC的能耗成為了一個重要的課題。本專利所描述的節(jié)能方法,能夠通過降低桌面PC長時間空閑狀態(tài)下的能耗,從而為節(jié)能事業(yè)做出貢獻(xiàn)。近年來基于虛擬化的計(jì)算整合技術(shù)的出現(xiàn)和流行為這一問題的改善帶來了機(jī)遇。通過將多臺計(jì)算機(jī)的負(fù)載,通過在線遷移方式運(yùn)行在一臺計(jì)算機(jī)上,同時關(guān)閉原來的多臺計(jì)算機(jī),可以有效降低系統(tǒng)的整體能耗,同時保證桌面PC中原本運(yùn)行的計(jì)算任務(wù)不間斷運(yùn)行,并保持響應(yīng)。然而,現(xiàn)有的虛擬化技術(shù)要求虛擬機(jī)監(jiān)控器始終運(yùn)行在桌面PC中,這樣一方面會降低正常運(yùn)行的性能,同時也會導(dǎo)致不必要的功耗損失
發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種既能保證系統(tǒng)的可用性,又能減少大量空閑桌面PC能源消耗的方法。本發(fā)明提出的減少大量空閑桌面PC能源消耗的方法,利用了動態(tài)虛擬化與在線遷移技術(shù),即當(dāng)計(jì)算機(jī)系統(tǒng)長時間處于負(fù)載較小的情況下,使用動態(tài)虛擬化與在線遷移的方法,將多臺桌面PC整合到少數(shù)幾臺公共虛擬機(jī)服務(wù)器,從而減少系統(tǒng)整體的能源消耗。具體說來,本發(fā)明在操作系統(tǒng)從桌面PC在線遷移到虛擬機(jī)服務(wù)器之前,在桌面PC端動態(tài)插入虛擬機(jī)監(jiān)控層,在系統(tǒng)從虛擬機(jī)服務(wù)器遷移回桌面PC后動態(tài)卸載虛擬機(jī)監(jiān)控層,從而保證正常運(yùn)行時不會帶來額外的負(fù)載。其步驟是
首先,在操作系統(tǒng)運(yùn)行時,對操作系統(tǒng)的負(fù)載進(jìn)行監(jiān)測,當(dāng)監(jiān)測到計(jì)算機(jī)系統(tǒng)長時間處 于負(fù)載較小的狀態(tài)時,通過動態(tài)虛擬化的方式插入虛擬機(jī)監(jiān)控器層,從而支持系統(tǒng)在線遷移;
其次,當(dāng)虛擬機(jī)監(jiān)控器層插入后,將客戶操作系統(tǒng)在線遷移到公共的虛擬機(jī)服務(wù)器,并將桌面PC關(guān)閉,以節(jié)約能耗;
然后,在桌面PC重新開啟后,將操作系統(tǒng)從公共虛擬機(jī)服務(wù)器重新在線遷移回桌面
PC,
并將桌面PC的虛擬機(jī)監(jiān)控層動態(tài)卸載,使其恢復(fù)正常運(yùn)行。本發(fā)明方法可以通過關(guān)閉大量處于空閑狀態(tài)的桌面PC減少能源消耗,同時又通過公共虛擬機(jī)服務(wù)器的整合保證其可響應(yīng)性,從而在保證系統(tǒng)可用性的前提下降低系統(tǒng)的整體能耗。
圖I為虛擬機(jī)監(jiān)控器動態(tài)加載示意圖。圖2為虛擬機(jī)監(jiān)控器動態(tài)卸載示意圖。圖3為桌面PC在線遷移架構(gòu)示意圖。圖4為桌面PC在線遷移流程示意圖。
具體實(shí)施例方式下面結(jié)合實(shí)例對本發(fā)明進(jìn)行進(jìn)一步說明。當(dāng)前,許多公司與機(jī)構(gòu)均擁有大量的桌面PC用于辦公自動化等日常工作,其中大部分PC在夜間均處于開機(jī)閑置狀態(tài),這些閑置的桌面PC成為機(jī)構(gòu)整體系統(tǒng)能耗的重要組成部分。通過采用本發(fā)明,不需要修改已有的桌面PC的操作系統(tǒng)與應(yīng)用程序,只需安裝動態(tài)虛擬機(jī)監(jiān)控器即完成部署。在夜間或周末等非工作時間,當(dāng)桌面PC—定時間處于非工作狀態(tài),則動態(tài)加載虛擬機(jī)監(jiān)控器,將正在運(yùn)行的操作系統(tǒng)與應(yīng)用程序進(jìn)行虛擬化。然后將虛擬機(jī)通過動態(tài)在線遷移技術(shù)整體遷移到公共服務(wù)器中,遷移完畢后關(guān)閉桌面PC進(jìn)入休眠模式以節(jié)約能耗。在工作時間開始之前,首先通過遠(yuǎn)程喚醒方式啟動桌面PC,此時桌面PC依然運(yùn)行虛擬機(jī)監(jiān)控器。然后將運(yùn)行在公共服務(wù)器上的虛擬機(jī)整體在線遷移至原來運(yùn)行的桌面PC中,并在桌面PC端動態(tài)卸載虛擬機(jī)監(jiān)控器,使操作系統(tǒng)與應(yīng)用程序重新運(yùn)行直接在物理硬件上,恢復(fù)原有的計(jì)算能力與計(jì)算性能。公共虛擬機(jī)服務(wù)器的選擇依賴于其上同時運(yùn)行的虛擬機(jī)數(shù)量,由于空閑桌面PC大部分負(fù)載非常小,通常一臺多核服務(wù)器可同時運(yùn)行數(shù)十臺甚至上百臺桌面PC的負(fù)載。該方法可以通過關(guān)閉大量處于空閑狀態(tài)的桌面PC減少能源消耗,同時又通過公共虛擬機(jī)服務(wù)器的整合保證其可響應(yīng)性。從而在保證系統(tǒng)的可用性的前提下降低系統(tǒng)的整體能耗。
權(quán)利要求
1.一種利用動態(tài)虛擬化技術(shù)減少大量空閑桌面PC能源消耗的方法,其特征在于具體步驟為 首先,在操作系統(tǒng)運(yùn)行時,對操作系統(tǒng)的負(fù)載進(jìn)行監(jiān)測,當(dāng)監(jiān)測到計(jì)算機(jī)系統(tǒng)長時間處于負(fù)載較小的狀態(tài)時,通過動態(tài)虛擬化的方式插入虛擬機(jī)監(jiān)控器層,從而支持系統(tǒng)在線遷移; 其次,當(dāng)虛擬機(jī)監(jiān)控器層插入后,將客戶操作系統(tǒng)在線遷移到公共的虛擬機(jī)服務(wù)器,并將桌面PC關(guān)閉,以節(jié)約能耗; 然后,在桌面PC重新開啟后,將操作系統(tǒng)從公共虛擬機(jī)服務(wù)器重新在線遷移回桌面PC,并將桌面PC的虛擬機(jī)監(jiān)控層動態(tài)卸載,使其恢復(fù)正常運(yùn)行。
全文摘要
本發(fā)明屬于計(jì)算機(jī)操作系統(tǒng)技術(shù)領(lǐng)域,具體為一種利用動態(tài)虛擬化技術(shù)減少大量空閑桌面PC能源消耗的方法。本發(fā)明具體步驟為通過按需虛擬化,在系統(tǒng)空閑時動態(tài)插入虛擬監(jiān)控層,從而支持系統(tǒng)在線遷移;將桌面系統(tǒng)遷移到公共虛擬機(jī)服務(wù)器,并將桌面PC關(guān)閉以節(jié)約能耗;在桌面PC重新開啟后,將系統(tǒng)從公共虛擬機(jī)服務(wù)器重新在線遷移回桌面PC,并將桌面PC的虛擬機(jī)監(jiān)控層動態(tài)卸載,使其恢復(fù)正常運(yùn)行。本方法可以通過關(guān)閉大量處于空閑狀態(tài)的桌面PC減少能源消耗,同時又通過公共虛擬機(jī)服務(wù)器的整合保證其可響應(yīng)性,從而在保證系統(tǒng)可用性的前提下降低系統(tǒng)的整體能耗。
文檔編號G06F1/32GK102629154SQ201210117950
公開日2012年8月8日 申請日期2012年4月22日 優(yōu)先權(quán)日2012年4月22日
發(fā)明者夏虞斌, 臧斌宇, 陳海波 申請人:復(fù)旦大學(xué)