用于手机虚拟化的虚拟电池管理方法

文档序号:7781833阅读:573来源:国知局
用于手机虚拟化的虚拟电池管理方法
【专利摘要】本发明公开了一种用于手机虚拟化的虚拟电池管理方法,包括向虚拟机发送低电量通告以及向虚拟机返回虚拟电量两部分。其中,前者包括如下步骤:根据后台虚拟机被调度运行的时间和状态,得到后台虚拟机的平均耗电速率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日
【发明者】金海 , 邵志远, 张凯 申请人:华中科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1