虚拟机器合并方法和系统技术方案

技术编号:8390866 阅读:173 留言:0更新日期:2013-03-08 02:48
一种系统、计算机可读介质和方法,用于合并运行在相同或不同物理机器(90,92)上的第一虚拟机器(98)和第二虚拟机器(100)。该方法包含:接收用于合并第一虚拟机器(98)的过程(P1)与第二虚拟机器(100)的过程(P2)的指令的步骤;将第一虚拟机器(98)与第二虚拟机器(100)合并在第一物理机器(90)上的步骤;将第一虚拟机器(98)的操作系统(102)与第二虚拟机器(100)的操作系统(104)合并在第一物理机器(90)上的步骤;以及在合并的虚拟机器(98)中将在合并第一虚拟机器和第二虚拟机器(98,100)之前是活动的每个过程(P1,P2)保持活动的步骤。

【技术实现步骤摘要】
【国外来华专利技术】虚拟机器合并方法和系统
本专利技术一般涉及系统、软件和方法,并且更具体地说,涉及用于拆分/合并虚拟机器及其操作系统的机制和技术。
技术介绍
当今,虚拟机器技术沿用已久。系统虚拟机器提供了支持完整操作系统(OS)执行的完整系统平台。系统虚拟机器(有时称为硬件虚拟机器)允许在不同虚拟机器之间共享基础物理机器资源,这些虚拟机器各运行它自己的操作系统。例如,图1示出了系统10,系统10包含具有虚拟化引擎14的计算机12和多个虚拟机器16到20。提供虚拟化的软件层被称为虚拟机器监视器或超控制器(hypervisor)14。超控制器可运行在裸硬件上或操作系统之上。系统虚拟机器的一些优点是:多个OS环境可同时存在于同一计算机上,彼此充分隔离;该虚拟机器可提供指令集架构,该指令集架构与真实机的指令集架构稍微不同;应用预配置(provisioning)、维护、高可用性和灾难恢复;等等。信息技术(IT)专业人员正在广泛使用虚拟机器技术用于软件开发,并且由企业用于它们的IT服务器基础设施。对于x86架构,存在在这个领域中提供支持的多个供应商,例如VMware、Citrix/XEN、Microsoft和Sun。虚拟化的一个吸引人的方面是通过超控制器垫片(shim)将(服务器)操作系统从物理硬件解耦。这个垫片产生位于该(服务器的)操作系统与硬件之间的虚拟机器。这使得有可能取得整个服务器实例,并将它从一个物理服务器机器移动到另一个物理服务器机器,而无需对该服务器实例进行任何重新配置。所需要的“全部(All)”是要移动该虚拟机器。当虚拟机器正在运行时,用较新的超控制器,这种转移是可能的。因此,当需要在支持该虚拟机器的物理服务器上执行维护时,虚拟机器(由此还有服务器)不必取到线下。换句话说,在维护工作期间,该虚拟机器可重新定位在辅助物理服务器上,并且然后当已经完成主要物理服务器上的维护时移回。然而,没有可能拆分虚拟机器,并将应用过程分布在这些虚拟机器部分之间。换句话说,传统的超控制器能够将虚拟机器作为整体从第一服务器移到第二服务器,但不是将应用过程组从第一服务器移到第二服务器。因而,将希望提供避免上述问题和缺陷的装置、系统和方法。
技术实现思路
最初运行在虚拟机器上的各种应用过程可能需要在虚拟机器部分之间移动,这些虚拟机器部分在不同物理机器上移动。用这种方式,正在运行的应用过程(这些正在运行的应用过程的持续时间超过支持这些应用过程的终端)不必被关闭并当该物理机器必须被关机或来回移动时在以后阶段重新启动。根据一个示范实施例,存在一种用于合并运行在相同物理机器上或不同物理机器上的第一虚拟机器和第二虚拟机器的方法。所述方法包含:接收用于合并第一虚拟机器的过程与第二虚拟机器的过程的指令;将第一虚拟机器与第二虚拟机器合并在第一物理机器上;将第一虚拟机器的操作系统与第二虚拟机器的操作系统合并在第一物理机器上;以及在合并的虚拟机器中将合并第一虚拟机器和第二虚拟机器之前是活动的每个过程(P1,P2)保持活动。根据另一示范实施例,存在一种计算机器,其包含配置成运行虚拟化引擎的处理器,该虚拟化引擎产生虚拟机器以运行在该计算机器上;以及连接到处理器的接口。所述接口配置成接收用于合并第一虚拟机器的过程与第二虚拟机器的过程的指令。该处理器配置成将第一虚拟机器与第二虚拟机器合并在第一物理机器上;将第一虚拟机器的操作系统与第二虚拟机器的操作系统合并在第一物理机器上;以及在合并的虚拟机器中将在合并第一虚拟机器和第二虚拟机器之前是活动的每个过程保持活动。根据又一示范实施例,存在包含第一物理机器和第二物理机器的计算系统。第一物理机器包含配置成运行虚拟化引擎的处理器,该虚拟化引擎产生虚拟机器以运行在该计算机器上;以及连接到该处理器的接口。所述接口配置成接收用于合并第一虚拟机器的过程与第二虚拟机器的过程的指令。该虚拟化引擎配置成将第一虚拟机器与第二虚拟机器合并在第一物理机器上;将第一虚拟机器的操作系统与第二虚拟机器的操作系统合并在第一物理机器上;以及在合并的虚拟机器中将在合并第一虚拟机器和第二虚拟机器之前是活动的每个过程保持活动。目的是克服前一节中讨论的一些缺陷,并提供一种用于合并运行在物理机器上的虚拟机器的系统和方法。一个或多个独立权利要求有利地提供了用于合并虚拟机器以及它们的被托管操作系统并允许被托管过程继续它们在合并的虚拟机器部分中的执行的这种机制。附图说明结合在说明书中并构成其一部分的附图例证了一个或多个实施例,并与说明书一起说明这些实施例。在附图中:图1是具有多个虚拟机器的物理机器的示意图;图2是根据示范实施例具有多个虚拟机器的两个物理机器的示意图;图3是根据示范实施例将过程分成组的虚拟机器的示意图;图4是根据示范实施例例证虚拟机器拆分的示意图;图5是根据示范实施例例证虚拟机器部分从第一物理机器转移到第二物理机器的示意图;图6是根据示范实施例例证分布在不同物理机器上的虚拟机器部分的示意图;图7是根据示范实施例的简化物理机器的示意图;图8是根据示范实施例用于将虚拟机器拆分成至少两部分的方法的流程图;图9是根据示范实施例具有拆分的虚拟机器部分的两个物理机器的示意图;图10是根据示范实施例转移到相同物理机器的两个虚拟机器部分的示意图;图11是根据示范实施例在相同物理机器上合并成一个的两个虚拟机器部分的示意图;图12是根据示范实施例用于将虚拟机器部分合并成单个虚拟机器的方法的流程图;以及图13是物理机器的示意图。具体实施方式下文对示范实施例的描述参考附图。不同附图中的相同附图标记标识相同或相似要素。以下详细描述不限制本专利技术。而是,本专利技术的范围由所附权利要求书定义。为了简化起见,相对于虚拟机器的术语和结构讨论以下实施例。然而,接下来要讨论的实施例不限于这些系统,而是可应用于其它现有系统。说明书通篇提到“一个实施例”或“实施例”是指结合实施例描述的特定特征、结构或特性包含在本专利技术的至少一个实施例中。因此,说明书通篇各个地方出现的短语“在一个实施例中”或“在实施例中”不一定都指的是同一实施例。另外,在一个或多个实施例中可以用任何适合方式来组合具体特征、结构或特性。虚拟机器的“热”重新定位(即正在运行的虚拟机器)具有许多优点,特别是对于服务器环境。然而,单个同质虚拟机器的重新定位(热或冷)没有充分利用由虚拟化提供的可能性。例如,使用(基于超控制器的)虚拟化作为将正常情况下会在单个物理机器上执行的处理(暂时)重新分布在多个物理机器(计算机、服务器、节点、移动电话等)上的方法,将是有益的。反过来也成立。例如,假设物理机器运行需要连续访问网络3小时的应用。然而,该物理机器在特定位置仅可用2小时,之后该物理机器需要移动到另一位置,并且可能在移动过程中被关机或失去到网络的连接。使甚至当物理机器关机或从网络移开时允许该正在运行的应用仍对网络具有访问权的方法或过程就位会是有用的。这种示例可以是运行虚拟机器的膝上型计算机。然而,存在正在进行的围绕智能电话以及资源受限的类似终端上虚拟化的实验。作为用于处理拆分/合并的方法的虚拟化对于使低性能计算机能够动态地将工作卸载到高性能计算机也会是有用的。为了使拆分虚拟机器的新颖方法是有用的情形更具体,假设在物理终端(例如膝上型计算机)上操作系统运行在本文档来自技高网
...
虚拟机器合并方法和系统

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于合并运行在相同物理机器上或不同物理机器(90,92)上的第一虚拟机器(98)和第二虚拟机器(100)的方法,所述方法包括:接收用于合并所述第一虚拟机器(98)的过程(P1)与所述第二虚拟机器(100)的过程(P2)的指令;将所述第一虚拟机器(98)与所述第二虚拟机器(100)合并在第一物理机器(90)上;将所述第一虚拟机器(98)的操作系统(102)与所述第二虚拟机器(100)的操作系统(104)合并在所述第一物理机器(90)上,其中所述第一虚拟机器的所述操作系统和所述第二虚拟机器的所述操作系统是可兼容的;以及在合并的虚拟机器中对于合并所述第一虚拟机器(98)和所述第二虚拟机器(100)之前是活动的每个过程(P1,P2)保持活动状态。2.如权利要求1所述的方法,还包括:将所述第二虚拟机器(100)以及其对应过程(P2)从第二物理机器(92)迁移到所述第一物理机器(90)。3.如权利要求2所述的方法,还包括:在迁移所述第二虚拟机器(100)的同时运行所述多个过程(P1,P2)。4.如权利要求2所述的方法,其中所述第一物理机器(90)是移动电话、膝上型计算机、平板计算机或移动计算装置,而所述第二物理机器(92)是服务器或固定计算装置。5.如权利要求2所述的方法,其中相比于所述第二物理机器(92),所述第一物理机器(90)具有较低的计算能力。6.如权利要求1所述的方法,还包括:如果多个同样的过程正运行在所述第一虚拟机器(98)和所述第二虚拟机器(100)上,则选择比所述多个同样的过程中的其它过程更先进的一个过程以运行在合并的虚拟机器上。7.如权利要求1所述的方法,其中接收指令的所述步骤包括:接收来自用户的指令;或者接收来自在所述第一虚拟机器或所述第二虚拟机器中所存储的文件的指令;或者接收来自运行在所述第一虚拟机器或所述第二虚拟机器上的应用的指令;或者接收来自所述第一虚拟机器或所述第二虚拟机器的所述操作系统、网络或硬件的指令。8.如权利要求1所述的方法,还包括:在合并所述第一虚拟机器(98)和所述第二虚拟机器(100)的同时运行所述多个过程(P1,P2)。9.如权利要求1所述的方法,还包括:在合并所述第一虚拟机器(98)和所述第二虚拟机器(100)的同时停止所述第一虚拟机器(98)和所述第二虚拟机器(100)的所述过程。10.如权利要求1所述的方法,还包括:在运行在所述第一物理机器(90)上的同时,通过基础虚拟化引擎(94)来生成第一虚拟机器(98)。11.如权利要求1所述的方法,其中所述第一虚拟机器的所述操作系统和所述第二虚拟机器的所述操作系统属于同一类型、版本并含有相同驱动器。12.如权利要求1所述的方法,其中所述第一虚拟机器的所述操作系统和第二虚拟机器的所述操作系统是同样的。13.如权利要求12所述的方法,其中所述第一虚拟机器和所述第二虚拟机器的所述操作系统基于Windows平台或基于Linux平台。14.如权利要求6所述的方法,其中所述更先进的过程是已经完成了较大部分相关联任务的过程。15.一种计算机器(90),包括:处理器(60),配置成运行虚拟化引擎(94),所述虚拟化引擎(94)产生第一虚拟机器(98)以运行在所述计算机器(90)上;以及...

【专利技术属性】
技术研发人员:B梅兰德JE曼格斯
申请(专利权)人:瑞典爱立信有限公司
类型:
国别省市:

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

1