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

将用于虚拟化引擎的指令分页调度到本地存储设备制造技术

技术编号:10828527 阅读:146 留言:0更新日期:2014-12-26 17:56
本文公开了将用于虚拟化引擎的指令分页调度到本地存储设备的装置、方法和系统的实施例。在一个实施例中,一种装置包括处理器、物理设备控制器、虚拟化引擎、系统存储器和本地存储设备。所述物理设备控制器被由处理器上安装的虚拟机监视器创建的多个虚拟机所共享。所述虚拟化引擎用于将所述物理设备控制器表现为可用来分配给所述多个虚拟机的多个虚拟设备控制器。所述本地存储设备与物理存储器分离,用于存储从所述系统存储器传送来的指令,以供所述虚拟化引擎执行。

【技术实现步骤摘要】
将用于虚拟化引擎的指令分页调度到本地存储设备 本申请是2009年12月25日提交的,申请号为200911000192. 1的同名专利申请 的分案申请。
本公开涉及信息处理领域,并且更具体地,涉及信息处理系统中的虚拟化领域。
技术介绍
-般来说,信息处理系统中的虚拟化的概念允许一个或多个操作系统(每一个均 称为0S)的多个实例在单个信息处理系统上运行,即便是每个OS都被设计为具有对该系 统及其资源的完全、直接的控制。通常通过以下方式来实现虚拟化:使用软件(例如,虚拟 机监视器,或VMM)向每个OS呈现一个虚拟机(VM),该VM具有该OS可以完全且 直接控制的虚拟资源(包括一个或多个虚拟处理器),同时该VMM维护用于实现虚拟化策略 (例如,在各VM间共享和/或分配物理资源)的系统环境(虚拟化环境)。在VM上运行 的每个OS和任何其他软件被称为客户(guest)或客户软件,而宿主(host)或宿 主软件是诸如VMM这样的运行在虚拟化环境外部的软件。 信息处理系统中的物理处理器可以例如通过支持指令进入虚拟化环境来在VM中 的虚拟处理器(即,处于VMM施加的限制下的物理处理器)上运行客户,来支持虚拟化。在 虚拟化环境中,特定事件、操作和情形(例如,外部中断、或尝试访问特权寄存器或资源)可 以被截取(intercept),S卩,使得处理器退出虚拟化环境,以便VMM可以例如进行操作来实 现虚拟化策略。 系统中诸如输入/输出设备控制器这样的物理资源可以基于专门的目的而被指 派或分配给VM。可替代地,通过截取涉及物理资源的所有事务以使得VMM可以执行、重定向 或限制每个事务,该物理资源可以被多个VM共享。第三种方式可以是设计物理资源来为其 提供用作多个虚拟资源的能力。 【附图说明】 在附图中通过示例而非限制的方式说明了本专利技术。 图1说明了根据本专利技术实施例的将用于虚拟化引擎的指令分页调度到本地存储 设备的装置。 图2说明了根据本专利技术实施例的将用于虚拟化引擎的指令分页调度到本地存储 设备的方法。 【具体实施方式】 如下面所描述的,可以在将用于虚拟化引擎的指令分页调度(paging)到本地存 储设备的装置或方法中实施本专利技术。在说明书中,为了提供对本专利技术更透彻的理解,可能阐 述了许多具体细节,例如组件和系统配置。然而,本领域技术人员将意识到,可以在没有这 些具体细节的情况下实践本专利技术。另外,一些公知的结构、电路等并未详细示出,以免不必 要地模糊了本专利技术的描述。 可能期望单个物理设备控制器被多个虚拟机所共享,而无需VMM截取涉及该设备 控制器的所有事务、或者重新设计该设备控制器以支持虚拟化。因此,本专利技术的实施例可以 用来支持通过虚拟化引擎进行物理设备控制器的虚拟化。 本专利技术的实施例的部件可以用硬件、软件、固件或者硬件、软件或固件的任意组合 来实现。术语硬件一般是指具有物理结构的部件,例如,电、电磁、光学、电光、机械、机电部 件等。术语软件一般是指逻辑结构、方法、过程、程序、例程、处理、算法、公式、表达式等。术 语固件一般是指在硬件结构(例如,闪速存储器或只读存储器)中实现或实施的逻辑结构、 方法、过程、程序、例程、处理、算法、公式、或表达式。固件的示例包括微码、可写控制存储单 元和微编程结构。 图1说明了根据本专利技术实施例的其中可以加入事务的信息处理系统100。信息处 理系统100包括裸平台硬件110,其可以是能够执行任何OS、VMM或其他软件的任何装置。 例如,裸平台硬件Iio可以是个人计算机、大型计算机、便携式计算机、手持设备、机顶盒、 服务器或任何其他计算系统的硬件。在该实施例中,裸平台硬件110包括处理器120、芯片 组130、系统存储器140和设备控制器150。 处理器120可以是具有一个或多个执行核心的任何组件,其中每个执行核心可以 基于多种不同类型的处理器中的任意一种,包括:通用微处理器(例如,英特尔?奔腾⑧处 理器系列、安腾?处理器系列、或英特尔?公司的其他处理器系列中的处理器,或者其他公 司的其他处理器),数字信号处理器或微控制器。尽管图1仅示出一个这样的处理器120, 但是裸平台硬件110可以包括任意数量的处理器,包括:任意数量的多核处理器(每个都具 有任意数量的执行核心),和任意数量的多线程处理器(每个都具有任意数量的线程)。 芯片组130可以是电路和逻辑构成的任意组,其支持存储器操作、输入/输出操 作、配置、控制、内部或外部接口、连接,或通信功能(例如,胶合(glue)逻辑和总线桥), 和/或用于处理器120和/或系统100的任何类似功能。芯片组130的单独部件可以被一 同分组在单个芯片上、分组在一对芯片上、分散在多个芯片间,和/或被部分地、全部地、冗 余地、或者根据分布式方式而被集成到包括处理器120在内的一个或多个处理器中。在该 实施例中,芯片组130包括虚拟化引擎132,用于如下面所描述的那样根据本专利技术的实施例 对物理设备控制器进行虚拟化。在其他实施例中,虚拟化引擎132可以被包括在系统100 中的其他位置中。 系统存储器140可以包括其上可以存储诸如数据和/或指令这样的信息的任何介 质,例如,静态或动态随机存取存储器、基于半导体的只读或闪速存储器、磁盘或光盘存储 器、或处理器120可读的任何其他类型的介质、或者这些介质的任意组合。 设备控制器150可以表示用于任何类型的I/O、外围设备或可以被VM中运行的客 户软件使用的其他设备的控制器,例如,硬盘控制器、音频控制器、网络接口控制器、外围总 线控制器等。设备控制器150可以用分立的组件来实施,或者可以与任何其他设备控制器 一起被包括在一个集成组件中。在一个实施例中,设备控制器150可以表不多功能I/O、外 围设备或其他设备控制器中的功能。设备控制器150可以包括配置存储设备152,其用于存 储配置信息。在一个实施例中,设备控制器150可以是连接到硬盘驱动器154或者集成在 其中的硬盘控制器。 处理器120、芯片组130、系统存储器140和设备控制器150可以根据任何已知的 方式,例如通过一个或多个并行的、顺序的、流水线化的、异步、同步的、有线的、无线的或其 他的总线或点对点连接或通信手段,来直接或间接地相互耦合或通信。例如,在该实施例 中,处理器120和芯片组130可以通过接口 170耦合到系统存储器140,并且芯片组130可 以通过接口 180耦合到设备控制器150。系统100还可以包括任意数量的额外的代理、组件 或连接。 系统100还包括VMM 160和VM 162与164。VMM 160可以是所安装的任何软件、 固件或硬件宿主,用来在裸平台硬件110上运行或者可被裸平台硬件110访问,以向客户呈 现VM ( S卩,裸平台硬件110的抽象),或者用其他方式创建VM、管理VM、并在系统100内实现 虚拟化策略。在其他实施例中,宿主可以是任何VMM、管理程序、0S,或者是能够控制裸平台 硬件110的其他软件、固件或硬件。客户可以是任何0S、任何VMM(包括VMM 160的其他实 例)、任何管理程序、或者任何应用程序或其他软件。 每个客户期本文档来自技高网...
将用于虚拟化引擎的指令分页调度到本地存储设备

