[发明专利]用于基于活动性状态来控制虚拟机的设备、方法和系统有效
申请号: | 201310722145.8 | 申请日: | 2007-12-28 |
公开(公告)号: | CN103777996B | 公开(公告)日: | 2018-08-17 |
发明(设计)人: | S·M·贝内特;A·V·安德森;G·奈格;S·D·罗杰斯;B·E·亨特利;L·史密斯三世;S·谢卡尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 王英;刘炳胜 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 基于 活动性 状态 控制 虚拟机 设备 方法 系统 | ||
本发明公开了用于根据活动性状态控制虚拟机的设备、方法和系统的实施例。在一个实施例中,设备包括虚拟机进入逻辑和活动性状态评估逻辑,该虚拟机进入逻辑用于将对该设备的控制从主机转移到客户机,该活动性状态评估逻辑用于判定该客户机的活动性状态在接收到控制时是否会成为非活动的。
本申请是2007年12月28日提交的,申请号为200710305950.5的同名专利申请的分案申请。
技术领域
本发明属于信息处理领域,更具体地讲,属于虚拟化领域。
背景技术
一般来讲,信息处理系统中的虚拟化构思允许一个或多个操作系统(每个操作系统是一个“OS”)的多个实例运行在单个信息处理系统上,即使每个OS被设计成对该系统及其资源具有完整的、直接的控制也是如此。虚拟化通常采用软件(例如虚拟机监视器,或者“VMM”)来实现以便为每个OS提供具有虚拟资源的“虚拟机”(VM),这包括该OS可完全地、直接地控制的一个或多个虚拟处理器,同时VMM为实现虚拟化策略维持系统环境,例如在多个VM之间共享和/或分配物理资源(“虚拟环境”)。在VM上运行的每个OS以及任何其他软件被称为“客户机”或“客户机软件”,而“主机”或“主机软件”则是在该虚拟环境外部运行的软件,例如VMM。
举例来说,信息处理设备中的处理器可以通过采用“根”模式和“非根”模式两种模式运行来支持虚拟化,在“根”模式中,软件在所有虚拟环境的外部直接运行在硬件上,在“非根”模式中,软件按照它期望的特权等级运行,但是只在由以根模式运行的VMM作为主机的虚拟化环境内部运行。在该虚拟化环境中,一些事件、操作和状态(例如访问特权寄存器或资源的外部中断或尝试)可以被拦截,也就是说,使该处理器退出虚拟化环境,以便VMM运行例如来实现虚拟化策略。该处理器可支持用来建立、进入、退出以及维护虚拟化环境的命令,而且可包括指示或控制该处理器的虚拟化性能的寄存器位或其它结构。
支持虚拟化环境的物理处理器也可以支持用于电源管理或其他目的的活动性状态特性。活动性状态特性可以使处理器在不同活动性状态(例如活动状态、等待状态和暂停状态)之间转换。这些状态可以被分类为活动状态或非活动状态,其中活动状态是处理器正在执行命令的状态,而非活动状态可以是处理器不执行命令的状态。处理器可以根据特殊命令的执行、特殊总线消息或者其他通讯的探测而在活动性状态之间转换。处理器可发出特定消息或其他通讯来向其他处理器、芯片组或其他部件通报它正在活动性状态之间进行转换。
将会在虚拟化环境外部导致处理器进入非活动状态的命令在被客户机执行时可被拦截,从而VMM可维持该处理器对于它自身或其他客户机处于活动状态。
发明内容
提供了一种用于实现虚拟化策略的设备,包括:
虚拟机进入逻辑,用于将对该设备的控制由主机转移到客户机;以及
活动性状态评估逻辑,用于判定该客户机的活动性状态在接收到控制时是否会成为非活动的。
提供了一种用于实现虚拟化策略的方法,包括:
启动处理器的控制从主机到客户机的转移;以及
判定该客户机的活动性状态在接收到控制时是否会成为非活动的。
提供了一种用于实现虚拟化策略的系统,包括:
处理器,包括:
虚拟机进入单元,用于将对该处理器的控制从主机转移到客户机,以及
活动性状态评估单元,用于判定该客户机的活动性状态在接收到控制时是否会成为非活动的;以及
存储器,用于存储数据结构,以便存储该活动性状态评估逻辑所使用的指示符。
附图说明
本发明采用示例方式进行说明,但不限于所附的附图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310722145.8/2.html,转载请声明来源钻瓜专利网。