当前位置: 首页 > 专利查询>微软公司专利>正文

将机器转换为虚拟机制造技术

技术编号:2913782 阅读:298 留言:0更新日期:2012-04-11 18:40
物理(或先前的虚拟)机器卷可在该物理机器正在运行时被转换为虚拟机主机处的虚拟机。在一实现中,在一个或多个卷正在运行时,可以使用卷阴影复制服务来创建该一个或多个物理机器卷的应用程序(和/或文件系统)一致的快照。快照数据随后被传输到虚拟机主机处所挂载的虚拟硬盘文件(动态的或固定的)。随后,与该虚拟硬盘文件和虚拟机中的操作系统相关联的操作信息(例如,引导记录、系统注册表、驱动程序、设备、配置首选项等)被适当地修改以确保对应的虚拟机在虚拟机主机处是可引导且可运行的。虚拟硬盘文件随后可被卸载,并被用作新的虚拟机。

【技术实现步骤摘要】
【国外来华专利技术】背景背景和相关技术存在多种在计算机化环境中分发不同类型的资源(软件、硬件、或其组合)的方式。例如,从软件的观点来看,企业可以在多个不同的计算机上安装操作系统(或应用程序)的多个副本,并由此在多个系统之中分发一个副本。共享硬件的常规方式包括在网络上建立计算机系统以使得多个不同的计算机系统能够出于各种存储或文件共享需求而访问另一个计算机的驱动器空间。然而,近来硬件能力(即,现有存储、存储器和处理能力)的发展意味着仅仅提供传统的存储和/或网络通信量管理功能往往未充分利用给定的物理机器。如此,现在从软件和硬件组合的观点来看,分发资源的另外的方法包括在单个物理机器上安装多个虚拟计算机系统。通常,虚拟机可以用在主机存储的指定部分上的特定操作系统的唯一实例,并用所分配的主存储器和处理能力部分来安装。因为这些和其它特征,虚拟机可以很容易地区别于其它虚拟机,且甚至区别于它们被安装在其上的主服务器。对网络上的其它用户来说,虚拟机仅仅作为诸如网络上的任何其它物理计算机系统等独立可寻址的计算机系统出现。随后可以将虚拟机用于各种目的,如用作网络上的另一服务器(例如,电子邮件或数据库服务器),出于软件或硬件测试目的而用作瘦客户机的主计算机系统等。除该功能之外,虚拟机还可以提供额外的好处——其能够相当容易且在某些情况下相当迅速地被安装和设置以及移除。例如,特定主计算机系统的管理员可以接收对虚拟机的请求,在该主计算机上手动地分配适当的资源,并随后安装所请求的虚拟机。在不再需要虚拟机时,管理员可以手动地选择关闭或甚至删除在主服务器处的虚拟机的一个或多个命令。由此,一个组织可能期望通过使一个或几个主服务器大略地主存几百个虚拟机来减少其物理机器(服务器,个人计算机等)的数量。可以理解,这种合并可以提供多个优点,尤其是-->如果该组织可以减少各种资源消耗和机器管理成本,包括电力节约、温度/冷却节约、空间节约和由于减少的物理机器使用而可获得的其它节约。不幸的是,通过将所选数量的现有物理计算机系统转换为虚拟机来合并物理机器不是件简单的事。具体地,仅仅将物理驱动器的内容复制到主服务器的分区上通常不足以创建可使用的虚拟机。例如,在物理机器正在运行时执行物理机器的驱动器的基本复制可能造成文件状态的不一致性(即,数据不是“应用程序一致的”)。如此,正在访问物理机器上的数据的应用程序在稍后该数据被移动到虚拟机时,可能不能够使用该数据的副本。另外,仅仅将这样一个副本传输到主服务器可能导致系统注册表中的其它不一致性、或与各盘和网络驱动程序的不一致性、操作系统二进制代码的不一致性等。虽然存在一些用于规避这些困难的机制,但用于做到这些的传统机制通常涉及显著的停机时间和资源花费(从人力和软件两种观点来看)。例如,一种转换物理机器的方法涉及在虚拟机主机处从无到有地创建虚拟机。具体地,管理员可以简单地将物理机器上的所有应用程序安装在新虚拟机中,将文件系统和应用程序数据转移到该虚拟机,并随后从无到有地和/或通过应用程序还原操作在虚拟机上重建任何其它工作负荷。当然,该方法从各种观点来看都是不合需要的,并可造成对组织的资源的浪费,尤其是试图将数百台物理机器转换成虚拟机时。用于转换物理机器的另一方法涉及使用相当复杂的基础结构组件,如自动化部署服务(“ADS”)和/或预安装可执行环境(“PXE”)等来创建物理机器组件的可传输副本。通常,使用这一类型的基础结构的机制包括关闭物理机器,并用例如PXE来重新引导该物理机器。这允许管理员不用加载固有操作系统而启动物理机器,并且因此在复制过程期间禁止写文件。在复制物理驱动器内容之后,管理员随后可以将该内容传输到虚拟机主机。对于数十亿字节的数据,仅此即可花费一个或多个小时。在传输该数据后,管理员然后需要对所转移的数据执行多个相当复杂的改变来使所复制的内容可作为虚拟机来引导。至少部分地由于与使正被转换的物理机器离线并使数据可引导相关联的停机时间,在简单地从无到有地将物理机器重建为虚拟机太过困难时,通常使用该方法。-->因此,存在可被解决的与将物理机器转换为虚拟机相关联的众多问题。简要概述本专利技术的各实现用被配置为高效地将物理机器转换为虚拟机的系统、方法和计算机程序产品来解决本领域中的一个或多个问题。具体地,本专利技术的实现允许迅速复制、传输物理机器卷数据并使其如在虚拟机主机(或其它适当的计算机系统)等处可引导,而不必使物理机器离线。在一实现中,例如,可以使用一个或多个应用程序写入器(例如,经由卷阴影复制服务)在一个或多个物理机器卷保持在线的同时创建该一个或多个卷的应用程序(和/或文件系统)一致的快照。随后可以使用高效的传输手段(例如,块级复制)来将这些快照传输到主机服务器处的虚拟硬盘文件。随后可以在虚拟机主机处修改与所传输的快照数据相关联的操作信息(例如,引导数据、系统注册表和二进制代码等)从而使得所传输的快照卷可引导。例如,根据本专利技术的一实现的从物理机器的观点来看的将物理机器转换为虚拟机而不招致显著的停机时间的一种示例方法可以涉及标识物理机器的一个或多个卷的一个或多个硬件配置设置。该方法还可以涉及创建对应于该一个或多个物理机器卷的一个或多个一致的快照。另外,该方法可以涉及将该一个或多个快照发送给所挂载的虚拟硬盘文件。此外,该方法可以涉及将该一个或多个一致的快照的引导记录发送到所挂载的虚拟硬盘文件。在这种情况下,引导记录可以形成该一个或多个一致的快照的可在虚拟机主机处修改(或视需要从无到有地创建)的操作信息的一部分。另外,根据本专利技术的一实现的从虚拟机的观点来看的将物理机器转换为虚拟机的另一个示例方法可以涉及创建具有文件大小的虚拟硬盘文件。该方法还可以涉及在虚拟机主机处挂载该虚拟硬盘文件。在这种情况下,虚拟硬盘文件可以表现为操作系统可访问的物理盘。另外,该方法可以涉及接收对应于一个或多个物理机器卷的一个或多个一致的快照。此外,该方法可以涉及修改该一个或多个一致的快照的操作信息。如此,可以使该一个或多个一致的快照适合于虚拟机主机处的操作系统,如通过对引导记录、驱动程序、操作系统二进制代码、系统注册表、和/或配置首选项等的改变。还有,该方法可以涉及移除-->虚拟硬盘文件的挂载。虚拟硬盘文件因此不可以作为物理盘来访问,但可作为虚拟机来引导。提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。该概述不旨在标识所要求保护的主题的关键特征或必本文档来自技高网...

