[发明专利]将用于虚拟化引擎的指令分页调度到本地存储设备有效
| 申请号: | 201410455725.X | 申请日: | 2009-12-25 |
| 公开(公告)号: | CN104239124B | 公开(公告)日: | 2017-09-29 |
| 发明(设计)人: | Z·博金;S·卡雷纳哈里;R·K·纳拉瓦蒂;C·D·克拉尔 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 永新专利商标代理有限公司72002 | 代理人: | 张晰,王英 |
| 地址: | 美国加*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 虚拟 引擎 指令 分页 调度 本地 存储 设备 | ||
本申请是2009年12月25日提交的,申请号为200911000192.1的同名专利申请的分案申请。
技术领域
本公开涉及信息处理领域,并且更具体地,涉及信息处理系统中的虚拟化领域。
背景技术
一般来说,信息处理系统中的虚拟化的概念允许一个或多个操作系统(每一个均称为“OS”)的多个实例在单个信息处理系统上运行,即便是每个OS都被设计为具有对该系统及其资源的完全、直接的控制。通常通过以下方式来实现虚拟化:使用软件(例如,虚拟机监视器,或“VMM”)向每个OS呈现一个“虚拟机”(“VM”),该VM具有该OS可以完全且直接控制的虚拟资源(包括一个或多个虚拟处理器),同时该VMM维护用于实现虚拟化策略(例如,在各VM间共享和/或分配物理资源)的系统环境(“虚拟化环境”)。在VM上运行的每个OS和任何其他软件被称为“客户(guest)”或“客户软件”,而“宿主(host)”或“宿主软件”是诸如VMM这样的运行在虚拟化环境外部的软件。
信息处理系统中的物理处理器可以例如通过支持指令进入虚拟化环境来在VM中的虚拟处理器(即,处于VMM施加的限制下的物理处理器)上运行客户,来支持虚拟化。在虚拟化环境中,特定事件、操作和情形(例如,外部中断、或尝试访问特权寄存器或资源)可以被截取(intercept),即,使得处理器退出虚拟化环境,以便VMM可以例如进行操作来实现虚拟化策略。
系统中诸如输入/输出设备控制器这样的物理资源可以基于专门的目的而被指派或分配给VM。可替代地,通过截取涉及物理资源的所有事务以使得VMM可以执行、重定向或限制每个事务,该物理资源可以被多个VM共享。第三种方式可以是设计物理资源来为其提供用作多个虚拟资源的能力。
附图说明
在附图中通过示例而非限制的方式说明了本发明。
图1说明了根据本发明实施例的将用于虚拟化引擎的指令分页调度到本地存储设备的装置。
图2说明了根据本发明实施例的将用于虚拟化引擎的指令分页调度到本地存储设备的方法。
具体实施方式
如下面所描述的,可以在将用于虚拟化引擎的指令分页调度(paging)到本地存储设备的装置或方法中实施本发明。在说明书中,为了提供对本发明更透彻的理解,可能阐述了许多具体细节,例如组件和系统配置。然而,本领域技术人员将意识到,可以在没有这些具体细节的情况下实践本发明。另外,一些公知的结构、电路等并未详细示出,以免不必要地模糊了本发明的描述。
可能期望单个物理设备控制器被多个虚拟机所共享,而无需VMM截取涉及该设备控制器的所有事务、或者重新设计该设备控制器以支持虚拟化。因此,本发明的实施例可以用来支持通过虚拟化引擎进行物理设备控制器的虚拟化。
本发明的实施例的部件可以用硬件、软件、固件或者硬件、软件或固件的任意组合来实现。术语硬件一般是指具有物理结构的部件,例如,电、电磁、光学、电光、机械、机电部件等。术语软件一般是指逻辑结构、方法、过程、程序、例程、处理、算法、公式、表达式等。术语固件一般是指在硬件结构(例如,闪速存储器或只读存储器)中实现或实施的逻辑结构、方法、过程、程序、例程、处理、算法、公式、或表达式。固件的示例包括微码、可写控制存储单元和微编程结构。
图1说明了根据本发明实施例的其中可以加入事务的信息处理系统100。信息处理系统100包括裸平台硬件110,其可以是能够执行任何OS、VMM或其他软件的任何装置。例如,裸平台硬件110可以是个人计算机、大型计算机、便携式计算机、手持设备、机顶盒、服务器或任何其他计算系统的硬件。在该实施例中,裸平台硬件110包括处理器120、芯片组130、系统存储器140和设备控制器150。
处理器120可以是具有一个或多个执行核心的任何组件,其中每个执行核心可以基于多种不同类型的处理器中的任意一种,包括:通用微处理器(例如,英特尔奔腾处理器系列、安腾处理器系列、或英特尔公司的其他处理器系列中的处理器,或者其他公司的其他处理器),数字信号处理器或微控制器。尽管图1仅示出一个这样的处理器120,但是裸平台硬件110可以包括任意数量的处理器,包括:任意数量的多核处理器(每个都具有任意数量的执行核心),和任意数量的多线程处理器(每个都具有任意数量的线程)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410455725.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快速加热的蒸汽咖啡机
- 下一篇:一种虚拟机迁移方法和装置





