实体和虚拟图像的统一提供的制作方法

文档序号:6477663阅读:116来源:国知局
专利名称:实体和虚拟图像的统一提供的制作方法
实体和虚拟图像的统一提供
背景技术
传统上计算机从直接附连存储(DAS)引导。随着存储阵列网络(SAN)的 出现,现在从SAN中的盘引导实体计算机是可能的。随着虚拟机的出现,从 位于SAN或者DAS存储的虚拟盘图像引导单个实体计算机上多个虚拟计算 机系统是可能的。此外,可从位于SAN或者DAS存储的"通过"盘直接引导 虚拟机。
一些iSCSI目标实现使用虚拟盘图像作为SAN盘的基本存储。因此,从 直接附连的盘引导的实体机是可能的。从位于直接附连的盘的虚拟盘图像引导 的虚拟机是可能的。从实际上是iSCSI目标上虚拟盘图像的iSCSI盘引导的实 体机是可能的。从实体"通过"盘直接引导的虚拟机也是可能的。
这些各种引导图像和方法的配置和管理是复杂的,并且选择使用哪种方法 取决于计算机系统的性能要求。

发明内容
创建了用于统一提供虚拟和实体盘图像的系统。该系统包括盘图像库。客 户机设备能够上传以及从该盘库中选择盘图像。该库能够确定客户机设备的硬 件要求,并且相应地格式化该盘图像。该库支持虚拟机和实体计算机系统,并 且能够修改所存储的盘图像来适应客户机设备的任何一个类型。该库可将图像 修改为可从包括例如iSCSI和DAS的各种各样的存储设备类型处引导。


