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

用于虚拟化计算的装置和方法制造方法及图纸

技术编号:13771277 阅读:83 留言:0更新日期:2016-09-29 15:43
描述了用于虚拟化计算的装置和方法的实施例。在实施例中,一种装置可以包括多个处理器核之一和耦合到一个或多个处理器核的高速缓存。装置还可以包括由一个或多个处理器核操作以管理装置上的虚拟机的操作的管理程序,包括选择高速缓存的部分以存储虚拟机之一或管理程序的所选数据或代码,以及锁定高速缓存的部分以防止从高速缓存逐出所选数据或代码。可以描述和/或要求保护其它实施例。

【技术实现步骤摘要】
【国外来华专利技术】相关申请本申请要求享有2014年3月21日提交的题为“APPARATUS AND METHOD FOR VIRTUALIZED COMPUTING”的美国申请14/222,416的优先权。
本公开一般涉及计算的
,并且更特别地,但不排他地,涉及用于虚拟化计算的装置和方法
技术介绍
本文提供的背景描述一般用于呈现本公开的上下文。除非在本文中以其它方式指示,否则在本章节中描述的材料不是本申请中的权利要求的现有技术,并且不通过在本章节中的包括而被承认为现有技术或现有技术的暗示。计算机虚拟化包括计算机硬件的虚拟化。从用户的角度来看,计算机虚拟化可以提供抽象计算平台(例如虚拟机(VM))以用于在共享底层硬件的同时独立于其它程序集合或其它抽象计算平台的执行而执行程序集合。典型地,每一个VM具有可能与其它VM的操作系统相同或不同的其自身的操作系统。虚拟化可以由管理程序(hypervisor)控制,所述管理程序还被称为虚拟机监视器(VMM)。抖动(jitter)可能发生在VM退出或VM进入时间中。当发生VM退出时,可能必须从主存储器提取管理程序的数据或代码中的一些。类似地,另一方面,当管理程序将控制返回到VM时(例如在VM进入之后),可能必须从主存储器提取VM的数据或代码中的一些。抖动的效应在多核执行场景中可能变得更加严重,其中核可以从彼此的高速缓存或共享高速缓存逐出数据或代码。当两个系统尝试在单核或多核系统上独立运行时(例如当在相同多核处理器上运行实时操作系统和通用操作系统时)抖动对于工作负载整合而言可能成为严重的问题。附图说明将结合附图通过以下详细描述容易地理解实施例。为了促进该描述,相同的参考标号指代相同的结构元件。通过示例的方式而不是通过限制的方式在附图的各图中图示实施例。图1是图示了依照各种实施例的合并本公开的各方面的用于虚拟化计算的装置的示例实现方式的示意图。图2是依照各种实施例的合并本公开的各方面的可以由示例装置实践的用于虚拟化计算的示例过程的流程图。图3是图示了依照各种实施例的合并本公开的各方面的可以由示例装置实践的高速缓存服务质量类的示意图。图4图示了依照各种实施例的适合用于实践所公开的实施例的示例计算设备。图5图示了依照各种实施例的合并本公开的各方面的具有编程指令的制造品。具体实施方式本文描述用于虚拟化计算的装置和方法的实施例。在实施例中,装置可以包括一个或多个处理器核和耦合到一个或多个处理器核的高速缓存。以下,可以将处理器核简单地称为核。装置还可以包括由一个或多个处理器核操作以管理装置上的虚拟机的操作的管理程序,其包括选择高速缓存的部分以存储虚拟机之一或管理程序的所选数据或代码,以及锁定高速缓存的部分以防止从高速缓存逐出所选数据或代码。以下将更加全面地描述本公开的这些和其它方面。在以下详细描述中,参照形成其部分的附图,其中相同的附图标记自始至终指定相同的部分,并且其中通过图示的方式示出可以实践的实施例。要理解的是,可以利用其它实施例并且可以在不脱离于本公开的范围的情况下做出结构或逻辑改变。因此,以下详细描述不以限制性含义来考虑,并且实施例的范围由随附权利要求及其等同物限定。 各种操作可以以最有助于理解所要求保护的主题的方式被描述为依次的多个分立动作或操作。然而,描述的次序不应当被解释为暗示这些操作必然是次序相关的。特别地,这些操作可以不以呈现的次序执行。所描述的操作可以以与所描述的实施例不同的次序执行。可以执行各种附加操作和/或可以在附加实施例中省略所描述的操作。出于本公开的目的,短语“A和/或B”意指(A)、(B)或(A和B)。出于本公开的目的,短语“A、B和/或C”意指(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B和C)。在本公开记载“一个”或“第一”元件或其等同物的情况下,这样的公开包括一个或多个这样的元件,其既不要求也不排除两个或更多这样的元件。另外,用于所标识的元件的序数指示符(例如第一、第二或第三)用于区分元件,并且不指示或暗示所要求的或受限数目的这样的元件,它们也不指示这样的元件的特定位置或次序,除非以其它方式具体陈述。在描述中对一个实施例或一实施例的引用意指结合实施例描述的特定特征、结构或特性被包括在本专利技术的至少一个实施例中。描述可以使用短语“在一个实施例中”、“在一实施例中”、“在另一实施例中”、“在实施例中”、“在各种实施例中”等,其均可以是指相同或不同实施例中的一个或多个。另外,如关于本公开的实施例所使用的术语“包括”、“包含”、“具有”等是同义的。在实施例中,术语“模块”可以是指专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的处理器(共享的、专用的或群组)和/或存储器(共享的、专用的或群组)、组合逻辑电路和/或提供所描述的功能的其它合适组件、作为其部分或者包括以上所述。在实施例中,模块可以以固件、硬件、软件或固件、硬件和软件的任何组合来实现。在实施例中,术语“接口”可以是指与软件或计算机硬件的交互(包括软件到软件、软件到硬件和硬件到硬件交互)的点。现在参照图1,图示了依照各种实施例的用于虚拟化计算的装置的示例实现方式。如所示,装置100可以包括在管理程序120的管理下主控(host)一个或多个虚拟机VM 130的执行的主机110。在一些实施例中,装置100可以是移动计算设备。在一些实施例中,装置100可以是静止计算设备。在一些实施例中,装置100可以是适合用于云计算的服务器。在一些实施例中,装置100可以是具有分布在各种可穿戴、移动或静止设备处的各种组件或子系统的分布式系统。在实施例中,装置100可以适合用于硬件虚拟化或平台虚拟化,其中VM 130可以如计算机那样起作用,其中来宾(guest)操作系统(GOS)132不同于在主机110上运行的主机操作系统。管理程序120可以是虚拟机监视器,其可以创建VM 130和/或使得能够实现在主机110上运行的VM 130。在各种实施例中,管理程序120可以是计算机软件、固件或硬件的片段。管理程序120可以在具有虚拟操作平台的VM 130上呈现GOS 132并且管理VM 130的操作。在一个VM 130上执行的应用134和GOS 132可以与其它VM 130共享主机110上的底层硬件资源。在一些实施例中,管理程序120可以使得能够实现完全虚拟化,其允许VM 130的未经修改的GOS 132在主机110上(与其它VM 130的其它GOS 132)隔离地运行。在一些实施例中,管理程序120可以直接控制主机110的硬件并且充当VM 130与底层硬件资源之间的居间者(mediator)。在一些实施例中,管理程序120可以在主机110的本机操作系统内运行,其中管理程序120作为主机110的本机操作系统与VM 130之间的软件层。在实施例中,主机110可以包括高速缓存112和处理器114。处理器114可以是具有两个或更多独立核的多核处理器。高速缓存112可以是用于主机110的特殊高速存储机构。在一些实施例中,高速缓存112可以包括用于加速可执行指令提取的指令高速缓存。在一些实施例中,高速缓存112可以包括用于加速数据提取和存储的数据高速缓存。又在一些实施例中,高速缓存本文档来自技高网...