【技术保护点】
一种用于将用于虚拟化引擎的指令分页调度到本地存储设备的装置,包括:处理器;物理设备控制器,其被由所述处理器上安装的虚拟机监视器创建的多个虚拟机所共享;系统存储器;以及芯片组,包括:所述虚拟化引擎,其中,所述虚拟化引擎用于将所述物理设备控制器表现为可用来分配给所述多个虚拟机的多个虚拟设备控制器;以及所述本地存储设备,其中,所述本地存储设备与所述系统存储器分离,并且其中,所述本地存储设备用于存储从所述系统存储器拷贝的一页或多页指令,以供所述虚拟化引擎执行,并且其中,所述一页或多页指令将在由所述虚拟化引擎执行后被替换。

【技术特征摘要】
2008.12.31 US 12/347,9881. 一种用于将用于虚拟化引擎的指令分页调度到本地存储设备的装置,包括: 处理器; 物理设备控制器,其被由所述处理器上安装的虚拟机监视器创建的多个虚拟机所共 系统存储器;以及 芯片组,包括: 所述虚拟化引擎,其中,所述虚拟化引擎用于将所述物理设备控制器表现为可用来分 配给所述多个虚拟机的多个虚拟设备控制器;以及 所述本地存储设备,其中,所述本地存储设备与所述系统存储器分离,并且其中,所述 本地存储设备用于存储从所述系统存储器拷贝的一页或多页指令,以供所述虚拟化引擎执 行,并且其中,所述一页或多页指令将在由所述虚拟化引擎执行后被替换。2. 根据权利要求1所述的装置,其中,所述物理设备控制器是NAND闪速存储器控制器 并且所述指令用于执行块擦除。3. 根据权利要求1所述的装置,其中,所述物理设备控制器是硬盘控制器并且所述指 令用于执行加密。4. 一种用于将用于芯片组中的虚拟化引擎的指令分页调度到芯片组中的本地存储设 备的方法,包括: 配置所述虚拟化引擎以虚拟化物理设备控制器; 将多页指令从硬盘拷贝到系统存储器; 将所述多页指令的子集从所述系统存储器拷贝到所述本地存储设备,所述本地存储设 备与所述系统存储器分离...

【专利技术属性】
技术研发人员:Z·博金S·卡雷纳哈里R·K·纳拉瓦蒂C·D·克拉尔
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1