图1是用于向实体和虚拟系统统一提应盘图像的示例系统的图示。 图2是向实体系统提供盘图像的示例方法的图示。 图3是向虚拟机提供盘图像的示例方法的图示。
图4是在其中可以实现各示例实施例和各方面的示例计算环境的框图。
具体实施例方式
图1是用于提供在实体和虚拟机中使用的盘图像的示例通用系统101 的图示。该系统可允许创建、操纵、管理各种虚拟和实体盘图像,并且可提供 配置其它系统来引导这些图像的能力。
系统101可包括单个集中式服务器,或者可包括一起工作的若干服务器。
期望的服务器包括盘存储组件105。盘存储组件105存储一个或多个实体或虚 拟机图像用于向一个或多个客户机设备提供。该盘存储组件105可使用例如一 个或多个本地硬盘驱动器或使用iSCSI来实现。可使用本领域中的任何用于盘 存储的系统、方法或技术。
系统101还可包括系统查询组件106。该系统查询组件106可査询目标客 户机计算机来确定客户机计算机或虚拟机的硬件特性。可使用任何系统、方法 或技术来查询计算机以确定客户机计算机或虚拟机的硬件特性,诸如,例如, 查询主板或机箱底板管理控制器(BMC)或査询系统管理程序。另外,当客 户机计算机包括一个或多个虚拟机时,系统査询组件106还可适于配置由底层 硬件设备分配给虚拟机的资源。可使用任何系统、方法或技术来配置虚拟机, 诸如,例如,由DMTF指定的虚拟机配置接口。
系统101还可包括图像配置组件107。该图像配置组件107可配置可由一 个选择的客户机或多个客户机来引导、预先存在的盘图像文件。通常,这涉及 确保正确的操作系统的内核文件和驱动程序是在图像中。如系统査询组件106 所确定的,通过将所选择的实体图像配置成与选择的客户机相匹配来使所选择 的实体图像可引导。
另外,图像配置组件还可将盘图像文件配置成可由虚拟机引导。应当理解 虚拟机具有"同类的"硬件。例如,通常只有一种盘控制器、网络控制器、中 断控制器等。这使得配置虚拟机比配置实体机更容易,原因是存在的变型较少。 另一区别在于虚拟硬件为"可配置的"。S卩,以可编程方式添加设备。
系统101还可包括图像创建组件108。该图像创建组件可从客户机设备接 收盘图像。在一实施例中,这些图像包括VHD文件,并且可由盘存储组件105 存储。在另一实施例中,这些图像在诸如该盘的原始副本、镜像和VMDK的 许多已知图像文件格式的一个中接收。随后可以将该图像转换成VHD格式并
6存储以供稍后使用。在又一实施例中,该图像创建组件108可基于客户机所选
择的准则从无到有地生成指定的VHD。例如,客户机可指定他们期望哪些应用程序和操作系统,并且随后该图像创建组件108可根据所指定的特性来构造一个。可使用本领域中已知的任何用于生成图像的系统、方法或技术。
系统101还可包括盘图像提供组件109。该盘图像提供组件109可向正在请求的客户机提供所生成的盘图像。在一实施例中,可通过iSCSI驱动程序向客户机提供该图像。在另一实施例中,可向连接到实体客户机的DAS驱动程序提供该图像。可支持本领域中任何已知的存储方案。
图2是将图像转移到实体计算机的方法的图示。在201处,由"新图像"创建工具来创建盘图像。在一实施例中,该盘图像从现有计算机系统中创建。在另一实施例中,该盘图像从备份图像中创建。可使用本领域中的任何用于创建盘图像的系统、方法或技术。
在203处,所创建的盘图像存储在一个库中。该库可包括例如虚拟机图像服务器。然而,可使用本领域中已知的任何用于存储盘图像的系统、方法或技术。
在205处,管理员选择盘图像以部署到机器。管理员可从存储在例如虚拟机服务器上的一个或多个图像中选择图像。服务器如何提供特定盘图像可取决于所选择的图像类型、所选择的机器类型、以及管理员是否期望该图像在机器上作为实体图像或作为虚拟机来执行。
在207处,可査询所选择的实体机来确定它的硬件特性。完成这步有三种主要方式。 一种是"带外",其中采用与BMC的通信来清点硬件库存。另一种是通过引导硬件上的一些库存软件,这些软件报告该库存。最后,可通过管理员数据输入来指定该库存。可使用本领域中已知的任何用于向系统査询硬件特性的系统、方法或技术。
在209处,实体系统上的该硬件特性与实体图像的预定硬件要求相比较。完成这步有三种主要方式。第一,该图像可包含"软件模型"存在的应用程序。这个"模型"包括有关性能要求的信息。第二,该图像可具有来自之前运行的历史数据(例如,这个图像使用30%的Intel P4 2.0 GHz处理器)。第三,可通过管理员数据输入来指定硬件要求。如果系统满足实体图像的预定要求(例如,足够的RAM、处理器速度等),则该盘图像被配置成在实体计算机系统 上可引导(例如,通过将适当的操作系统文件和驱动程序插入到图像)。
在211处,配置图像后,可将该图像复制到与实体计算机相关联的DAS 盘。随后可将实体计算机配置成从DAS驱动程序上存储的图像直接引导。可 使用任何用于配置引导设备的系统、方法或技术。
在另一实施例中,使该图像在可由实体计算机访问的SAN盘上可用。随 后可将实体计算机配置成从SAN盘上存储的图像直接引导。可使用任何用于 配置引导设备的系统、方法或技术。
在又一实施例中,使该图像对实体计算机上的盘驱动程序直接可用。随后 可将实体计算机配置成从本地存储的图像直接引导。可使用任何用于配置引导 设备的系统、方法或技术。
图3是根据本发明用于将实体图像转移到虚拟机的示例方法的图示。在 201处,盘图像被选为在实体计算机的虚拟机上执行。该图像可选自例如虚拟 机服务器。然而,可使用用于存储和选择虚拟机服务器的任何系统、方法或技 术。
在309处,在实体计算机处执行的虚拟机配置有适当的资源(例如,处理 器的数量或RAM、 CPU速度等)来执行所选择的盘图像。底层实体机上适当 数量的资源被分配给虚拟机。随后虚拟机环境可用作包括至少指定资源的计算 机。可使用任何用于将系统资源分配给虚拟机的系统、方法或技术。
在315处,该盘图像被配置成可由虚拟机引导。这可通过,例如,将适当 的操作系统文件和驱动程序插入到该图像来实现。可使用本领域中已知的任何 用于配置虚拟机图像的系统、方法或技术。
在320处,向执行虚拟机的实体计算机提供该虚拟机盘图像。在一实施例 中,该图像被复制到与实体系统相关联的DAS存储器。随后虚拟机可被配置 成直接从附连的驱动程序引导。
在另一实施例中,使该图像可用作SAN盘。随后虚拟机可被配置成直接 从SAN盘图像引导。
示例计算布置图4示出了在其中可实现各示例实施例和各方面的示例计算环境。计算系
统环境400只是合适计算环境的一个示例,并非旨在对使用范围或功能提出任何限制。也不应该将计算环境400解释为对示例操作环境400中示出的任一组件或其组合有任何依赖性或要求。
可以使用多种其它通用或专用计算系统环境或配置。适合与本发明一起使用的公知的计算系统、环境和/或配置的示例包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络PC、微型计算机、大型计算机、嵌入式系统、包括任何以上系统或设备的分布式计算环境等等。
可以使用诸如程序模块等可由计算机执行的计算机可执行指令。 一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。也可使用其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机存储介质中。
参考图4,示例系统包括计算机410形式的通用计算设备。计算机410的组件可以包括,但不限于,处理单元420、系统存储器430和将包括系统存储器在内的各种系统组件耦合至处理单元420的系统总线421。处理单元420可表示诸如多线程处理器上支持的多个逻辑处理单元。系统总线421可以是几种类型的总线结构中的任何一种,包括使用各种总线体系结构中的任一种的存储器总线或存储控制器、外围总线、以及本地总线。作为示例,而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA (EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。系统总线421也可被实现为点对点连接、交换光纤等通信设备。
计算机410通常包括各种计算机可读介质。计算机可读介质可以是能由计算机410访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动
9和不可移动介质。计算机存储介质包括但不限于,RAM、 ROM、 EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机410访问的任一其它介质。通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并包括任意信息传送介质。术语"已调制数据信号"指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外线和其它无线介质。以上的任何组合也应包括在计算机可读介质的范围内。
系统存储器430包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM) 431和随机存取存储器(RAM) 432。基本输入/输出系统433 (BIOS)包括如在启动时帮助在计算机410内的元件之间传输信息的基本例程,它通常储存在ROM431中。RAM432通常包含处理单元420可以立即访问和/或目前正在其上操作的数据和/或程序模块。作为示例而非限制,图4示出操作系统434、应用程序435、其它程序模块436和程序数据437。
计算机410也可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图4示出了对不可移动、非易失性磁介质进行读写的硬盘驱动器440,对可移动、非易失性磁盘452进行读写的磁盘驱动器451,以及对诸如CD ROM或其它光学介质等可移动、非易失性光盘456进行读写的光盘驱动器455。可以在该示例操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器441通常由不可移动存储器接口,诸如接口 440连接至系统总线421,磁盘驱动器451和光盘驱动器455通常由可移动存储器接口,诸如接口 450连接至系统总线421。
以上讨论并在图4中示出的驱动器及其相关联的计算机存储介质为计算机410提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。在图4中,例如,硬盘驱动器441被示为存储操作系统444、应用程序445、其它程序模块446和程序数据447。注意,这些组件可以与操作系统434、应用程序435、其它程序模块436和程序数据437相同,也可以与它们不同。操作 系统444、应用程序445、其它程序模块446和程序数据447在这里被标注了 不同的标号是为了说明至少它们是不同的副本。用户可以通过输入设备,诸如 键盘462和定点设备461 (通常指的是鼠标、跟踪球或触摸垫)向计算机20 输入命令和信息。其它输入设备(未示出)可以包括话筒、操纵杆、游戏手柄、 圆盘式卫星天线、扫描仪等。这些和其它输入设备通常由耦合至系统总线的用 户输入接口 460连接至处理单元420,但也可以由其它接口和总线结构,诸如 并行端口、游戏端口或通用串行总线(USB)连接。监视器491或其它类型的 显示设备也经由接口,诸如视频接口 490连接至系统总线421。除监视器以外, 计算机还可以包括其它外围输出设备,诸如扬声器497和打印机496,它们可 以通过输出外围接口 495连接。
计算机410可使用至一个或多个远程计算机,如远程计算机480的逻辑连 接在网络化环境中操作。远程计算机480可以是个人计算机、服务器、路由器、 网络PC、对等设备或其它常见的网络节点,并且通常包括许多或所有以上相 对于计算机410所描述的元件,尽管在图4中仅示出了存储器存储设备481。 图4中所示的逻辑连接包括局域网(LAN) 471和广域网(WAN) 473,但也 可以包括其它网络。这样的联网环境在办公室、企业范围计算机网络、内联网 和因特网中是常见的。
当在LAN联网环境中使用时,计算机410通过网络接口或适配器471连 接至LAN 470。当在WAN联网环境中使用时,计算机410通常包括调制解调 器472或用于通过诸如因特网等WAN 473建立通信的其它装置。调制解调器 472可以是内置或外置的,它可以经由用户输入接口 460或其它适当的机制连 接至系统总线421。在网络化环境中,相对于计算机410所描述的程序模块或 其部分可被储存在远程存储器存储设备中。作为示例而非限制,图4示出远程 应用程序485驻留在存储器设备481上。应该理解,所示网络连接是示例,并 且可以使用在计算机之间建立通信链路的其它手段。
尽管用对结构特征和/或方法动作专用的语言描述了本主题,但可以理解, 所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体 特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1.一种服务器为客户机配置盘图像的方法服务器接收来自用户的盘图像请求;服务器确定(207)客户机的硬件特性;将所请求的图像修改(315)为可由客户机引导;以及向客户机提供(320)经修改的图像。
2. 如权利要求1所述的方法,其特征在于,所述确定硬件特性包括向客户 机设备査询其硬件特性。
3. 如权利要求1所述的方法,其特征在于,所述经修改的图像通过iSCSI驱动程序向客户机提供。
4. 如权利要求1所述的方法,其特征在于,所述经修改的图像通过DAS驱动程序向客户机提供。
5. 如权利要求l所述的方法,其特征在于,所述客户机是虚拟机,并且将 所请求的图像修改为可由客户机设备引导包括将所请求的图像修改为可由虚 拟机引导。
6. 如权利要求5所述的方法,其特征在于,还包括将客户机配置成给虚拟 机分配足够数量的资源来适应盘图像。
7. 如权利要求5所述的方法,其特征在于,实体图像由服务器构建用于虚 拟机图像。
8. 如权利要求1所述的方法,其特征在于,还包括客户机将实体图像载入 到服务器。
9. 如权利要求8所述的方法,其特征在于,所述方法还包括将实体图像转换成虚拟硬盘驱动器图像。
10. —种其上存储有用于执行以下方法的计算机可执行指令的计算机可读介质服务器接收来自用户的盘图像请求; 服务器确定(207)客户机的硬件特性; 将所请求的图像修改(209)为可由客户机引导;以及 向客户机提供(211)经修改的图像。
11. 如权利要求10所述的计算机可读介质,其特征在于,所述确定硬 件特性包括向客户机设备査询其硬件特性。
12. 如权利要求10所述的计算机可读介质,其特征在于,所述经修改 的图像通过iSCSI驱动程序向客户机提供。
13. 如权利要求10所述的计算机可读介质,其特征在于,所述经修改 的图像通过DAS驱动程序向客户机提供。
14. 如权利要求10所述的计算机可读介质,其特征在于,所述客户机 是虚拟机,并且将所请求的图像修改为可由客户机设备引导包括将所请求的图 像修改为可由虚拟机引导。
15. 如权利要求14所述的计算机可读介质,其特征在于,还包括将客 户机配置成给虚拟机分配足够数量的资源来适应盘图像。
16. 如权利要求14所述的计算机可读介质,其特征在于,实体图像由 服务器构建用于虚拟机图像。
17. 如权利要求10所述的计算机可读介质,其特征在于,还包括客户 机将实体图像载入到服务器。
18. 如权利要求17所述的计算机可读介质,其特征在于,还包括将实 体图像转换成虚拟硬盘驱动器图像。
全文摘要
创建了用于统一提供虚拟和实体盘图像的系统。该系统包括盘图像库。客户机设备能够上传以及从该盘库中选择盘图像。该库能够确定客户机设备的硬件需求,并且相应地格式化该盘图像。该库支持虚拟机和实体计算机系统,并且能够修改所存储的盘图像来适应客户机设备的任何一个类型。该库可将图像修改为可从包括例如iSCSI和DAS的各种各样的存储设备类型处引导。
文档编号G06F9/445GK101689119SQ200880022321
公开日2010年3月31日 申请日期2008年6月12日 优先权日2007年6月29日
发明者R·M·弗赖斯, S·谢弗 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1