用于手機虛擬化的虛擬電池管理方法
【專利摘要】本發(fā)明公開了一種用于手機虛擬化的虛擬電池管理方法,包括向虛擬機發(fā)送低電量通告以及向虛擬機返回虛擬電量兩部分。其中,前者包括如下步驟:根據(jù)后臺虛擬機被調(diào)度運行的時間和狀態(tài),得到后臺虛擬機的平均耗電速率x;根據(jù)x以及非虛擬化系統(tǒng)正常運行時前臺虛擬機的耗電速率y和低電量模式電量節(jié)點p0,得到虛擬化系統(tǒng)提前進入低電量模式的電量節(jié)點其中,前臺虛擬機在低電量模式下的耗電速率為正常運行時的1/n;當虛擬化系統(tǒng)的實際用電量達到p1時,通知前臺虛擬機用電量為p0,使前臺虛擬機提前進入低電量模式。該方法能很好地利用已有的成熟的電池管理機制,并使電池免受惡意程序沖擊,保證虛擬機的隔離效果,有效延長用戶的用電時間。
【專利說明】用于手機虛擬化的虛擬電池管理方法
【技術(shù)領(lǐng)域】[0001]本發(fā)明屬于嵌入式虛擬化【技術(shù)領(lǐng)域】,更具體地,涉及一種用于手機虛擬化的虛擬電池管理方法。
【背景技術(shù)】
[0002]智能手機在全球已變得越來越普及,其功能也越來越強大,4核開始普及,8核也已經(jīng)開始出現(xiàn)在許多高端智能機中。智能手機性能的強大,使得以前在PC上實現(xiàn)的虛擬化技術(shù)得以在手機上實現(xiàn),學(xué)術(shù)界出現(xiàn)了 Xen-Arm、Cells等手機虛擬化技術(shù),在商業(yè)界,VMware和Open Kernel Labs公司也都推出了自己的虛擬化技術(shù)。出于對安全性、隔離性和多系統(tǒng)用戶體驗的需求,虛擬化技術(shù)也會越來越多地出現(xiàn)在智能終端上。
[0003]為了支撐智能手機的高速CPU、大屏幕、多外設(shè)等特性,對電池的續(xù)航能力提出了很高的要求,在最新的用戶調(diào)查報道中,電池的續(xù)航能力成為大家最關(guān)注的性能之一。當虛擬化技術(shù)引入到手機中后,現(xiàn)有的許多電池管理應(yīng)用都無法使用,而且對于涉及到多虛擬機同時運行的情況,單個虛擬機內(nèi)部的電池管理功能無法實現(xiàn)全局統(tǒng)籌管理。因此,如何簡單高效地管理手機虛擬化下的電池電量是現(xiàn)階段亟待解決的難題。
[0004]傳統(tǒng)的嵌入式設(shè)備多半在底層會采用動態(tài)電壓調(diào)整(Dynamic VoltageScaling, DVS)等技術(shù)節(jié)省電量,Xen-Arm和Kvm-Arm中都實現(xiàn)了良好的嵌入式平臺上的虛擬化,但都是采用了原來未虛擬化操作系統(tǒng)(Operating System, OS)中的電源管理方案,并沒有很好地統(tǒng)籌考慮多虛擬機的情況。目前市場上存在的手機虛擬化方案中,早些年出現(xiàn)的Open Kernel Labs并沒有在其報告和測試視頻中提及電源管理方式;而最近出現(xiàn)的Cells米取的方法基本延續(xù)使用了 Android中米取的early suspend和fbearly suspend技術(shù),對于手機平臺極為重要的電池管理沒有做到虛擬機應(yīng)該做到的隔離效果。
【發(fā)明內(nèi)容】
[0005]針對現(xiàn)有技術(shù)的以上缺陷或改進需求,本發(fā)明提供了一種用于手機虛擬化的虛擬電池管理方法,能很好地利用已有的成熟的電池管理機制,并使電池免受惡意程序沖擊,保證虛擬機的隔離效果,而且能統(tǒng)籌考慮多虛擬機的情況,有效延長用戶的用電時間。
[0006]為實現(xiàn)上述目的,本發(fā)明提供了一種用于手機虛擬化的虛擬電池管理方法,其特征在于,包括向虛擬機發(fā)送低電量通告以及向虛擬機返回虛擬電量兩部分。
[0007]優(yōu)選地,所述向虛擬機發(fā)送低電量通告進一步包括如下步驟:(Al)根據(jù)后臺虛擬機被調(diào)度運行的時間和狀態(tài),得到后臺虛擬機的平均耗電速率x;(A2)根據(jù)后臺虛擬機的平均耗電速率X以及非虛擬化系統(tǒng)正常運行時前臺虛擬機的耗電速率y和低電量模式電量節(jié)點P。,得到虛擬化系統(tǒng)提前進入低電量模式的電量節(jié)點
【權(quán)利要求】
1.一種用于手機虛擬化的虛擬電池管理方法,其特征在于,包括向虛擬機發(fā)送低電量通告以及向虛擬機返回虛擬電量兩部分。
2.如權(quán)利要求1所述的用于手機虛擬化的虛擬電池管理方法,其特征在于,所述向虛擬機發(fā)送低電量通告進一步包括如下步驟:(Al)根據(jù)后臺虛擬機被調(diào)度運行的時間和狀態(tài),得到后臺虛擬機的平均耗電速率X ;(A2)根據(jù)后臺虛擬機的平均耗電速率X以及非虛擬化系統(tǒng)正常運行時前臺虛擬機的耗電速率y和低電量模式電量節(jié)點Ptl,得到虛擬化系統(tǒng)提前進入低電量模式的電量節(jié)點
3.如權(quán)利要求2所述的用于手機虛擬化的虛擬電池管理方法,其特征在于,所述步驟(A2)進一步包括如下步驟: (A2-1)根據(jù)非虛擬化系統(tǒng)正常運行時操作系統(tǒng)的耗電速率y和低電量模式電量節(jié)點Ptl,得到非虛擬化系統(tǒng)的使用時間
4.如權(quán)利要求2或3所述的用于手機虛擬化的虛擬電池管理方法,其特征在于,所述向虛擬機返回虛擬電量進一步包括如下步驟: (BI)當虛擬機主動檢測電池電量時,通過指令攔截與電量值返回模塊攔截虛擬機的電量讀取請求,并將請求發(fā)送給電量計算模塊; (B2)電量計算模塊通過硬件驅(qū)動模塊訪問實際物理電量值K,根據(jù)實際物理電量值Pm非虛擬化系統(tǒng)低電量模式電量節(jié)點Ptl和虛擬化系統(tǒng)提前進入低電量模式的電量節(jié)點P1,得到虛擬電量值Px,并將該虛擬電量值通過指令攔截與電量值返回模塊返回給虛擬機。
5.如權(quán)利要求4所述的用于手機虛擬化的虛擬電池管理方法,其特征在于^P1時,
【文檔編號】H04M1/725GK103685759SQ201310720077
【公開日】2014年3月26日 申請日期:2013年12月24日 優(yōu)先權(quán)日:2013年12月24日
【發(fā)明者】金海 , 邵志遠, 張凱 申請人:華中科技大學(xué)