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

虚拟化计算中的存储器管理制造技术

技术编号:15295130 阅读:49 留言:0更新日期:2017-05-11 12:25
本文公开了与虚拟化计算中的存储器管理相关联的装置、方法和存储介质。一种装置可以包括:虚拟机管理器,用于管理多个虚拟机的操作,具有存储器管理器,用于管理物理存储器到多个虚拟机和从多个虚拟机的分配和解除分配。分配和解除分配可以包括分配给多个虚拟机中的第一个的未使用和使用的物理存储器的解除分配以恢复物理存储器用于到多个虚拟机中的一个或多个其他虚拟机的分配,以及用于第一虚拟机的先前解除分配的未使用和使用的物理存储器的物理存储器的重新分配。

Memory management in virtualized computing

Apparatus, method, and storage medium associated with memory management in virtualized computing. A device can include a virtual machine manager for managing a plurality of virtual machine operation, memory management is used to manage physical memory to multiple virtual machines and multiple virtual machines from the allocation and deallocation. Allocation and deallocation can be assigned to multiple virtual machines including the first unused and the use of physical memory deallocation to restore physical memory is used to assign multiple virtual machines in one or more other virtual machines, as well as for the re allocation of physical memory physical memory before the first virtual machine deallocate unused and used the.

【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及计算领域,特别涉及与虚拟化计算中的存储器管理相关联的装置、方法和存储介质。
技术介绍
本文提供的
技术介绍
描述是为了一般地呈现本公开的上下文的目的。除非本文另有说明,本部分中描述的材料不是本申请中的权利要求的现有技术,并且不由于包括在本部分中而被承认是现有技术。在虚拟化环境中,在创建虚拟机(VM)时,主机系统通常为VM分配足够的存储器。通常,分配的存储器未被VM完全使用。已经开发了各种存储器节省技术来释放VM的未使用的存储器以用于分配给其他VM,以改进整体系统存储器使用效率,并且进而改进整体系统性能。然而,到目前为止还没有被开发用于释放VM的已用存储器以进一步改进系统存储器使用和性能的有效方法。附图说明通过以下结合附图的详细描述将容易理解实施例。为了促进该描述,相同的参考数字表示相同的结构元件。在附图的图中,通过示例的方式而非限制的方式示出了实施例。图1示出根据各种实施例的结合有用于本公开的虚拟化计算的存储器管理的计算设备的硬件/软件视图。图2示出根据各种实施例的用于在虚拟化计算中管理存储器的方法的过程视图。图3示出了根据各种实施例的用于在虚拟化计算中管理存储器的方法的图形视图图4示出了根据各种实施例的适于实践本公开的示例计算机系统的部件视图。图5示出根据各种实施例的具有被配置为使计算设备能够实践本公开的指令的示例存储介质。具体实施方式本文公开了与虚拟化计算中的存储器管理相关联的装置、方法和存储介质。在实施例中,一种装置可以包括:虚拟机管理器,用于管理多个虚拟机的操作,具有存储器管理器,用于管理物理存储器到多个虚拟机和从多个虚拟机的分配和解除分配(de-allocation)。分配和解除分配可以包括分配给多个虚拟机中的第一个的未使用和使用的物理存储器的解除分配以恢复物理存储器用于到多个虚拟机中的一个或多个其他虚拟机的分配,以及用于第一虚拟机的先前解除分配的未使用和使用的物理存储器的物理存储器的重新分配。结果,对于给定量的物理存储器可以支持更多的虚拟机,或者可能需要更少的存储器来支持给定数量的虚拟机。在实施例中,本文所公开的存储器管理技术可以由被配置为托管多个虚拟机的云计算服务器使用,或者由被配置为与多个操作系统一起操作的移动设备使用,多个操作系统例如是被配置为支持电话或平板计算的操作系统,诸如AndroidTM,以及被配置为支持膝上型计算的另一操作系统,诸如Windows®。在下面的详细描述中,参考形成其一部分的附图,其中相同的数字始终表示相同的部件,并且其中通过示例的方式示出了可以实施的实施例。应当理解,在不脱离本公开的范围的情况下,可以利用其他实施例,并且可以进行结构或逻辑改变。因此,以下详细描述不应在限制意义上理解,并且某些实施例的范围由所附权利要求书及其等同物限定。各种方法的操作可以以最有助于理解所要求保护的主题的方式依次被描述为多个离散动作或操作。然而,描述的顺序不应被解释为暗示这些操作必须是顺序相关的。特别地,这些操作可以不按照呈现的顺序执行。所描述的操作可以以与所描述的实施例不同的顺序来执行。可以在附加实施例中执行各种附加操作和/或可以省略、分割或组合描述的操作。为了本公开的目的,短语“A和/或B”意指(A)、(B)或(A和B)。为了本公开的目的,短语“A、B和/或C”意指(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A,B和C)。该描述可以使用短语“在一个实施例中”或“在实施例中”,其每个都可以指代相同或不同实施例中的一个或多个。此外,如关于本公开的实施例使用的术语“包括”、“包含”、“具有”等是同义的。如下文中包括权利要求所使用的,术语“模块”可以指代专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的处理器(共享的、专用的或群组的)和/或存储器(共享的、专用的或群组的)、组合逻辑电路和/或提供所描述的功能的其他合适的部件、它们的一部分或包括它们。图1示出根据各种实施例的结合有用于本公开的虚拟化计算的存储器管理的计算设备的软件视图。如图所示,计算设备200可以包括物理平台硬件201,其可以包括但不限于物理硬件元件,诸如微处理器222、芯片组224、存储器225、固态存储介质226、输入/输出设备228等等。微处理器222中的一个或多个可以是多核的。芯片组224可以包括但不限于存储器控制器等等。存储器225可以包括但不限于动态随机存取存储器(DRAM)。固态存储介质226可以包括但不限于采用可从加利福尼亚州圣克拉拉的Intel公司获得的快速存储技术(RST)的存储设备。输入/输出设备228可以包括但不限于键盘、光标控制设备、触摸屏、有线和/或无线通信接口。软件元件202可以包括被配置为管理由计算设备200托管的多个虚拟机,例如,212和214的操作的虚拟机管理器(VMM)206。VMM206可以包括存储器管理器208以管理支持虚拟机212/214的虚拟存储器空间的物理存储器225到虚拟机212/214的分配和解除分配。另外,存储器管理器208可以被配置为管理虚拟机212/214的虚拟存储器空间的虚拟地址到物理存储器225的物理地址的映射,以促进访问存储器225内的存储器位置。在实施例中,存储器225的存储器位置可以以页为单位进行组织和管理,并且存储器管理器208可以配置有页表(未示出)以管理存储器225的资源的分配/解除分配,以及控制对所分配的资源的访问。此外,存储器管理器208可以配置有存储器管理技术,其减少了对于给定服务级别需求支持多个虚拟机212/214所需的存储器225的量,或者对于给定量的存储器225以服务级别需求支持更多的虚拟机212/214,这将在下面进一步描述。每个虚拟机212/214可以包括操作系统(OS)204。每个虚拟机212/214的OS204可以是相同的或不同的。每个OS204可以包括固件236、设备驱动234和应用232。固件236可以被配置为提供基本的系统输入/输出服务,包括但不限于在OS204的操作之前用于虚拟机212/214的操作的基本服务。OS204的示例可以包括但不限于可从加利福尼亚州山景城的Google公司获得的AndroidTM或可从华盛顿州雷德蒙市的微软公司获得的Windows®。设备驱动234的示例可以包括但不限于视频驱动、网络驱动、盘驱动等。应用232的示例可以包括但不限于web服务、因特网门户服务、搜索引擎、社交网络、新闻服务、游戏、文字处理、电子表格、日历、电话、成像等。虽然为了便于理解,在图1中仅示出了两个虚拟机,但是本公开不限于此,并且对于本领域技术人员而言从整个描述中清楚的是,本公开可以被实现有计算设备200,其托管两个或更多个虚拟机中的任意数量的虚拟机,其仅受硬件元件和要执行的应用的容量的限制。一方面,计算设备200可以是被配置为操作两个操作系统的移动设备。在另一方面,计算设备200可以是被配置为支持数百个或甚至更多个虚拟机的计算云中的高端服务器。被配置为操作两个操作系统的移动设备的示例可以包括但不限于被配置为当操作为计算平板或移动电话时与一个OS,例如AndroidTM,一起操作的移动设备,或者当作为膝上型计算机操作时与另一个OS本文档来自技高网...
虚拟化计算中的存储器管理

