选择和配置存储区域网络存储和计算设备的方法和系统的制作方法

文档序号:7659403阅读:271来源:国知局
专利名称:选择和配置存储区域网络存储和计算设备的方法和系统的制作方法
技术领域
本发明一般地涉及存储区域网络(SAN)存^i殳备,更具体地说,涉 及配置此类SAN存^i殳备以使它们可以用于诸如刀片计算设备之类的计 算设备。
背景技术
在大型组织中,计算设备的管理是一项重要的任务。为使信息技术(IT) 人员更方便并因此以较低的成本进行此类管理, 一个相对较新的范例是"刀 片"计算设备。给定的机架插入有多个刀片计算设备。然后,每个刀片计 算设备可以被分配给远离刀片计算设备的单个最终用户,或者多个用户可 以具有他们自己的在相同的一个或多个刀片计算设备中共享的虚拟化的计 算设备。但是,由于尺寸有限,刀片计算设备通常没有内部存^i殳备或具有数 量或大小非常有限的内部存^i殳备(如硬盘驱动器)。更确切地说,它们 通常分配有可通信地连接到所有刀片计算设备的存储设备的至少一部分。 一种相对普遍的方法是具有包括多个存储区域网络(SAN)存^i殳备的存 储区域网络。可以在这些SAN存储设备中的一个或多个设备上定义逻辑盘 以供给定的刀片计算iiM^吏用。例如,此类逻辑盘可以存储控制刀片计算 设备的操作系统(OS)实例。在具有相对大量的计算设备和相对大量的SAN存储设备的此类计算 设备拓朴中,配置一个特定的计算设备来使用在一个或多个SAN存储设备 上定义的逻辑盘可能非常复杂。可能必须正确配置大量设置和^以便给 定的计算设备能够使用给定的SAN存储设备。如果没有正确配置这些设置 或^t中的任何一个,则计算设备可能无法相对于SAN存^i殳备正常工 作。鉴于此原因和其他原因,需要本发明。发明内容本发明涉^J^择和配置存储区域网络(SAN)存储设备和相关的计算 设备。本发明的一个实施例的方法包括从一个或多个机架中选择机架。每 个机架其中都安装有一个或多个计算设备。从所述选定的机架中安装的计 算设备来选择计算设备。每个计算设备连接到所述机架中的一个或多个交 换机'从所述选定的计算设备被连接到其的所述交换机来选择交换机。每 个交换机都连接到包含一个或多个存储区域网络(SAN)存储设备的存储 区域网络。从通过存储区域网络连接到所述选定的交换机的所述存储区域 网络存^i殳备来选择存储区域网络存^i更备。配置所述选定的存储区域网 络存^^i殳备和/或所述选定的计算设备的网络设置,具体地说,配置所迷选 定的计算设备的动态主机协议配置(DHCP)设置。配置所述选定的存储 区域网络存^i更备以供所述选定的计算设^^吏用。选择操作系统(OS)实本发明的实施例的系统包括机架、 一个或多个安装在所*架中的计 算设备,以及一个或多个安装在所述机架中并连接到每个计算设备的交换 机。所述系统还包括一个或多个通过存储区域网络连接到每个交换机的存 储区域网络存^i免备,以及配置和管理控制器。所述控制器使用户能够从 安装在所述机架中的所述计算设备来选择所需的计算设备,从安装在所述 机架中的所述交换机来选择所需的交换机,从连接到所述所需交换机的所 述存储区域网络存^i殳备来选择所需的存储区域网络存^li殳备。所述控制 器还使用户能够配置所述选定的计算设备的动态主机协议配置设置。所述 控制器还使用户能够配置所述所需的存储区域网络存^i殳备以供所述所需 的计算iibl^吏用,以及选择操作系统实例并将其部署到所述所需的存储区 域网络存^i殳备以供所述所需的计算设备使用。本发明的实施例的制品包括有形的计算机可读介质以及所述^h质中的
装置。所述计算机可读介质可以是可记录的数据存储介质,或其他类型的 有形的计算机可读介质。所述装置用于选择机架中安装的所需刀片计算设 备,用于选择所a架中安装的所需交换机,以及用于选择通过存储区域网络连接到所述所需交换机的所需存储区域网络存^i更备。所述装置还用 于配置所逸&定的计算设备的动态主机协议配置设置。所述装置还用于配 置所述所需的存储区域网络存^i殳备以供所述所需的刀片计算设备使用,备以供所述所需的刀片;算i殳4^吏;。 '


