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

使用活动信息的虚拟机管理制造技术

技术编号:2846984 阅读:158 留言:0更新日期:2012-04-11 18:40
本揭示内容涉及使用关于虚拟机的活动的信息来管理虚拟机,尤其涉及至少部分基于虚拟机的活动来在虚拟机之间重新分配资源。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及使用关于虚拟机活动的信息的虚拟机管理,尤其涉及至少部分基于虚拟机的活动在虚拟机之间重新分配资源。
技术介绍
机器资源的虚拟化有时具有显著的重要性;但是,随着处理器正变得越发多样化和复杂,诸如具有深度流水线化/超流水线化、超线程的处理器和具有显式并行指令运算(EPIC)架构的处理器,且由于更大的指令和数据高速缓存,机器资源的虚拟化正变得更重要。一些供应商提供允许机器被划分的软件产品,使得机器的基础硬件表现为一个或多个独立运行的虚拟机(VM)。通常,这是通过在硬件上运行称为虚拟机监控器(VMM)的薄软件层来实现的,该设备便于在该层上运行一个或多个VM。VM的抽象化使得VM内安装的软件认为它具有基础硬件的独占所有权。另一方面,每个VM都可用作自包含的平台,运行其自己的操作系统(OS)或者OS的拷贝和/或各种软件应用程序。VM内执行的软件共同被称作“客户软件”。通过在某些情况下允许直接访问基础物理机器,可被认为是VM控制器的典型VMM能提升VM的性能。这特别适合于当操作正在限制了对物理机器的访问的客户软件中按无特权模式被执行时,或者当操作不利用VMM对其试图保持控制的物理机器中的硬件资源时。VMM可进出物理机器的处理器、装置、存储器和寄存器地交换客户软件状态,且处理器可以在VM和VMM之间的转换期间交换某一进出状态。VMM对各种VM的常规资源分配依赖于按循环或其它基于优先级的预定方案的VM之间的时间分片。例如,对每个VM的预定分配的时间周期(或时间量)可存储在存储器中以引导VMM基于对每个VM的预先分配的时间周期来周期性地在VM之间进行切换。循环或基于优先级的预定方案本质上不能向VMM提供关于管理VM的任何细粒控制或权限,因为VMM被限制于遵循预定计划或方案。换言之,现今可用的方法、装置和系统通常被限制为VM的循环法或时间分片,且不提供用于利用处理器状态信息智能地在VM之间进行交换的VMM,所述处理器状态信息包括处理器的特征和/或历史、客户软件的特征和/或历史、VM的特征和/或历史以及机器的特征和/或历史。Palo Alto,California的VMWare,Inc.(VMWare)提出的一种解决方案依靠OS线程调度以使用VMM在VM之间进行交换。VMWare解决方案确保能利用在基础硬件上运行的操作系统所提供的工具在单个机器上运行两个或多个操作系统,诸如Linux和Microsoft Windows。该系统依赖于OS调度策略来调度VM。但是,基于OS调度的虚拟化(用于调度VM)是在不知道处理器状态或甚至不知道处理器的情况下进行的。此外,当VM功能移入硬件时,尝试为处理器优化环境切换间隔的基于OS的解决方案可能较少知道或甚至完全不直到处理器、基础系统和其行为的情况。此外,基于OS的解决方案不仅不适应不同处理器的特征,还不适应单个系列处理器的特征。附图说明说明书的结论部分中特别指出并清楚声明了主题。但是,关于操作的组织和方法的所公开的主题连同其目的、特点和优点可以通过在与附图一起阅读时参考以下的详细描述得到最佳的理解,其中图1是示出根据所揭示主题的用于在虚拟机之间重新分配资源的技术的实施例的流程图。图2是示出根据所揭示主题的使用关于虚拟机活动的信息管理虚拟机的系统和装置实施例的框图。具体实施例方式在以下的详细描述中,阐述了许多细节以提供本揭示主题的透彻理解。但是,本领域的熟练技术人员可以理解,所揭示的主题可以在没有这些特定细节的情况下实施。在其它实例中,公知的方法、过程、组件和电路未详细描述以不影响揭示主题。图1是示出根据揭示主题的用于在虚拟机之间重新分配资源的技术的实施例的流程图。框120示出可以监控虚拟机(VM)的活动。在一个实施例中,虚拟机监控器(VMM)可监控VM。在一个实施例中,活动是诸如处理器使用、网络使用、盘使用或者VM是否正执行严格按时间的任务;然而,这些仅仅是不限制揭示主题的一些非限制性示例。在一个实施例中,可以与VM的执行基本并行地监控活动。可以考虑的是,活动监控可以在硬件、软件、固件或其组合中实现。在一个实施例中,可以在将VM资源访问映射到实际资源时监控活动。在一个实施例中,VM和物理系统之间的消息可以由虚拟BIOS获取和监控。在另一实施例中,VM和物理系统之间的消息可以由软件应用程序获取和监控。在一个实施例中,VM活动可由处理器核心中的逻辑块监控。当然,这些仅仅是一些说明性示例,揭示的主题不限于此。框130说明随后可以评估活动。在一个实施例中,将所监控的活动与一般VM的标准使用模型进行比较。在另一实施例中,检查所监控的活动以确定它是否包括任何严格按时间的单元。在一个实施例中,所监控的活动可表明虚拟机大量使用一些资源但不使用其它一些。当然,这些仅仅是如何评估监控到的活动的一些非限制性示例,揭示的主题不限于此。框140说明了可以确定VM的活动是否触发了虚拟机所使用的资源的分配的变化。在一个说明性实施例中,VM可以主要正使用处理器资源。例如,VM可以正计算数据或分类列表。可以确定VM对处理器的访问量不足,且VM将得益于对物理处理器的访问的增加。在第二个说明性实施例中,VM可以仍旧主要使用处理器资源,但对物理处理器资源的访问的增加不显著地提升VM的性能。在该实施例中,如框110所示,图1所示的技术可对下一个VM执行,或者如果系统中仅一个VM正在运行,则在同一VM上重复。可以考虑,虽然VM可以访问许多资源,但可以对该VM调节或重新分配的资源的数量可能少于该VM可用的总资源。例如,在一个实施例中,只可能重新分配主机系统能执行VM的时间量。在其它实施例中,可重新分配对特定资源的访问,例如处理器、网络接口、硬盘驱动器。在另一实施例中,可以重新安排VM在按循环方式执行VM的情况下的排序或VM的优先级,以改善一个或多个VM的性能。例如,如果VM进入它必须立刻完成一任务(诸如报告系统状况或提出另一VM)的状态,则VM可移出循环方案中的其正常位置并被设定为尽可能快地执行以正确地完成其任务。在又一实施例中,框140可重新分配或形成在多处理器或多核环境中特定VM分别与特定的处理器或核心具有处理器或核心的相似性。一些操作系统具有用于将一进程绑定到特定处理器或核心的系统调用。该核心确保在重新调度进程时它将在该处理器/核心上运行并将理想地改善性能。可以考虑,特殊实施例可使用上述这些重新分配技术中的一个或多个,且这些技术不被认为是相互排斥的。此外,揭示主题不限于以上讨论的这些说明性示例,且其它资源分配技术可被考虑并在揭示主题的范围之内。框150说明在一个实施例中如果确定的资源重新分配与另一虚拟机冲突,则它可以执行或不执行。例如,如果两个VM都是网络约束的,即受到它经由网络接收或发送的数据量限制,则不可能重新分配足够的资源给第一VM而不降低第二VM的性能。在一个实施例中,如图1所示,如果不能出现重新分配,则不能尝试重新分配且该技术可以在下一个虚拟机上被重复,如框110所示。在另一实施例中,可以保持延迟每个VM的资源需要的数据库。如果建议的资源分配不可能,则可以利用该数据库形成新的资源分配。但是,这些仅仅是两个示例实施例且其它实施例也在揭示主题的范围内。框160说明了可以将资源重新分配给VM。在本文档来自技高网...

