[发明专利]根据活动性状态控制虚拟机无效
申请号: | 200710305950.5 | 申请日: | 2007-12-28 |
公开(公告)号: | CN101211271A | 公开(公告)日: | 2008-07-02 |
发明(设计)人: | S·M·贝内特;A·V·安德森;G·奈格;S·D·罗杰斯;B·E·亨特利;L·史密斯三世;S·谢卡尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 永新专利商标代理有限公司 | 代理人: | 刘炳胜 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 根据 活动性 状态 控制 虚拟机 | ||
技术领域
本发明属于信息处理领域,更具体地讲,属于虚拟化领域。
背景技术
一般来讲,信息处理系统中的虚拟化构思允许一个或多个操作系统(每个操作系统是一个“OS”)的多个实例运行在单个信息处理系统上,即使每个OS被设计成对该系统及其资源具有完整的、直接的控制也是如此。虚拟化通常采用软件(例如虚拟机监视器,或者“VMM”)来实现以便为每个OS提供具有虚拟资源的“虚拟机”(VM),这包括该OS可完全地、直接地控制的一个或多个虚拟处理器,同时VMM为实现虚拟化策略维持系统环境,例如在多个VM之间共享和/或分配物理资源(“虚拟环境”)。在VM上运行的每个OS以及任何其他软件被称为“客户机”或“客户机软件”,而“主机”或“主机软件”则是在该虚拟环境外部运行的软件,例如VMM。
举例来说,信息处理设备中的处理器可以通过采用“根”模式和“非根”模式两种模式运行来支持虚拟化,在“根”模式中,软件在所有虚拟环境的外部直接运行在硬件上,在“非根”模式中,软件按照它期望的特权等级运行,但是只在由以根模式运行的VMM作为主机的虚拟化环境内部运行。在该虚拟化环境中,一些事件、操作和状态(例如访问特权寄存器或资源的外部中断或尝试)可以被拦截,也就是说,使该处理器退出虚拟化环境,以便VMM运行例如来实现虚拟化策略。该处理器可支持用来建立、进入、退出以及维护虚拟化环境的命令,而且可包括指示或控制该处理器的虚拟化性能的寄存器位或其它结构。
支持虚拟化环境的物理处理器也可以支持用于电源管理或其他目的的活动性状态特性。活动性状态特性可以使处理器在不同活动性状态(例如活动状态、等待状态和暂停状态)之间转换。这些状态可以被分类为活动状态或非活动状态,其中活动状态是处理器正在执行命令的状态,而非活动状态可以是处理器不执行命令的状态。处理器可以根据特殊命令的执行、特殊总线消息或者其他通讯的探测而在活动性状态之间转换。处理器可发出特定消息或其他通讯来向其他处理器、芯片组或其他部件通报它正在活动性状态之间进行转换。
将会在虚拟化环境外部导致处理器进入非活动状态的命令在被客户机执行时可被拦截,从而VMM可维持该处理器对于它自身或其他客户机处于活动状态。
附图说明
本发明采用示例方式进行说明,但不限于所附的附图。
图1表示本发明在信息处理系统中的实施例;
图2表示在分层虚拟化架构中VMM的客户机层级结构;
图3表示本发明在根据活动性状态控制虚拟机的方法中的实施例。
具体实施方式
本发明可以在根据活动性状态控制虚拟机的设备、方法或系统中实施,其说明如下。在本说明书中,为了对本发明更加透彻地理解,提出了许多特定的细节,例如部件和系统配置。但熟悉该技术的人员应当理解,本发明的实现可以不采用这些细节。另外,为了避免使本发明没必要地变得混淆不清,对一些众所周知的结构、电路等等都没有详加展示。
本发明的诸实施例提供在虚拟化环境管理中要采用的活动性状态信息。根据本发明的一个实施例,如果VM进入导致控制被转移到客户机,而这种转移又会导致处理器进入非活动的活动性状态,那么就会立即执行VM退出,以使处理器不进入该非活动的活动性状态。为了提供更加稳健、反应迅速的系统,基于活动性状态信息的虚拟机管理是令人期望的。举例来说,在分层虚拟化架构中,其中一个VMM充当另一个作为客户机的VMM的主机,而该另一个VMM又充当另一个作为客户机的VMM的主机,并且如此下去,本发明的诸实施例可以使基础VMM有效地监测具有非均衡活动性分布的多个虚拟化环境。
本发明的诸实施例的要素可以采用硬件、软件、固件或者硬件、软件、固件的任意组合来实现。术语硬件通常指具有物理结构的元件,例如电子的、电磁的、光学的、电子光学的、机械的、电子机械零件等等。术语软件通常指逻辑结构、方法、进程、程序、例程、过程、算法、公式、表达式等等。术语固件通常指在硬件结构(例如闪存或只读存储器)中实现或实施的逻辑结构、方法、进程、程序、例程、过程、算法、公式、表达式。固件的实例有可写的控制存储器以及微编程结构。
图1表示信息处理系统100中的本发明的实施例。在图1中,裸平台硬件110可以是能够执行任何OS、VMM或其他这类软件的任何数据处理设备。举例来说,裸平台硬件可以是个人计算机、大型计算机、便携式计算机、手持式设备、机顶盒、服务器或任何其他计算系统的平台硬件。裸平台硬件110包括处理器120和存储器130。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710305950.5/2.html,转载请声明来源钻瓜专利网。