此处引用的附图形成本说明书的一部分。附图中示出的部件只是示出 本发明的某些实施例,而非本发明的所有实施例,除非另外明确指出,并 且并非以其他方式进行相反的暗示。图1A和1B分别是根据本发明的常规实施例的方法的流程图以及可以 执行所述方法的系统的示意图;图2是根据本发明的实施例的具有安装了多个刀片计算设备的机架以 及具有多个存储区域网络(SAN)的系统的示意图;图3是# 据本发明的实施例的图2的系统的一部分的更详细的示意图;图4A、 4B和4C是根据本发明的实施例的与图1A的方法一致但比其 更详细的方法的流程图;图5A、 5B、 5C、 5D、 5E、 5F、 5G、 5H、 51、 5J和5K是根据本发 明的实施例的通过其可以执行图4A、 4B和4C的方法的各部分的图形用 户接口 (GUI)的示意图。
具体实施方式
在本发明的示例性实施例的以下详细说明中,参考了形成本说明一部 分的附图,并且其中通过示例的方式示出了其中可以实现本发明的特定示 例性实施例。这些实施例被充分详细地描述,以便使得本领域的技术人员 能够实现本发明。可以使用其他实施例并且可以在不偏离本发明的精神或 范围的情况下做出逻辑的、机械的更改和其他更改。因此,不应以限制的 意义来理解以下的详细说明,并且本发明的范围仅由所附权利要求来限定。概述根据图1A和1B提供了本发明的实施例的概述。图1A示出了根据本 发明的实施例的方法100,而图1B示出了根据本发明的实施例的可用于执 行方法100的代表性系统110。配置选定的存储区域网络(SAN)存储设 备112以供选定的计算设备114使用(102 )。选定的SAN存储设备112 是系统110 (为了说明清楚和方便而未在图1中具体示出)的SAN 122中 多个SAN存^i殳备之一。同样,选定的计算设备114是系统110 (为了说 明清楚和方便而未在图1中具体示出)的多个计算设备(如刀片计算设备) 之一。更具体地说,选定的计算设备114是机架116中安装的多个此类计算 设备之一。选定的计算设备114连接到也安装在机架116中的交换机118。 a架116 (为了说明清楚和方便而"图1中具体示出)中安装的多个 交换机中选择交换机118。交换机118可通信地将计算设备114连接到SAN 存储设备112。在方法100的部分102中,配置SAN存储设备112和计算 设备114可以包括为设备112和114两者或之一配置网络设置、安全性设 置以及其他类型的设置。选择操作系统(OS )实例120并将其部署到SAN存储设备112以供 计算设备114使用(104)。从多个此类操作系统实例(为了说明清楚和方 便而未在图1中具体示出)中选择操作系统实例120。操作系统实例120 是控制计算设备114的运行的操作系统。因此,操作系统实例120不是位 于计算设备114处,而是位于相对远程的SAN存储设备112处。在本发明 的一个实施例中,这允许本质上独立于SAN存^i殳备112来管理计算设备 114。本发明的实施例涉及编程方式,借助其来选择和配置每个计算i殳备和 SAN存储设备以供彼此使用,包括选择操作系统实例并将其部署到SAN 存^i更备上以供计算设M用。用户无需手动配置计算设备和SAN存储设 备,而是借助图形用户接口来进行选择过程,以便自动实现设备的配置。实施例,技术背景图2更详细地示出了根据本发明的实施例的图IB的代表性系统110。 图2中示出了单个机架116。但是,通常可以具有多个此类机架,其中机 架116是系统110中所有这些机架的代表。机架116包括多个刀片计算i殳备202A、 202B、…、202N (统称为刀 片计算设备202)。刀片计算设备是插入刀片计算系统(本身被设计为接 受多个此类刀片计算设备)的组件。刀片计算设备可以是插入单个机架的 单独服务器或客户端计算设备。因此,刀片计算系统是其中单个机架中安 装有多个计算设备的计算设备体系结构。在一个实施例中,刀片计算设备 202是无盘或无存^fti殳备的,从而本质上非易失性的数据存储对设备202 本身来说是外部的。机架116还包括多个交换机204A、 204B..... 204M(统称为交换机204)。交换机204的数量可以少于刀片计算i殳备202的数量。如将描述的 那样,交换机204是使得刀片计算设备能够以特定方式访问存储区域网络(SAN)的联网组件。在本发明的一个实施例中,每个计算^殳备202都连 接到每个交换机204,如图2中具体示出的那样。交换机204连接到外部存储区域网络(SAN) 206A、 206B..... 206M(统称为SAN 206)。在一个实施例中,SAN 206的数量等于交换机204 的数量。在一个实施例中,每个交换机204也被连接到SAN206之一。每 个SAN 206包括一个或多个SAN存^i更备(如硬盘驱动器)。因此,SAN 206包括SAN存储设备208A、 208B、…、208M (统称为SAN存储设备 208)。SAN是特定类型的存储设备(如硬盘驱动器)的网络。因此,SAN将 多个计算设备连接到中央硬盘驱动器存储池。与必须管理数以百计的计算 设备(分别具有它们自己的硬盘驱动器)相比,SAN提高了可管理性。SAN 可以被视为单个资源以简化盘维护和例行#。图3更详细地示出了根据本发明的实施例的图1B和2的系统110的 一部分。系统110在图3中被示为包括SAN存储设备112、机架116(计 算设备114和交换机118物理地安装或位于其中)。如本领域的技术人员 可以理解的,除了图3中示出的那些组件和/或替代图3中示出的那些组件, 系统IIO、机架116和计算设备114中的每一个都可以包括其他组件。例 如,机架116可以包括介质托盘和/或#^>^1频-鼠标(KVM )共享设备(两 者为了说明方便而M图3中示出)。此外,介质托盘可以包M如软盘 驱动器、DVD/CD驱动器和/或一个或多个通用串行总线(USB)连接器之 类的设备。介质托盘和/或KVM可以被有选择地连接到计算设备114。SAN存^i殳备112是图2的存^i殳备208之一。计算设备114是图2 的刀片计算设备202之一。交换机118是图2的交换机204之一。交换机 118通过包含SAN存^i史备112的SAN 306可通信地将刀片计算设备114 连接到SAN存储设备112。因此,SAN 306是图2的SAN 206之一。系统110还在图3中被示为包括配置和管理控制器302以及配置管理 器304。控制器302和管理器304可以以软件、硬件或软件和硬件的组合 来实现。因此,在一个实施例中,控制器302和管理器304可以是一个或 多个在计算i殳备114之外的计算设备以及其他刀片计算设备202中运行的 计算M序。SAN存储设备112、机架116和计算设备114的通信、管理、 配置和控制在图3中通过多条线326、 328和330来示出。由其中每条线代 ^^执行的功能将在下面被详细描述。因此,控制器302和管理器304的功 能将在下面被详细描述。机架116包括管理模块(MM) 308。管理模块308可以以软件、硬件 或软件和硬件的组合来实现。管理模块308具#^供机架116中安装的刀 片计算设备(如计算设备114)的配置、控制和管理。管理模块308直接
与计算设备114的基板管理器控制器(BMC ) 310交互。BMC 310是硬件 和/或软件,并直接访问计算设备114的非易失性随机存取存储器 (NVRAM) 312。NVRAM 312包^i十算设备114的固件(FW )316根据其运行的设置。 在一个实施例中,固件316可以是计算设备114的基本输入/输出系统 (BIOS)。基于NVRAM 312中的设置,固件316控制引导以及计算设备 114中软件和硬件之间的基本交互。也就是说,固件316可以被视为在计 算设备114中的操作系统和硬件之间提供接口的一组例程。固件316支持 所有的外围技术。引导时,固件316测试计算设备114并为其做好运行准 备。此后,固件316加栽操作系统并将控制传递给操作系统。固件316包括引导固件(BF) 322,其专门控制从关联的存^i殳备(如 SAN存^i殳备112)引导操作系统。固件316还包括通用网络设##口 (UNDI) 324,其使得固件316能够与网落接口控制器(NIC) 314通信。 NIC 314是联网设备,其使得计算设备114能够例如通过机架116的交换 机118来访问网络。在本发明的某些实施例中,计算设备114的网络设置最终并没有存储 在计算设备114本身处。也就是说,计算设备114本身并没有存储配置的 这些网络i殳置。更确切地说,计算设备114的网络设置存储在动态主机配 置协议(DHCP )服务器350处。在此情况下,在启动期间,计算设备114 从DHCP服务器350接收其网络设置。这些网络设置还包括与计算设备114 关联的SAN存储设备112的标识。在本发明的某些实施例中,计算设备114没有将BF 322存储在非易失 性存储器(如只读存储器(ROM))中。在此情况下,在本领域中称为预 引导执行环境(PXE)顺序期间,计算设备与简单文件传输协议(TFTP) 服务器348通信以获取BF322。以此方式进行传输时,BF322通常也可以 被称为网络引导程序(NBP)。因此,如果在启动期间计算设备114没有 将BF 322存储在其中,它将从TFTP服务器348来检索BF 322。在一个 实施例中,TFTP月l务器348的标识和BF 322的文件名作为从DHCP服
务器350获取的网络设置的一部分而被传达给计算设备114。计算设备114还包括易失性随M取存储器(RAM) 318。如本领域 的技术人员可以理解的,RAM318是其中临时存储数据以及向其加栽计算 机程序以供计算设备114执行的存储器。RAM 318存储引导固件表(BFT) 320 (该表在启动时由引导固件322加栽到RAM318中),并包括指导计 算设备114与SAN存储设备112交互(好像SAN存储设备112是计算设 备114本身的一部分)的设置。详细实施例图4A、 4B和4C以与图1A —致但比其更详细的方式示出了根据本发 明的实施例的图1A的方法100。棉*据系统100中的代表性能描述了方法 100。但是,除了根据系统100之外,可以根据其他类型的系统执行方法 100。用户首先选择是动态地(通过动态主机配置协议(DHCP))还是静 态地(以便它们被存储在此计算设备的非易失性随机存取存储器 (NVRAM)中)配置将^L选择的计算设备的网络设置(401)。静态配置 网络设置已在其他专利申请中加以描述。因此,在此专门描述动态配置网 络设置,从而假i殳用户选择动态配置计算i殳备的网络设置的选项。图5A示出了杉L据本发明的实施例的图形用户接口 (GUI) 490,用户 可以通过此接口选择是动态还是静态配置网络设置。GUI 490使用户能够 通过单选^496选择是动态(即"使用DHCP")还是手动(即"使用 NVRAM (手动输入)")来配置网络设置'进行了此选择后,用户按下 "下一步"^498以继续。返回参考图4A,用户然后从一个或多个机架中选择机架116 (402)。 用户可以通过提^H吏用户有权访问机架116的用户标识符和密码来登录选 定的机架116。这在图3中通过线328表示。图5B示出了根据本发明的实 施例的GUI502,用户可以通过此接口从一个或多个机架中选择机架116。 下拉框504列出了所有可用的机架。在一个实施例中,配置和管理控制器
302从数据库中检索所有可用机架的列表以填充下拉框504这可以在没有 任何用户干预的情况下实现。例如,如本领域的技术人员可以理解的,通 过使用服务位置协议(SLP)以编程方式扫描机架网络,可以自动填充机 架数据库的各部分。用户选择了所需的机架后,将在框506和508中显示IP地址和/或网 络名称。如果未显示这些项目,则用户可以选择相应的510和512以 刷新此信息。将在框514和516中显示与存储在数据库中或以编程方式从 管理模块308检索的所需机架有关的信息,包括机架具有的插槽的数量(对 应于机架中可以安装的刀片计算设备的最大数量)以及机架的管理模块 308的名称。用户通过在框518和520中输入他或她的用户标识符和密码来登架116。用户对机架116进行的选择满意后,选择掩組522。备选地,用户 可以选择一个其他^L 524以执行所需的常规功能,如本领域的技术人员 可以理解的那样。返回参考图4A,用户然后选择机架116中安装的计算设备114(404)。 这在图3中通过线328表示。具体地说,配置和管理控制器302登录机架 116的管理模块308,并检索与机架116中安装的所有计算设备有关的信息。 此后,可以向用户显示机架116中所有计算设备的列表(406),用户可以 从此列表中选择所需的计算设备(408)。图5C示出了根据本发明的实施例的GUI 525,用户可以通过此接口 M定机架116中安装的所有计算设备中选#^算设备114。提供了框526, 其中逐行显示了选定机架116中安装的所有计算设备。对于每个计算设备, 显示了计算设备的各种标识特性。此信息由配置和管理控制器302 a架 116本身的管理模块308来获得。用户选择了所需的计算设备114后,他 或她将选择"下一步"^528。返回参考图4A,用户选择机架116中的计算设备114被连接到其的交 换机118 (410)。这在图3中通过线328表示。具体地说,配置和管理控 制器302从机架116的管理模块308接收机架116中安装的所有交换机的
标识。可以向用户显示计算设备114具g连接到其的所有交换机的列表 (412),并且用户可以从此列表中选择所需的交换机118 (414)。图5D示出了才艮据本发明的实施例的GUI 530,用户可以通过此接口 从计算设备114被连接到其的所有交换机来选择交换机118。框532列出 了所有交换机,包M定计算设备114的哪个NIC 314 (如果有)被连接 到交换机118。框532还可以指示关联NIC314的介质访问控制(MAC) 地址。在图5D的实例中,实际上仅显示了前两个交换机。用户选择单选 按钮534之一来选择所需的交换机118,然后选择"下一步"按钮536。要 指出的是,每个交换;MP连接到不同的SAN,因此通iti^择交换机118, 用户将隐式选择SAN 306。返回参考图4A,用户然后从所有连接到SAN (与所需的交换机118 连接)的SAN存^i殳备中选择所需的SAN存^i更备112 (418)。这在图 3中通过线330表示。具体地说,配置和管理控制器302可以从先前汇编 的数据库中读取所有连接到交换机118的SAN存储设备的目录(418)。 此后,控制器302向用户显示此列表(420),此用户能够从此列表中选择 所需的SAN存^fti殳备112 (422 )。图5E示出了根据本发明的实施例的GUI 536,用户能够通过此接口从 所有连接到SAN (与交换机118连接)的SAN存^i殳备中选择SAN存储 设备112。下扭度538列出了所有连接到SAN(与交换机118连接)的SAN 存储设备的网络地址。通过选择给定的网络地址,将在框540和542中显 示与具有此网络地址的SAN存^i更备有关的信息。所需的选定SAN存储 设备112也被称为目标(其中先前逸定的计算设备114被称为启动方)。用户可以通过修改框540中的信息并按下掩組548的相应掩組来更改 与选定存^i殳备112有关的信息。添加和删除g允许用户在存储所有存 储设备的列表的数据库中添加或删除存^i殳备表项,用户可以通过按下验 证掩纽546来^it与选定存^i殳备112有关的任何信息。用户对他或她的 选择满意后,将选择"下一步"掩組544。参考图4B,用户能够配置选定的计算设备114的网络设置(424)。
在通过DHCP动态地配置网络i殳置的实施例中,这将按如下方式实现。首 先,以编程方式查询MM 308以获得计算设备114的NIC 314的介质访问 控制(MAC )地址(425)。计算设备114的MAC地址是设备114的网 卡或其他网络装置的全球唯一地址,通常由网卡或其他网络装置的制造商 建立,如本领域的技术人员可以理解的那样。计算设备114的DHCP设置 将与此MAC地址关联。计算设备114的DHCP设置至少包括计算设备114的网络地址以及选 定SAN存储设备112的网络路径。计算设备114的网络地址唯一地标识计 算设备114所在网络中的计算设备114,并且通常是网际协议(IP)地址。 选定SAN存储设备112的网络路径指定了 SAN存储设备112的^J^径, 并且还可以包括与SAN存^i殳备112有关的其他信息。将显示选定计算设备114的网络地址、计算设备114的系统或主M 以及选定SAN存储设备112的网络路径,并且允许用户选择是否在计算设 备114的网络配置期间使用提供的网络地址、主机名和网络路径信息 (426)。例如,默认情况下,通过以编程方式查询DHCP服务器3邻并 判定当前哪个网络地址未使用和/或可使用来确定网络地址.将显示建议的 可用网络地址;但是,用户可以选择替换建议的网络地址。同样,默认情 况下,将显示与选定的SAN存^&备112关联的网络路径。但是,用户可 以选择替换此网络i^圣.计算设备114的DHCP ^殳置还可以包括TFTP服务器348的网络地址 以及存储在服务器348中的引导固件(BF) 322的文件名。也就是说,如 果选定的计算设备114本身没有存储BF 322,可以在查询DHCP服务器 350期间传输此情况,或者DHCP月良务器350可能已通过其他方式了解此 情况。因此,由DHCP服务器350返回的DHCP设置包括TFTP服务器 348的网络地址(如IP地址)以及^存储在服务器348处的BF 322的文件 名,以便在预引导执行期间,选定的计算设备114在启动时可以正确引导。如果选定的计算设备114没有存储BF322,则方法100包括自动选择 计算设备114从TFTP服务器348接收BF 322,这是允许用户进W换的
选择(427)。还显示BF 322的文件名,但是允许用户在需要时按文件名 选择不同的引导固件(428)。例如,TFTP服务器348处可能存储了多个 不同的引导固件,从而允许用户选择与最初为用户选择的引导固件不同的 引导固件。最后,计算设备114的DHCP设置可以包括一个或多个特定于计算设 备114的供应商的供应商特定的选项。当查询DHCP服务器350时,可以 传输计算设备114的供应商,或者DHCP服务器350可能已通过其他方式 知道此信息。因此,如果DHCP服务器350具有特定于计算设备114的供 应商的供应商特定的选项,则将这些选项作为DHCP设置的一部分传输回 计算设备114。例如,这些供应商特定的选项可以包括SAN存储设备112 的其他和/或备选网络路径、计算设备114的备选名称和/或其他信息。因此,允许用户单独选择是否在计算设备114的网络配置期间使用任何供应商特 定的选项(429)。图5F示出了根据本发明的实施例的GUI 550,用户可以通过此接口具 体配置计算设备114的网络设置。基本DHCP设置显示在框551中,并且 包括计算设备114的网络或IP地址、设备114的系统或主机名以及SAN 存^i殳备112的网络^4圣。通过关联的复选框,允许用户单独选择是否为 计算设备114的网络配置使用后两个选项。DHCP NBP "i更置显示在框552中,并且包括TFTP服务器348的网络 或IP地址以及存储在TFTP服务器348处的BF 322的文件名。如果用户 希望使用这两个设置之一或两者来引导计算设备114,则选#^目应的一个 或多个复选框。此外,如果需要使用不同的引导固件,则可以访问列出 TFTP服务器348中所有可用引导固件的下拉框。最后,框553显示供应 商特定的选项,用户可以通过再次选择相应的一个或多个复选框来选择这 些选项。满意地配置了 DHCP设置后,选择"下一步"掩組554。此后,由用 户修改的DHCP设置被发送到DHCP服务器350以便存储。存储DHCP 设置包括在DHCP服务器350上创建DHCP保留。此保留包括NIC 314
的MAC地址以及在方法400的部分426中指定的网络地址。可以作为保 留的一部分创建一组DHCP选项,包括由用户选择的那些值,例如在方法 400的部分426、 427、 428和429中选择的那些值。返回参考图4B,在一个实施例中,用户能够配置SAN存储设备112 的安全性设置(这在图3中通过线330表示)以及配置计算设备114的安 全性"&置(430)。用户可以指定由计算设备114启动的安全性,或由SAN 存储设备112启动的安全性。也就是说,SAN存^i更备112的!Hi可以由 计算设备114启动,或计算i殳备114的验汪可以由SAN存^i殳备112启动。 备选地,用户可以指定由计算设备114和SAN存^f^i殳备112两者启动的双 向的安全性。图5G示出了根据本发明的实施例的GUI 556,用户可以通过此接口 配置计算设备114和SAN存^i殳备112的安全性设置。区域558中的用户 可以指定启用由计算设备114针对SAN存^i更备112启动的质询握手^ 协议(CHAP)安全性。区域560中的用户也可以指定启用由SAN存#^殳 备112针对计算设备114启动的"反向"CHAP安全性。用户选择了所需 的安全性设置后,将选择"下一步"按钮562,返回参考图4B,用户然后配置SAN存储设备112以供计算设备114 使用(102)。在一个实施例中,配置和管理控制器302判定先前是否已配 置SAN存^i殳备112以供计算设备114使用(432)。如果是,则显示与 此配置有关的信息,并使用户能够根据需要删除此信息(434).例如,可 以向用户显示SAN存^i殳备112的相关巻或高级分区、巻的相关逻辑单元 ("LUN")以及将此LUN关联到计算设备114的组。在此阶段,用户 从而有机会批准SAN存储设备112的涉及计算设备114的现有配置。如果 用户选择不批准现有配置(通过删除现有配置),则用户将可以在下一阶 段(即在选择和部署操作系统(OS)实例阶段)重新配置SAN存^i殳备 112,如将描述的那样。图5H示出了根据本发明的实施例的GUI 564,用户可以通过此接口 批准SAN存储设备112的现有配置以供计算设备114使用。下拉框564列出了选定SAN存设备112的所有高级分区或巻。选择给定的巻后,用 户将选择"检查"按钮568,此按钮判定先前是否已配置SAN存储设备112 的此巻以供计算设备114使用。如果是,则在框566中列出相关的信息, 包括巻名称、启动方名称(即,计算设备114的名称)、将计算设备114 绑定到巻的LUN的组以及LUN本身的名称。如果后面的三个框为空,则先前未配置SAN存储设备112的选定巻的 LUN以供计算设备114使用。因此,用户可以通过下拉框564选择不同的 巻,并通iti^择"检查"^568重复此过程,或可以决定使用此巻(其 中LUN未如先前已供计算设备114使用的那样存在于此巻上),并只需 按"下一步"M572以继续。如果用户批准选定巻的现有LUN (如果其 存在),则用户也可以选择"下一步"按钮572以继续。但是,如果用户希望使用SAN存设备112的选定巻,而不是选定巻 上的现有LUN,则用户可以在按下"下一步"《^572之前,通过两个复 选框570之一来选择删除LUN本身或删除将LUN与计算设备114关联的 组。删除LUN将隐式地删除LUN与计算设备114的关联。但是,仅删除 将LUN与计算设备114关联的组不会删除LUN,并且只是删除LL N与计 算设备114之间的关联。参考图4C,用户可以选择操作系统实例以部署到SAN存设备112 从而供计算设备114使用(104)。具体地说,用户可以执行三个选项之一。 第一,使用户能够克隆SAN存储设备112的先前选定巻的现有LUN以链 接到计算设备114 (436),其中现有LUN存储所需的操作系统实例.在 此情况下,实际上是在巻上创建一个新的LUN,并且它是选定的现有LUN 的克隆体。克隆不同于复制,因为例如LUN克隆体可即时向用户显示。第二,使用户能够选择SAN存设备112的先前选定巻的现有LUN 以链接到计算设备114 ( 438),其中此现有LUN存储所需的操作系统实 例。在此情况下,将使用现有的LUN。第三,使用户能够创建SAN存储 设备112的先前选定巻的全新LUN以链接到计算设备114 ( 440)。使用 此最后选项的用户可以确定为计算设备114将哪个操作系统实例存储在新
的LUN中,这样最终可以说新的逻辑单元实际上确实存储了此操作系统 实例。图4C的方法100的部分104在图3中通过线330示出。图5I示出了根据本发明的实施例的GUI574,用户可以通itjtb接口在 存#^殳备112中选择LUN或创建LUN以供计算设备114用作引导逻辑盘。 单选按钮576允许用户按照方法100的部分436克隆现有LUN,以及按照 方法100的部分438链接到现有LUN,并按照方法100的部分440创建全 新的LUN。应指出的是,进一步为用户提供了完全跳过选择LUN的选项。 通itit择LUN,用户从而可选择位于SAN存储设备112中的引导逻辑盘 以供计算设备114使用。在LUN与计算设备114之间的先前建立的关联存在时,如图5H中已 描述的那样,则将在图51中为用户选择指向现有LUN单选掩組的链接。 但是,用户可以决定通过选择其他单选按钮576之一来替换此现有关联。 用户为计算设备114选择了所需的LUN以及要部署的操作系统实例(如 果适用)后,他或她将选择"下一步"掩纽578。返回参考图4C,将根据用户先前进行的选择和配置来配置计算设备 114的非易失性存储器或NVRAM 312 (442)。这在图3中通过线326示 出。图5J示出了根据本发明的实施例的GUI580,用户可以通过此接口启 动传送已提供的设置以便配置计算设备114的NVRAM 312。信息582列 出了与讨论中的计算设备114有关的基本信息。用户可以选择通过改变框 584中的值来替换选定的交换机118。 M,用户选择单选^M" 586的"是" 单选掩組以指明应将设置传送到NVRAM 312,最后选择"下一步" 588。在一个实施例中,配置和管理控制器302将根据选定和配置的SAN存 >|^更备112、设备112和/或配置的计算i殳备114的网络设置以及选定和部 署到SAN存储设备112的操作系统实例来构建设置文件(444)。此文件 可以采用标记语言(如可扩展标记语言(XML))的格式,并包含必须被 编程到计算设备114的NVRAM312中的参数值。此后,控制器302将此 设置文件传输到配置管理器304 (446)。 配置管理器304依次将参数值转换成计算设备114的固件322可理解 的格式,并将这些已设置格式的值发送到机架116的管理模块308以便安 装在计算设备114中(448)。管理模块308将这些值提供给BMC 310, 后者将它们写入NVRAM 312以供固件316使用。在计算设备114的引导 过程中,固件316的引导固件322使用NVRAM312中的这些设置在RAM 318中构建BFT 320。此后,可以引导计算设备114,以便它使用部署到SAN存储设备112 的操作系统实例作为其存储。图5K示出了根据本发明的实施例的GUI 5卯,用户可以通过此接口启动许多功能,包括启动计算设备114。框592 列出了刀片编号,它是机架中计算设备114的标识符。用户可以通过复选 框594来选择四个不同选项中的一个或多个选项。用户可以关闭或打开计 算设备114的电源。用户还可以为计算设备114指定鍵盘-视频-鼠标 (KVM)适配器,如本领域的技术人员可以理解的那样。最后,用户可以 为计算设备114指定^^质托盘,这将先前描述的介质托盘的设备连接到计 算设备114。用户然后选择"下一步"掩組596以执行操作。这在图3中 通过线328表示。优点和结论本发明的至少某些实施例相比于现有技术提供了优点。具体地说,以 编程方式实现了选择和配置计算设备(如刀片计算设备)和存储区域网络 (SAN)存^f^i殳备。诸如信息技术(IT)人员之类的用户通过图形用户接 口 ( GUI)来完成配置过程。计算设备和SAN存储设备的配置在此过程中 进行。因此,基本确保了正确实现计算设备和SAN存储设备的配置,无需 用户记住需要正确设置的所有不同的设置和^lfc。应指出的是,虽然在此示出和描述了特定的实施例,但是本领域的技 术人员将理解,可以使用任何适于实现相同目的的布置来替代示出的特定 实施例。本申请因此旨在涵盖本发明的实施例的任何改变或变化。因此明 显的是,本发明旨在仅由权利要求及其等同物来限定。
权利要求
1.一种方法,包括从一个或多个机架的列表中选择机架,每个机架其中都安装有一个或多个计算设备;从安装在所述选定的机架中的所述计算设备来选择计算设备,每个计算设备都连接到所述机架中的一个或多个交换机;从所述选定的计算设备连接到其的所述交换机来选择交换机,每个交换机都连接到包含一个或多个存储区域网络存储设备的存储区域网络;从连接到所述选定的交换机的所述存储区域网络存储设备来选择存储区域网络存储设备;配置所述选定的存储区域网络存储设备和/或所述选定的计算设备的网络设置,包括配置所述计算设备的动态主机配置协议设置;配置所述选定的存储区域网络存储设备以供所述选定的计算设备使用;以及选择操作系统实例并将其部署到所述选定的存储区域网络存储设备以供所述选定的计算设备使用。
2. 根据权利要求l的方法,其中至少部分地通过以编程方式发现所述 机架来创建所i^U架列表.
3. 根据权利要求l的方法,还包括配置所述选定的存储区域网络存储 设备和/或所述选定的计算设备的安全性设置,
4. 根据权利要求1的方法,还包括根据所述选定和配置的存储区域网 络存^i殳备、所述配置的网络设置以及所述选定和部署到所述选定的存储 区域网络存^i殳备的操作系统实例来配置所述选定的计算设备的非易失性 存储器。
5. 根据权利要求l的方法,其中由用户通过图形用户接口来选择所述 机架、所述计算设备、所述交换机和所述存储区域网络存储设备;由所述 用户通过图形用户接口来配置所述网络设置和所述存储区域网络存储设备;以及由所述用户通过图形用户接口来选择所述操作系统实例。
6. 根据权利要求l的方法,其中选择所i^L架包括登录所述机架。
7. 根据权利要求l的方法,其中从安装在所述选定的机架中的所述计 算i殳备来选择计算设备包括显示安装在所逸机架中的所有所述计算设备的列表;以及 使用户能够从所述列^it择所述计算设备,以及 其中从所述选定的计算设备连接到其的所述交换机来选择交换机包括显示所述计算设备连接到其的所有所述交换机的列表;以及 使用户能够从所述列表选择所述交换机。
8. 根据权利要求l的方法,其中从连接到所述选定的交换机的所述存 储区域网络存^i殳备来选^^存储区域网络存^i殳备包括录;表;以及使用户能够从所迷列表选择所^^储区域网络存^i殳备。
9. 根据权利要求l的方法,其中配置所述选定的存储区域网络存^i更 备和/或所述选定的计算设备的网络设置包括获取要将所述计算i殳备的所述动态主机配置协i义i殳置关联到其的所述 计算设备的介质访问控制地址,所述动态主机配置协议设置包括所述选定 的计算设备的网络地址和所述选定的存储区域网络存^i殳备的网络路径;显示所述选定的计算设备的所述网络地址和主机名以及所述选定存储 区域网络存^i臾备的所述网络i^;以及使用户能够选择是否使用所述显示的网络地址、主机名和/或网络路径。
10. 根据权利要求9的方法,其中所述动态主机配置协议设置还包括 服务器的网络地址,所^J良务器处存储了所述选定的计算设备的引导固件 并且所述选定的计算设备在预引导执行期间要从所iO艮务器接收所述引导 固件,并且所述动态主机配置协议设置还包括存储在所述月艮务器处的所述 引导固件的文件名,其中配置所述选定的存储区域网络存储设备和/或所述选定的计算设备的网络设置还包括自动选择所述选定的计算设备在预引导执行期间要从所述服务器接收 所迷引导固件,其中所述选定的计算设备没有所述已存储的引导固件;使用户能够替换所述选定的计算设备是否在预引导执行期间要从所述 服务器接收所述引导固件;的文件名;以及使用户能够从存储在所述服务器处的引导固件列表中按文件名来选 择不同的引导固件。
11. 根据权利要求9的方法,其中所述动态主机配置协议设置还包括 一个或多个特定于所^定的计算设备的供应商的供应商特定的选项,其中配置所述选定的存储区域网络存储设备和/或所述选定的计算设项。 , 、 ,、、、、 ,
12. 根据权利要求l的方法,其中所述计算设备是物理地位于所述机 架内的刀片计算设备。
13. 根据权利要求l的方法,其中配置所述选定的存储区域网络存储 设备以供所述选定的计算设备使用包括判定先前是否已配置所述存储区域网络存^i殳备以供所述计算设^f吏用;如果先前已配置所述存储区域网络存^i殳备以供所述计算设务使用,则显示所述存储区域网络存^i殳备的巻、所述存储区域网络存^i殳 备的所述巻的逻辑单元,以及将所述逻辑单元绑定到所述计算设备的 组;使用户能够删除一个或多个所述逻辑单元和所述組。
14. 一种系统,包括 机架;一个或多个安装在所i^架中的计算设备; 一个或多个安装在所必bL架中并连接到每个计算设备的交换机; 一个或多个连接到每个交换机的存储区域网络存^i殳备;以及 配置和管理控制器,其使用户能够从安装在所述机架中的所述计算设 备来选择所需的计算设备,从安装在所述机架中的所述交换机来选择所需 的交换机,从连接到所述所需交换机的所述存储区域网络存^i殳备来选择 所需的存储区域网络存^i殳备,配置所述选定的计算设备的动态主机配置 协议设置,配置所述所需的存储区域网络存#^殳备以供所述所需的计算设 备使用,以及选择操作系统实例并将其部署到所述所需的存储区域网络存 ^fti殳备以供所述所需的计算设^^吏用。
15.根据权利要求14的系统,其中所述控制器通过以下操作来使用 户能够配置所述选定的计算设备的所述动态主机配置协议设置显示所述选定的计算设备的所述网络地址和主机名以及所述选定存储 区域网络存^i殳备的所述网络,;以及使用户能够选择是否使用所述显示的网络地址、主机名和/或网络路径。
16.根据权利要求15的系统,其中所述动态主机配置协议设置还包 括服务器的网络地址,所述月艮务器处存储了所述选定的计算设备的引导固 件并且所述选定的计算设备在预引导执行期间要从所^J艮务器接收所述引 导固件,并且所述动态主机配置协议设置还包括存储在所述服务器处的所 述引导固件的文件名,以及 其中所迷控制器还通过以下操作来使用户能够配置所i^定的计算设备的所述动态主机配置协议设置自动选择所述选定的计算设备在预引导执行期间要从所述服务器接收 所述引导固件,其中所述选定的计算设备没有所述已存储的引导固件;—J计算诏服务器接收所述引导固件;_ — j卞十算i史备左预引吞执扦期间 的文件名;以及使用户能够从存储在所iO良务器处的引导固件列表中按文件名来选择 不同的引导固件。
17.根据权利要求15的系统,其中所述动态主机配置协议设置还包 括一个或多个特定于所述选定的计算设备的供应商的供应商特定的选项, 以及其中所述控制器还通过使用户能够单独选择是否使用所述供应商特定 的选项来使用户能够配置所g定的计算设备的所述动态主机配置协议i殳
全文摘要
从一个或多个机架来选择机架。每个机架其中都安装有一个或多个计算设备。从所述选定的机架中安装的计算设备来选择计算设备。每个计算设备连接到所述机架中的一个或多个交换机。从所述选定的计算设备被连接到其的所述交换机来选择交换机。每个交换机都连接到包含一个或多个存储区域网络(SAN)存储设备的存储区域网络。从连接到所述选定的交换机的所述SAN存储设备来选择SAN存储设备。配置所述SAN存储设备和/或所述计算设备的网络设置,包括所述计算设备的动态主机配置协议(DHCP)设置。配置所述SAN存储设备以供所述计算设备使用。选择操作系统(OS)实例并将其部署到所述SAN存储设备以供所述计算设备使用。
文档编号H04L29/08GK101163153SQ20071013910
公开日2008年4月16日 申请日期2007年7月25日 优先权日2006年7月26日
发明者R·别尔科斯基 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1