虚拟机拆分方法和系统技术方案

技术编号:8390865 阅读:250 留言:0更新日期:2013-03-08 02:48
一种拆分虚拟机(16)的系统、计算机可读介质以及方法,虚拟机(16)运行在第一物理机器(12)上,第一物理机器(12)至少包含处理器(60)和存储器(62)。该方法包含接收将在虚拟机(16)上运行的多个过程(36)拆分成两组或者更多组(38、40)的指令;将多个过程(36)分组成虚拟机(16)中的两组或者更多组(38、40);基于在第一物理机器(12)上运行的基础的虚拟化引擎(14)来将虚拟机(16)拆分成两个或者更多新的虚拟机(16、16’);以及在每个新的虚拟机(16、16’)中将属于两组或者更多组(38、40)的对应组的那些过程(36)维持活动。

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

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

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

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

1