当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于基于活动性状态来控制虚拟机的设备、方法和系统技术方案

技术编号:10009753 阅读:197 留言:0更新日期:2014-05-07 16:26
本发明专利技术公开了用于根据活动性状态控制虚拟机的设备、方法和系统的实施例。在一个实施例中,设备包括虚拟机进入逻辑和活动性状态评估逻辑,该虚拟机进入逻辑用于将对该设备的控制从主机转移到客户机,该活动性状态评估逻辑用于判定该客户机的活动性状态在接收到控制时是否会成为非活动的。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了用于根据活动性状态控制虚拟机的设备、方法和系统的实施例。在一个实施例中,设备包括虚拟机进入逻辑和活动性状态评估逻辑,该虚拟机进入逻辑用于将对该设备的控制从主机转移到客户机,该活动性状态评估逻辑用于判定该客户机的活动性状态在接收到控制时是否会成为非活动的。【专利说明】用于基于活动性状态来控制虚拟机的设备、方法和系统本申请是2007年12月28日提交的,申请号为200710305950.5的同名专利申请的分案申请。
本专利技术属于信息处理领域,更具体地讲,属于虚拟化领域。
技术介绍
—般来讲,信息处理系统中的虚拟化构思允许一个或多个操作系统(每个操作系统是一个“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可以是能够执行任何0S、VMM或其他这类软件的任何数据处理设备。举例来说,裸平台硬件可以是个人计算机、大型计算机、便携式计算机、手持式设备、机顶盒、服务器或任何其他计算系统的平台硬件。裸平台硬件110包括处理器120和存储器130。处理器120可以是任何类型的处理器,包括通用微处理器,例如Intel?Pentium?处理器系列、Itanium?处理器系列或由Intel?公司生产的其他处理器系列中的处理器,或者其他公司生产的另一种处理器,或者数字信号处理器或微控制器。尽管图1只示出了一个这样的处理器120,但裸平台硬件110可以包括任意数量的处理器,包括任意数量的多核处理器和任意数量的多线程处理器,其中每个多核处理器具有任意数量的执行核,每个多线程处理器具有任意数量的线程。存储器130可以是静态或动态随机存取存储器、基于半导体的只读或闪存存储器、磁盘或光盘存储器、可以由处理器120读取的任何其他类型介质或者这类介质的任意组合。处理器120和存储器130可以按照任何已知方案彼此耦合或通信,例如直接或间接通过一条或多条总线、点对点、或其他有线或无线连接。裸平台硬件110还可以包括任意数量的附加器件或连接。除了裸平台硬件110夕卜,图1示出了 VMM140和VM150、160、170、180以及多个客户机。VMM140可以是在裸平台硬件110上安装运行或能够访问裸平台硬件110的任何软件、固件或硬件主机,以向客户机提供VM (即裸平台110的抽象),或者在由虚拟化架构100所支持的虚拟化环境中创建VM、管理VM以及实现虚拟化策略。在这个实施例中,VMM140是“根模式主机”,因为它以根模式在处理器120上运行。在其他实施例中,根模式主机可以是任何监视器、hypervisor (虚拟机管理程序)、0S,或者是能够控制裸平台本文档来自技高网
...

【技术保护点】
一种用于实现虚拟化策略的设备,包括:虚拟机进入逻辑,用于将对该设备的控制由主机转移到客户机;以及活动性状态评估逻辑,用于判定该客户机的活动性状态在接收到控制时是否会成为非活动的;其中,所述主机是为实现虚拟化策略维持系统环境的虚拟机监视器,并且所述客户机是具有虚拟资源的虚拟机。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:S·M·贝内特A·V·安德森G·奈格S·D·罗杰斯B·E·亨特利L·史密斯三世S·谢卡尔
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1