【技术保护点】
一种方法,包括:评估一个或多个虚拟机的活动;以及至少部分基于评估的活动向所述虚拟机重新分配物理资源。

【技术特征摘要】
【国外来华专利技术】US 2003-12-10 10/733,1771.一种方法,包括评估一个或多个虚拟机的活动;以及至少部分基于评估的活动向所述虚拟机重新分配物理资源。2.如权利要求1所述的方法,其特征在于,还包括监控一个或多个虚拟机的活动。3.如权利要求2所述的方法,其特征在于,监控一个或多个虚拟机的活动包括监控选自包括以下内容的组中的活动中断使用,处理器使用,网络使用,盘使用,和所述虚拟机是否正执行严格按时间的任务。4.如权利要求2所述的方法,其特征在于,监控一个或多个虚拟机的活动包括基本上与执行虚拟机并行地监控虚拟机的活动。5.如权利要求1所述的方法,其特征在于,至少部分基于评估的活动向虚拟机重新分配物理资源包括增加或减少虚拟机访问物理资源的能力。6.如权利要求5所述的方法,其特征在于,向虚拟机重新分配物理资源包括增加虚拟机访问第一物理资源的能力;以及减少虚拟机访问第二物理资源的能力。7.如权利要求5所述的方法,其特征在于,向虚拟机重新分配物理资源包括从包括以下内容的组中选择的重新分配改变执行虚拟机的次序,在虚拟机之间进行交换,对一个虚拟机指定核心相似性,对一个虚拟机指定处理器相似性,以及改变分配给虚拟机的时间量。8.如权利要求1所述的方法,其特征在于,向虚拟机重新分配物理资源是由虚拟机监控器执行的,所述虚拟机监控器具有资源管理器以评估所述虚拟机的活动。9.如权利要求8所述的方法,其特征在于,所述资源管理器是集成电路的一部分。10.如权利要求1所述的方法,其特征在于,评估一个或多个虚拟机的活动包括确定虚拟机的活动是否足以触发资源分配的变化;建议资源分配;以及确定所建议的资源分配是否负面地影响另一虚拟机的性能。11.一种制品,包括存储介质,它具有多个机器可访问指令,其中当所述指令被执行时,所述指令提供用于评估一个或多个虚拟机的活动;以及至少部分基于评估的活动向所述虚拟机重新分配物理资源。12.如权利要求11所述的制品,其特征在于,还包括指令用于监控一个或多个虚拟机的活动。13.如权利要求12所述的制品,其特征在于,用于监控一个或多个虚拟机的活动的指令包括用于监控包括从包括以下内容的组中选择的活动的指令中断使用,处理器使用,网络使用,盘使用,和所述虚拟机是否正执行严格按时间的任务。14.如权利要求12所述的制品,其特征在于,用于监控一个或多个虚拟机的活动的指令包括用于基本上与执行虚拟机并行地监控所述虚拟机的活动的指令。15.如权利要求11所述的制品,其特征在于,用于至少部分基于评估的活动向虚拟机重新分配物理资源的指令包括用于增加或减少虚拟机访问物理资源的能力的指令。16.如权利要求15所述的制品,其特征在于,用于向虚拟机重新分配物理资源的指令包括用于增加虚拟机访问第一物理资源的能力;以及减少虚拟机访问第二物理资源的能力的指令。17.如权利要求15所述的制品,其特征在于,用于向虚拟机重新分配物理资源的指令包括从包括以下内容的组中选择的重新分配改变执行虚拟机的次序,在虚拟机之间进行交换,对一个虚拟机指定核心相似性,对一个虚拟机指定处理器相似性,以及改变分配给虚拟机的时间量。18.如权利要求11所述的制品,其特征在于,用于向虚拟机重新分配物理资源的指令是由虚拟机监控器执行的,所述虚拟机监控器具有资源管理器以评估虚拟机活动。19.如权利要求18所述的制品,其特征在于,所述资源管理器是集成电路的一部分。20.如权利要求11所述的制品,其特征在于,用于评估一个或多个虚拟机的活动的指令包括用于确定虚拟机的活动是否足以触发资源分配的变化;建议资源分配;以及确定所建议的资源分配是否负面地影响另一虚拟机的性能的指令。21...

【专利技术属性】
技术研发人员:V特瓦里
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1