【技术保护点】
一种用于虚拟化计算的装置,包括:多个处理器核之一;耦合到一个或多个处理器核的高速缓存;以及由一个或多个处理器核操作以管理装置上的虚拟机的操作的管理程序,包括选择高速缓存的部分以存储虚拟机之一或管理程序的所选数据或代码,以及锁定高速缓存的部分以防止从高速缓存逐出所选数据或代码。

【技术特征摘要】
【国外来华专利技术】2014.03.21 US 14/2224161.一种用于虚拟化计算的装置,包括:多个处理器核之一;耦合到一个或多个处理器核的高速缓存;以及由一个或多个处理器核操作以管理装置上的虚拟机的操作的管理程序,包括选择高速缓存的部分以存储虚拟机之一或管理程序的所选数据或代码,以及锁定高速缓存的部分以防止从高速缓存逐出所选数据或代码。2.根据权利要求1所述的装置,其中管理程序包括用于虚拟机之一的来宾操作系统以请求将来宾操作系统的所选数据或代码锁定到高速缓存的部分的接口。3.根据权利要求2所述的装置,其中来宾操作系统是实时操作系统。4.根据权利要求1所述的装置,其中管理程序为自身授予比虚拟机之一更高的优先级以将数据或代码存储到高速缓存的部分。5.根据权利要求1所述的装置,其中管理程序通过选择未被直接数据输入和输出使用的一个或多个路径来选择高速缓存的部分。6.根据权利要求1所述的装置,其中来自管理程序的所选数据或代码包括分派功能、调度器或中断处理机中的至少一个。7.根据权利要求1所述的装置,其中管理程序包括超级调用接口,其包括用于请求将虚拟机之一中的存储器的区域锁定到高速缓存中的超级调用。8.根据权利要求1所述的装置,其中管理程序包括超级调用接口,其包括用于请求从高速缓存解锁虚拟机之一中的存储器的区域的超级调用。9.根据权利要求1-8中任一项所述的装置,其中高速缓存与包括控制对高速缓存的访问的位掩码的高速缓存服务质量类相关联。10.根据权利要求9所述的装置,其中管理程序通过高速缓存服务质量类中的设置锁定高速缓存的部分。11.根据权利要求9所述的装置,其中管理程序俘获从虚拟机之一到高速缓存服务质量类的直接接触。12.一种用于虚拟化计算的方法,包括:由计算系统的管理程序选择共享高速缓存的部分以存储管理程序或在管理程序的管理之下在计算机系统上操作的虚拟机的所选数据或代码;以及由管理程序锁定共享高速缓存的部分以防止从共享高速缓存逐出管理程序或虚拟机的所选数据或代码。13.根据权利要求12所述的方法,...

【专利技术属性】
技术研发人员:A科马罗夫A兰格布纳
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1