【技术保护点】
一种用于虚拟化计算的装置,包括:一个或多个处理器;与一个或多个处理器耦合的物理存储器;以及虚拟机管理器,所述虚拟机管理器由一个或多个处理器操作以管理多个虚拟机的操作,所述虚拟机管理器具有存储器管理器来管理物理存储器到和从多个虚拟机的分配和解除分配,包括:分配给多个虚拟机中的第一个的未使用和使用的物理存储器的解除分配,以恢复物理存储器用于分配给多个虚拟机中的其他一个或一些虚拟机,以及物理存储器的重新分配,以补充第一虚拟机的之前解除分配的未使用和使用的物理存储器。

【技术特征摘要】
【国外来华专利技术】1.一种用于虚拟化计算的装置,包括:一个或多个处理器;与一个或多个处理器耦合的物理存储器;以及虚拟机管理器,所述虚拟机管理器由一个或多个处理器操作以管理多个虚拟机的操作,所述虚拟机管理器具有存储器管理器来管理物理存储器到和从多个虚拟机的分配和解除分配,包括:分配给多个虚拟机中的第一个的未使用和使用的物理存储器的解除分配,以恢复物理存储器用于分配给多个虚拟机中的其他一个或一些虚拟机,以及物理存储器的重新分配,以补充第一虚拟机的之前解除分配的未使用和使用的物理存储器。2.根据权利要求1所述的装置,其中存储器管理器响应于请求来执行解除分配或重新分配。3.根据权利要求2所述的装置,其中虚拟机管理器响应于第一虚拟机正在进入或离开特定状态的确定而做出请求。4.根据权利要求3所述的装置,其中虚拟机管理器响应于第一虚拟机正在进入或离开空闲或后台状态的确定而做出请求。5.根据权利要求3所述的装置,其中虚拟机管理器还监视多个虚拟机的状态转变。6.根据权利要求1所述的装置,其中存储器管理器还使得驱动被安装在第一虚拟机的操作系统中,并且请求操作系统向驱动分配第一虚拟机的未使用的虚拟存储器地址,作为未使用的物理存储器从第一虚拟机的解除分配的部分。7.根据权利要求6所述的装置,其中存储器管理器还请求操作系统取消分配分配给驱动的第一虚拟机的虚拟存储器地址,作为针对第一虚拟机的先前解除分配的未使用的物理存储器的物理存储器的重新分配的部分。8.根据权利要求1所述的装置,其中存储器管理器压缩使用的物理存储器中的数据并且将压缩后的数据复制到虚拟机管理器的存储器池中,作为使用的物理存储器从第一个虚拟机的解除分配的部分。9.根据权利要求8所述的装置,其中存储器管理器还解压缩被复制到存储器池中的压缩数据,并且将解压缩之后的数据复制回到分配给第一虚拟机的物理存储器中,作为针对第一虚拟机的先前解除分配的未使用的物理存储器的物理存储器的重新分配的部分。10.根据权利要求1-9中任一项所述的装置,其中所述装置是移动设备或云计算服务器中的选择的一个。11.一种用于虚拟化计算的方法,包括:由计算系统对分配给计算系统的多个虚拟机中的第一个的未使用的和使用的物理存储器解除分配,以恢复物理存储器用于分配给多个虚拟机中的其他一个或一些;以及由计算系统重新分配物理存储器以补充第一虚拟机的先前解除分配的未使用和使用的物理存储器。12.根据权利要求11所述的方法,其中响应于请求来执行解除分配或重新分配。13.根据权利要求12所述的方法,其中响应于第一虚拟机正在进入或离开特定状态的确定而做出请求。14.根据权利要求13所述的方法,其中响应于第一虚拟机正在进入或离开空...

【专利技术属性】
技术研发人员:张献涛许东晓
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1