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

在分层虚拟化体系结构中插入虚拟化事件制造技术

技术编号:2821014 阅读:190 留言:0更新日期:2012-04-11 18:40
本发明专利技术的名称是“在分层虚拟化体系结构中插入虚拟化事件”。公开了用于在分层虚拟化体系结构中插入虚拟化事件的设备、方法和系统的实施例。在一个实施例中,设备包括虚拟机进入逻辑、识别逻辑和评估逻辑。虚拟机进入逻辑发起设备的控制权从主机到运行于虚拟机上的客户的转移。识别逻辑识别来自所述主机的将虚拟化事件插入所述虚拟机中的请求。评估逻辑标识处理虚拟化事件的中介监控器。

【技术实现步骤摘要】

本公开涉及信息处理领域,特别是涉及平台虚拟化领域。
技术介绍
一般来说,数据处理装置中的资源虛拟化的概念允许一个或多个操作系统(各"OS")的多个实例在单个数据处理设备上运行,即使各OS设计成对于设备及其资源具有完全的直接控制。虚拟化通常通过使用软件(例如虚拟机监控器即"VMM")向各OS提供具有OS可完全且直接 控制的虚拟资源的"虚拟机,,("VM"),同时VMM保持用于实现例如在 VM之间共享和/或分配物理资源等虚拟化策略的系统环境("虚拟化环 境")。在VM上运行的各OS和任何其它软件称作"客户(guest)"或"客 户软件(guest software)",而"主机(host)"或"主机软件(host software)"是 在虚拟化环境外部运行的软件、如VMM。数据处理设备中的处理器可支持虛拟化,其方式是例如以两种才莫 式进行操作一一"根(root),呀莫式,其中软件直接在硬件上、在任何虚拟 化环境外部运行,以及"非根"模式,其中软件以其预计特许等级、但 在以才Mt式运行的VMM托管(hosted)的虚拟化环境中运行。在虚拟化 环境中,可截取诸如外部中断或者访问特许寄存器或资源的尝试之类 的某些事件、操作和状况,即,使处理器退出虚拟化环境,使得VMM 可操作以便例如实现虚拟化策略。处理器可支持用于建立、进入、退 出和保持虚拟化环境的指令,并且可包括指明或控制处理器的虚拟化 能力的寄存器位或其它结构。
技术实现思路
根据本专利技术的第一方面,提供了一种设备,包括 虚拟机进入逻辑,发起所述设备的控制权从主机到待执行于虚拟机上的客户的转移;识别逻辑,识别来自所述主机的将虚拟化事件插入所述虛拟机中的请求;以及评估逻辑,标识处理所述虚拟化事件的中介监控器。 根据本专利技术的第二方面,提供了一种方法,包括 发起处理器的控制权从主机到待执行于虚拟机中的客户的转移; 识别来自所述主^L的将虚拟化事件插入所述虚拟4几中的请求;以及标识处理所述虛拟化事件的中介监控器。 根据本专利技术的第三方面,提供了一种系统,包括 存储器,存储虚拟机的控制结构;以及 处理器,包括虚拟机进入逻辑,发起所述处理器的控制权从主机到待执行于虚 拟机上的客户的转移;识别逻辑,识别来自所述主机的将虚拟化事件插入所述虚拟机中 的请求;以及评估逻辑,标识处理所述虚拟化事件的中介监控器。附图说明通过附图、作为示例而不是限制来说明本专利技术。 图1示出本专利技术的一实施例可在其中工作的一种分层虛拟化体系 结构。图2示出分层虚拟化体系结构中的VMM的客户分级结构。 图3示出根据本专利技术的一实施例、用于插入(inject)虚拟化事件的 方法。具体实施例方式描述用于在分层虚拟化环境中插入虚拟化事件的设备和方法的实 施例。在以下描述中,可阐明例如组件和系统配置等大量具体细节, 以便提供对本专利技术的较充分理解。然而,本领域的技术人员会理解, 即使没有这类具体细节,也可实施本专利技术。此外,没有详细说明一些 公知的结构、电路等,以免不必要地影响对本专利技术的理解。图1示出本专利技术的一实施例可在其中工作的一种分层虚拟化体系结构100。在图1中,棵平台硬件(bareplatformhardware)110可以是能 够执行任何OS或VMM软件的任何数据处理设备。例如,棵平台硬 件可以是个人计算机、大型计算机、服务器、便携计算机、手持装置、 机顶盒或者任何其它计算系统的硬件。棵平台硬件110包括处理器 120、存储器130、输入/输出("I/0")装置111和芯片组112。处理器120可以是任何类型的处理器,包括通用处理器,例如 Intel Pentium⑧处理器系列、Itanium 处理器系列、或者来自Intel Corporation的其它处理器系列中的处理器、或者来自另一个7>司的另 一种处理器的或者数字信号处理器或微控制器。虽然图l仅示出一个 这种处理器120,但棵平台硬件110可包括任何数量的处理器。处理 器120可包括任何组合的多个线程或多个核心。存储器130可以是静态或动态随机存取存储器、基于半导体的只 读或闪存、磁或光盘存储器、处理器120可读的任何其它类型的介质、 或者这类介质的任何组合。处理器120和存储器130可按照任何已知 方式、例如直接地或者通过一个或多个总线、点对点或其它有线或无 线连接间接地相互耦合或者通信。棵平台硬件110还可包括任何数量 的附加装置或连接。除了棵平台硬件100之外,图1还示出VMM 140、 VM 150、 160、 170和180以及多个客户。VMM 140可以是经安装以运行于棵平台硬件110或者是棵平台 硬件110可访问的任何软件、固件或硬件主机,以便向客户提供VM、即棵平台硬件110的抽象,或者以便以其它方式在虚拟化体系结构100 所支持的虚拟化环境中创建VM、管理VM并实现虚拟化策略。在这 个实施例中,VMM 140是"才財莫式主机(root mode host)",因为它在处 理器120上以4M莫式运行。在其它实施例中,才M莫式主机可以是任何 监控器、管理程序、OS或者能够控制棵平台硬件110的其它软件、固 件或硬件。客户可以是任何OS、任何VMM,包括VMM140的另一个实例、 任何管理程序或者任何应用程序或其它软件。按照VM中提供的处理 器和平台的体系结构,各客户预期访问棵平台硬件110的物理资源, 例如处理器和平台寄存器、存储器以及I/0装置。图1示出VM150、 160、 170和180,其中客户OS 152和客户应用程序154、 155经安装 以运行于VM 150上、客户VMM 162经安装以运行于VM 160上、客 户OS 172经安装以运行于VM 170上以及客户OS 182经安装以运行 于VM180上。在这个实施例中,所有客户以非才Mt式运行。虽然图1 示出四个VM、三个客户OS和两个客户应用程序,但是,在本专利技术的 范围之内,可创建任何数量的VM,并且可安装任何数量的客户OS 和应用程序以便运行于各VM上。虚拟化体系结构100是"分层(layered)"或"递归(recursive)"的,因 为它允许一个VMM、如VMM 140托管作为客户的另一个VMM、如 VMM 162。在分层虚拟化体系结构100中,VMM140是包括VM150 和160的虚拟化环境的主机,而不是任何虚拟化环境中的客户,因为 VMM 140经安装以运行于棵平台硬件110上,其中在它与棵平台硬件 110之间没有"中介(intervening)"监控器。"中介"监控器是托管客户、 如客户OS172的监控器、如VMM 162,但也是客户本身。VMM 162 是包括VM 170和180的虚拟化环境的主机,但也是VMM 140托管的 虚拟化环境中的客户。中介监控器(如VMM 162)在本文中称作父客户 (parent guest),因为它可充当另一个VM(或VM的分级结构)的父以及 充当基础VMM的客户(例如VMM140是VMM162的父,VMM 162是客户172和182的父)。如果监控器、如VMM 140与客户之间不存在中介监控器,则监 控器、如VMM 140称作例如OS 152、客户应用程序154、客户应用 程序155和客户VMM 1本文档来自技高网...

【技术保护点】
一种设备,包括: 虚拟机进入逻辑,发起所述设备的控制权从主机到待执行于虚拟机上的客户的转移; 识别逻辑,识别来自所述主机的将虚拟化事件插入所述虚拟机中的请求;以及 评估逻辑,标识处理所述虚拟化事件的中介监控器。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:SM贝内特AV安德森G奈格尔D罗杰斯BE亨特利LO史密斯
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1