【技术保护点】
一种在包括被配置为主存一个或多个虚拟机的虚拟机主机的计算机化环境中的机器处的方法,其中所述机器包括一个或多个卷,所述方法将所述机器转换为所述虚拟机主机处的虚拟机而不在所述一个或多个机器卷上招致显著的停机时间,所述方法包括以下动作: 标 识机器的一个或多个卷的一个或多个硬件配置设置; 创建对应于所述一个或多个机器卷的一个或多个一致的快照; 将所述一个或多个一致的快照发送到所挂载的虚拟硬盘文件;以及 将所述一个或多个一致的快照的引导记录发送到所挂载的虚拟硬盘 文件,以便可以在所述虚拟机主机处修改所述一个或多个一致的快照的所述引导记录。

【技术特征摘要】
【国外来华专利技术】US 2006-5-8 11/430,6761.一种在包括被配置为主存一个或多个虚拟机的虚拟机主机的计算机化
环境中的机器处的方法,其中所述机器包括一个或多个卷,所述方法将所述机
器转换为所述虚拟机主机处的虚拟机而不在所述一个或多个机器卷上招致显
著的停机时间,所述方法包括以下动作:
标识机器的一个或多个卷的一个或多个硬件配置设置;
创建对应于所述一个或多个机器卷的一个或多个一致的快照;
将所述一个或多个一致的快照发送到所挂载的虚拟硬盘文件;以及
将所述一个或多个一致的快照的引导记录发送到所挂载的虚拟硬盘文件,
以便可以在所述虚拟机主机处修改所述一个或多个一致的快照的所述引导记
录。
2.如权利要求1所述的方法,其特征在于,通过将所述一个或多个一致的
快照中的至少一个作为一组一个或多个字节块来传输而将所述至少一个快照
发送到所述虚拟机主机。
3.如权利要求1所述的方法,其特征在于,所述机器是物理机器,且所述
物理机器和所述虚拟机主机是同一计算机系统,以便所述物理机器的一个或多
个卷被传输到所述同一计算机系统中的所述物理机器的不同盘设备。
4.如权利要求1所述的方法,其特征在于,所述一个或多个机器卷包括安
装在动态物理盘上的多个机器卷。
5.如权利要求1所述的方法,其特征在于,所述创建所述一个或多个一致
的快照的动作还包括以下动作:
标识所述一个或多个机器卷上的已使用的空间和空闲空间;
标识所述已使用的空间中要在快照或复制操作期间避开的一个或多个文
件,所述要避开的一个或多个文件包括差异区域文件、页文件、坏簇、休眠文
件中的任何一个或多个;以及
将所述数据从所述一个或多个机器卷复制到一个或多个虚拟硬盘文件,以
使所复制的数据只包括以下的一个:
(i)所标识的已使用空间;或
(ii)所标识的不具有所述一个或多个要避开的文件的已使用空间。
6.如权利要求1所述的方法,其特征在于,所述标识一个或多个硬件配置
设置的动作还包括以下动作:
标识所述一个或多个卷上针对涉及写入器的快照过程配置的一个或多个
应用程序;以及
向每一所标识的应用程序发送开始涉及写入器的快照过程的指令。
7.如权利要求6所述的方法,其特征在于,还包括以下动作:
标识未针对涉及写入器的快照过程配置的一个或多个应用程序;以及
关闭所标识的未针对涉及写入器的过程配置的一个或多个应用程序的每
一个。
8.如权利要求1所述的方法,其特征在于,还包括以下动作:
向所述虚拟机主机发送创建所述虚拟硬盘文件的一个或多个指令;以及
向所述虚拟机主机发送使所述虚拟硬盘文件可写的指令。
9.如权利要求8所述的方法,其特征在于,所创建的虚拟硬盘文件是动态
大小的,以使所述虚拟硬盘文件的大小可以随时间改变。
10.如权利要求8所述的方法,其特征在于,还包括以下动作:
发送挂载所创建的虚拟硬盘文件的一个或多个指令;以及
标识所挂载的虚拟硬盘文件的设备标识符。
11.如权利要求10所述的方法,其特征在于,还包括标识所述一个或
多个一致的快照的一个或多个设备标识符的动作。
12.如权利要求1所述的方法,其特征在于,还包括以下动作:
标识所述虚拟机主机的一个或多个系统值;以及
发送根据所标...

【专利技术属性】
技术研发人员:ML麦克尔WL沙伊德尔BA莱斯K梅拉V拉曼NV纳拉弗
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1