便于在多个物理机器间迁移虚拟机的系统和方法技术方案

技术编号:7168407 阅读:349 留言:0更新日期:2012-04-11 18:40
一种便于在多个物理机器间迁移虚拟机的方法包括将虚拟机与至少一个物理资源相关联,所述至少一个物理资源对于多个物理机器的第一子集是不可访问的而对于多个物理机器的第二子集是可用的,所述虚拟机在多个物理机器的第二子集中的第一物理机器上执行。该方法包括接收向多个物理机器中的第二物理机器迁移虚拟机的请求。该方法包括识别多个物理机器的第二子集中的第二物理机器。该方法包括将虚拟机迁移到第二物理机器。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总的涉及用于迁移虚拟机的系统和方法。本专利技术尤其涉及。
技术介绍
在实现管理程序以在宿主计算装置上执行虚拟机的传统计算环境中,管理程序通常向虚拟机提供对由主机计算装置提供的硬件资源的访问。管理程序可分配来自物理计算装置池中的物理资源,所述物理计算装置池可包括提供不同层次的功能的异构处理器。在一些环境中,管理程序可能需要将虚拟机从一个物理计算装置迁移到第二物理计算装置; 例如,当第一物理计算装置需要维护或者不再具有给虚拟机提供所分配的硬件资源的能力时。如果两个物理计算装置提供不同的功能(例如,第一物理计算装置可访问某个物理资源(例如,网络存储装置或物理盘)而第二物理计算装置不提供对该物理资源的访问),那么从第一物理计算装置向第二物理计算装置迁移虚拟机可能会失败。例如,虚拟机可能执行要求访问由第一物理计算装置而不是由第二物理计算装置提供的功能的进程,那么虚拟机的迁移将导致难以预料的执行错误或者不希望的虚拟机的终止。对这个问题的常规解决方案通常涉及到在物理计算装置池中提供同构的功能,例如,通过从池中排除对不能被池中的每个物理计算装置普遍访问的物理资源提供访问的物理计算装置,或通过禁止对该物理资源的访问。然而,这个方法通常限制了管理员为用户提供各种范围的功能的能力。而且,当物理资源老化以及要求更换时,管理员可能找不到提供相同功能的替代装置。
技术实现思路
一方面,一种便于在多个物理机器间迁移虚拟机的方法包括将虚拟机与至少一个物理资源相关联,所述至少一个物理资源对于多个物理机器的第一子集是不可访问的而对于所述多个物理机器的第二子集是可用的,所述虚拟机在多个物理机器的第二子集中的第一物理机器上执行。该方法包括接收向多个物理机器中的第二物理机器迁移虚拟机的请求。该方法包括识别多个物理机器的第二子集中的第二物理机器。该方法包括将虚拟机迁移到第二物理机器。在一个实施例中,该方法包括接收识别与包括处理器类型的至少一个物理资源关联的虚拟机的请求。在又一个实施例中,该方法包括接收识别与包括网络的至少一个物理资源关联的虚拟机的请求。在又一个实施例中,该方法包括接收识别与包括网络存储装置的至少一个物理资源关联的虚拟机的请求。在又一个实施例中,该方法包括接收识别与包4括多个资源的至少一个物理资源关联的虚拟机的请求。在一些实施例中,该方法包括响应于第一物理机器上的迁移事件来识别能访问至少一个物理资源的第二物理机器。在这些实施例的一个中,迁移事件是在第一物理机器上的软件安装。在又一个方面,便于在多个物理机器间迁移虚拟机的系统包括管理程序和管理组件。管理组件将虚拟机与至少一个物理资源相关联,所述至少一个物理资源对于所述多个物理机器的第一子集是不可访问的而对于所述多个物理机器的第二子集是可用的,所述虚拟机在所述多个物理机器的第二子集中的第一物理机器上执行。管理组件接收向多个物理机器中的第二物理机器迁移虚拟机的请求。管理组件识别多个物理机器的第二子集中的第二物理机器。管理程序从管理组件接收第二物理机器的标识并将虚拟机迁移到第二物理机器。一个实施例中,管理组件包括用于接收请求的用户接口。一些实施例中,管理组件接收向多个物理机器的第一子集中的物理机器迁移虚拟机的请求。在这些实施例的一个中,管理组件指示管理程序向多个物理机器的第二子集中的第二物理机器迁移虚拟机。在这些实施例又一个中,管理组件拒绝向多个物理机器的第一子集中的物理机器迁移虚拟机的请求。附图说明本专利技术的前述和其它目的、方面、特征和优点通过参考下述结合附图的描述将会更加明显并更易于理解,其中图IA是描述包括管理程序层、虚拟化层和硬件层的计算环境的实施例的框图;图IB和IC是描述有益于与此处所描述的方法和系统的相关的计算装置的实施例的框图;图2是描述便于在多个物理机器间迁移虚拟机的系统的实施例的框图;图3是描述便于在多个物理机器间迁移虚拟机的方法的实施例的流程图;以及图4是描述由便于在多个物理机器间迁移虚拟机的系统所提供的用户接口的实施例的屏幕快照。具体实施例方式现参考图1A,框图描述了虚拟化环境的一个实施例。简而言之,计算装置100包括管理程序层、虚拟化层和硬件层。管理程序层包括管理程序101 (也称为虚拟化管理器), 其通过在虚拟化层中执行的至少一个虚拟机来分配和管理对硬件层中的多个物理资源的访问(例如处理器221和盘228)。虚拟化层包括至少一个操作系统110和分配给至少一个操作系统110的多个虚拟资源,虚拟资源可包括而不限于多个虚拟处理器13h、132b、 132c (总称为13 和虚拟盘14加、142b、142c (总称为142)、以及例如虚拟存储器和虚拟网络接口的虚拟资源。可将多个虚拟资源和操作系统110称为虚拟机106。虚拟机106可包括控制操作系统105,该控制操作系统105与管理程序101通信,并用于执行应用以管理并配置计算装置100上的其他虚拟机。现参考图1A,具体而言,管理程序101可以以模拟可访问物理设备的操作系统的任何方式向操作系统提供虚拟资源。管理程序101可以向任一数量的客户操作系统110a、5110b(总称为110)提供虚拟资源。一些实施例中,计算装置100执行一种或多种管理程序。 这些实施例中,管理程序可用于模拟虚拟硬件、划分物理硬件、虚拟化物理硬件并执行提供对计算环境的访问的虚拟机。管理程序可包括由位于美国加利福尼亚州的I^alo Alto的 VMWare公司制造的这些程序、XEN管理程序(一种开源产品,其开发由开源Xen. org协会监管)、由Microsoft公司提供的HyperV、VirtualServer或虚拟PC管理程序或其他。一些实施例中,计算装置100执行创建客户操作系统可在其上执行的虚拟机平台的管理程序, 该计算装置100被称为宿主服务器。在这些实施例的一个中,例如,计算装置100是由位于美国佛罗里达州Fort Lauderdale的Citrix Systems公司提供的XEN SERVER。一些实施例中,管理程序101在计算装置上执行的操作系统之内执行。在这些实施例的一个中,执行操作系统和管理程序101的计算装置可被视为具有宿主操作系统(在计算装置上执行的操作系统)和客户操作系统(在由管理程序101提供的计算资源分区内执行的操作系统)。其他实施例中,管理程序101和计算装置上的硬件直接交互而不是在宿主操作系统上执行。在这些实施例的一个中,管理程序101可被视为是在“裸金属(bare metal),,上执行,所述“裸金属”指包括计算装置的硬件。一些实施例中,管理程序101可以创建操作系统110在其中执行的虚拟机 106a-c(总称为106)。在这些实施例的一个中,管理程序101加载虚拟机映像以创建虚拟机106。在这些实施例的又一个中,管理程序101在虚拟机106内执行操作系统110。在这些实施例的又一个中,虚拟机106执行操作系统110。一些实施例中,管理程序101控制对在计算装置100上执行的虚拟机106的处理器调度和内存划分。在这些实施例的一个中,管理程序101控制至少一个虚拟机106的执行。在这些实施例的又一个中,管理程序101向至少一个虚拟机106呈现对由计算装置100 提供的至少一个硬件资源的抽象。其他实施例中,本文档来自技高网...

【技术保护点】
1.一种便于在多个物理机器间迁移虚拟机的方法,所述方法包括:将虚拟机与至少一个物理资源相关联,所述至少一个物理资源对于所述多个物理机器的第一子集是不可访问的而对于所述多个物理机器的第二子集是可用的,所述虚拟机在所述多个物理机器的第二子集中的第一物理机器上执行;接收向所述多个物理机器中的第二物理机器迁移虚拟机的请求;识别所述多个物理机器的第二子集中的第二物理机器;以及将虚拟机迁移到所述第二物理机器。

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

【专利技术属性】
技术研发人员:R·W·夏普
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:US

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

1