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