存储区域网络配置的制作方法

文档序号:7735158阅读:212来源:国知局
专利名称:存储区域网络配置的制作方法
技术领域
本发明涉及存储区域网络(SAN)领域。具体地说,本发明涉及SAN中冗余结构之 间的配置。
背景技术
SAN是一种体系结构,其中远程计算机存储设备以这样的方式连接到服务器(主 机)对于主机的操作系统而言,存储设备似乎是本地连接的存储设备。当设计SAN时,通常存在两个或四个在主机设备与存储设备之间提供连通性的不 同“结构(fabric)”。在此,“结构”是在SAN设备之间形成网络的一组给定的光纤通道交换 机和电缆。多个结构提供冗余,就像每个设备之间存在多个连接一样,这减少了由于SAN上 的硬件故障或电缆断开而导致丢失连通性的可能。通常,SAN上的每个设备将连接到至少 两个结构。重要的是,每个结构通常将以相同的区域模式连接同一组设备一冗余结构是对 称的。引入冗余结构之后,SAN管理员的工作量也成倍增加,因为对一个结构的分区配置 更改将同样需要在所有冗余结构上进行。该任务容易出现错误,因为管理员必须确保他们 对每个结构上的正确端口进行分区以便每个区域具有相同的逻辑配置,即每个区域连接同
一组设备。当设置结构时,管理员通常将配置一个结构,然后必须以类似但对称而不同的方 式完成相同的工作量以配置其他结构(多个)。客户正在构建具有1000或2000个端口的大型SAN。管理这些类型的冗余结构是 很困难的,因为它涉及必须创建和验证分区配置。在分区配置中出现错误很可能在执行后 续SAN维护时导致一个或多个服务器上的应用I/O错误。

发明内容
根据本发明的第一方面,提供了一种用于存储区域网络配置的方法,包括定义一 组冗余结构,其中结构是存储区域网络的设备之间的网络;第一结构与一组冗余结构中的 其他结构通信以发送配置信息;每个冗余结构检查所述第一结构的也与所述冗余结构相连 的设备的配置信息;以及解析与所述第一结构和所述冗余结构相连的设备的端口以在所述 冗余结构上提供与所述第一结构上的端口等同的端口。所述方法可以包括接收对冗余结构的配置更改的用户确认。第一结构可以使用所述其他结构的主交换机的网际协议名称经由互联网与所述 其他结构通信。备选地,第一结构可以通过经由交换机管理器的询问与所述其他结构通信。每个检查所述第一结构的也与所述冗余结构相连的设备的配置信息的冗余结构 使用所述设备的全球节点名称(WWNN)来标识公共设备。 解析设备的端口可以包括通过标识端口所连接的设备的标签来定义端口,其中在 不同结构上针对等同端口提供相同的标签。所述标签可以映射端口是其一部分的WWNN和端口所连接的WffNN。所述配置信息可以是所述第一结构中的区域更改,并且所述方法可以包括所述 第一结构以结构抽象方式标识被添加到区域或被从区域删除的设备和端口 ;以及每个冗余 结构修改区域以添加或删除与所述第一结构上的更改对应的端口。所述方法还可以包括 在更改之前标识所述区域中的一组设备;以及在所述冗余结构上查找包含同一组设备的区 域。所述配置信息可以添加新区域,并且所述方法可以包括所述第一结构标识所述 新区域中的设备和端口 ;查找包含属于所标识设备的端口的冗余结构;以及每个冗余结构 创建包含与所述新区域中的每个设备对应的端口的等同区域。所述配置信息可以将一组区域复制到新的冗余结构上,并且所述方法可以包括 所述第一结构创建每个区域中定义了设备的区域列表;所述新的冗余结构针对所述新的冗 余结构中的每个端口确定所述端口属于哪个设备;以及所述新的冗余结构创建包含与所述 第一结构内的区域中的端口属于同一组设备的端口的区域。根据本发明的第二方面,提供了一种用于存储区域网络配置的存储在计算机可读 存储介质上的计算机程序产品,所述计算机程序产品包括用于执行以下步骤的计算机可读 程序代码装置定义一组冗余结构,其中结构是存储区域网络的设备之间的网络;第一结 构与一组冗余结构中的其他结构通信以发送配置信息;每个冗余结构检查所述第一结构的 也与所述冗余结构相连的设备的配置信息;以及解析与所述第一结构和所述冗余结构相连 的设备的端口以在所述冗余结构上提供与所述第一结构上的端口等同的端口。根据本发明的第三方面,提供了一种通过网络为客户提供服务的方法,所述服务 包括定义一组冗余结构,其中结构是存储区域网络的设备之间的网络;第一结构与一组 冗余结构中的其他结构通信以发送配置信息;每个冗余结构检查所述第一结构的也与所述 冗余结构相连的设备的配置信息;以及解析与所述第一结构和所述冗余结构相连的设备的 端口以在所述冗余结构上提供与所述第一结构上的端口等同的端口。根据本发明的第四方面,提供了一种存储区域网络,包括形成一组冗余结构的至 少两个结构,其中结构是主机设备与存储设备之间的网络;用于在所述结构之间传送一组 冗余配置信息的装置;用于检查第一结构的也与冗余结构相连的设备的配置信息的装置; 以及用于解析与所述第一结构和所述冗余结构相连的设备的端口以在所述冗余结构上提 供与所述第一结构上的端口等同的端口的装置。用于在结构之间通信的装置可以经由互联网使用结构的主交换机的网际协议名 称。备选地,所述存储区域网络可以包括具有用于在结构之间提供通信的结构询问装置的 交换机管理器。所述存储区域网络可以包括用于经由网络管理结构的配置的存储区域网络管理 工具,所述存储区域网络管理工具包括用于配置冗余结构的装置。在交换式SAN内的对称结构冗余对(或四重冗余等)中,提供了一种工具以允许 交换机将其有关初始配置和配置更改的结构配置传送到伙伴交换机。针对由所述伙伴交换 机控制的结构提供对称初始结构配置或结构配置更改。


在说明书结尾部分中具体指出并明确要求保护了被视为本发明的主题。当结合附 图阅读时,通过参考以下详细说明,可以最佳地理解本发明的组织和操作方法以及本发明 的目的、特性和优点,这些附图是图1是示出存储区域网络的一个实例的方块图;图2是具有根据本发明的管理工具的存储区域网络的方块图;图3A是根据本发明的一个方面的存储区域网络的第一实施例;图;3B是根据本发明的一个方面的存储区域网络的第二实施例;图4A是根据本发明的一个方面的第一实例存储区域网络配置的示意性表示;图4B是根据本发明的一个方面的第二实例存储区域网络配置的示意性表示;图5是根据本发明的方法的流程图;以及图6是其中可实现本发明的计算机系统的方块图。
具体实施例方式将理解的是,为使说明简单和清晰,各图中示出的元素不一定按比例绘制。例如, 为了清晰起见,某些元素的尺寸可能相对于其他元素有所增加。此外,如果认为适当,可以 在各图中重复引用编号以指示对应或类似的特性。在以下详细说明中,阐述了大量特定的细节以便彻底理解本发明。但是,本领域的 技术人员将了解,可以在没有这些特定的细节的情况下实现本发明。在其他情况下,未详细 描述公知的方法、过程和组件以避免使本发明变得模糊不清。参考图1,示出了 SAN体系结构100的一个实例。SAN体系结构100包括经由SAN 150连接到存储设备的存储阵列121-122的多个主机设备111-114。存储阵列121-122在 控制器机壳125内具有存储控制器123-124。存储阵列121-122通常包括多个磁盘存储设 备,但是还可以包括或包含其他类型的大容量存储设备。图1的实例中的SAN 150是双重结构,因为它包括两个光纤通道交换机结构 151-152。其他常见SAN包括四个结构,为四重结构。每个结构151-152具有主交换机 153-154,主交换机153-1M具有多个端口(在此实例中,每个交换机上具有16个端口)。 结构151、152是所连接端口的抽象模型,具有使用光纤通道业务的连通性。结构151、152 通常具有用于配置的主交换机153、154。有时存在多个交换机,但是通常经由主交换机对它 们进行配置。在所述实施例中,两个结构的交换机153-154连接到(并且因此通过)以太网。所述 交换机具有互联网访问,并且因此使得可从互联网上的其他位置控制结构151、152的配置。节点155、156通常是两个(或四个)结构151、152的一部分。节点是经由一个或 多个结构连接的数据源或目的地。节点155、156中的端口将仅在一个结构151、152中,但 是多数节点155、156具有通常在2个或4个单独结构151、152上的2个或4个端口。主机总线适配器(HBA)连接所述体系结构内的设备并且是光纤通道接口卡。光纤 通道HBA可用于所有的主要开放系统、计算机体系结构和总线。每个HBA具有8字节长的 唯一全球名称(WffN)。HBA上存在两种类型的WffN;由主机总线适配器上的所有端口共享的 节点WffN(WffNN)以及对于每个端口唯一的端口 WffN(WffPN)。
在图1 中,主机设备 111-114 均具有两个 HBA 111a、111b、112a、112b、113a、113b、 114a、114b。SAN 150 的节点 155、156 也均具有两个 HBA 155a、155b、156a、156b。图1示出了具有两个结构151-152的SAN 150,因此其中一个结构是冗余的。其他 SAN体系结构具有提供更多冗余的多个结构,例如四重结构。所述方法利用了以下特性连接到多结构SAN的物理设备(应用主机或存储设 备)将具有多个端口,这些端口包含不同全球端口名称(WWPN)但可共享一个公共全球节点 名称(WffNN)。当设备“结构登录”到所述结构时给定此WWNN。因此,例如主机可具有为12;3456789987654321的WffNN以及ID为 12;345678900(^468和12;34567890001357的两个端口。当它通过端口到端口链路连接到交 换机时,交换机将知道此端口上连接的WWNN和WWPN。节点应具有相同的WWNN,即使它们来自多个HBA。但是,用于此的解决方案是供应 商特定的,因此,如果例如在同一主机上混合来自不同供应商的HBA卡,则并不会始终实现 这一点。尽管如此,出于此描述的目的,假设用户已执行HBA供应商建议的所有操作以便对 于具有多个HBA的主机报告单一的WWNN。这可以是获得来自一个供应商的所有HBA (例如, HBA报告来自最低插槽中的卡的WffNN或供应商设备驱动器进行仲裁)或使用所提供的固件 配置实用程序等。即使在设备上的不同端口未共享同一 WffNN的罕见情况下,也可以通过将一组端 口定义为标记单个设备来克服此情况。在存储联网中,光纤通道分区是将光纤通道结构分成更小的子集以限制干扰、增 加安全性并简化管理。如果SAN包含若干存储设备,则不应允许连接到SAN的每个系统都 与所有存储设备交互。分区在交换机上实现并且每个端口可以是多个区域的成员。参考图2,方块图示出了具有两个结构151、152的SAN 150,每个结构151、152具 有多个端口 161、162和主交换机153、154。每个结构151、152中的主交换机153、154具有 交换机管理接口 163、164。结构151、152经由以太网连接到LAN 220,以便连接到SAN 150中的其他组件并且 还可以具有互联网连通性。提供了与结构151、152通信的SAN管理工具200。SAN管理工具200在已知的SAN 体系结构中提供,以便提供分区管理器201和结构管理器202。可以经由从结构交换机(例 如,http//myswitch_ip_address)提供的命令控制台作为基于W^eb的服务来提供已知的 SAN管理工具200。另一种已知形式的SAN管理工具200可以被提供为软件应用,用于在个 人计算机上运行以完成更复杂的管理任务。由于结构的交换机具有以太网/互联网连通 性,因此可以在任一连接到互联网的机器上提供SAN管理工具200。SAN管理工具200被扩展为包括所述的分区更改协调模块210。当SAN管理员对一个结构151做出分区更改时,协调模块210将确定更改应用于 哪些设备WWNN(而非WffPN),然后经由以太网向其他伙伴结构(多个)通知WffNN级别的更 改。此外,某些SAN将具有从单个WffNN连接到单个结构的两个或更多个端口(例如, 对于SAN卷控制器(SVC))。因此,如果在一个结构上更改端口,则不清楚将此更改应用到其 他结构上的哪个端口。
解决方案是可以容易地使用端口所分区到的所有其他WffNN(经由端口所分区到 的WffPN)来标记端口,这将多个端口与单个WffNN区分开。由于通常存在对称性,这可以用 于标识其他结构中的等同端口。如果此WffNN连通性没有将两个端口与单个WffNN区分开, 则根据定义,将哪些端口关联为端口对/四重端口从分区的角度来说没有逻辑区别。在此 情况下,可以根据WWPN的顺序或次序或根据别名的相似性等对端口进行配对。配对方法并 不重要,只要有助于分区更改即可,一旦区分了端口,就使用“等同”端口。此外,当用户确认等同端口的配对时,如果有必要忽略自动提供的配对(例如,由 于某种其他外部因素),则仅需输入或选择一次端口等同性,并且使用输入的等同性使后续 更改自动化。需要两个步骤来建立所需的关系。在第一步中,用户借助标识每个结构的控制交 换机来定义将哪些结构相互关联作为冗余组。在第二步中,解析有关与插入结构中的WWPN 端口关联的WWNN/设备的信息,并且使用这些信息将所述结构具有的端口与其他结构中的 端口进行配对(或形成四重端口等)。针对这些步骤的实施提供了两个实施例。这两个实施例在图3A和;3B中示出。在 图3A中示出的第一实施例中,所述结构的主交换机与其他结构通信。在图:3B中示出的第 二实施例中,例如,提供单个交换机管理器作为图2中示出的SAN管理工具200的一部分。图3A示出了 SAN 150的两个结构151、152。每个结构151、152具有主交换机153、 154(其具有管理接口 163、164)和多个端口 161、162。结构151、152的管理接口 163、164 包括结构间通信模块310,结构间通信模块310具有接收由用户输入的成对/四重结构的地 址的冗余结构地址接收器311。管理接口 163、164还包括用于比较结构的设备名称的装置 312以及用于解析有关结构151、152的设备名称及它们如何与端口名称关联的信息的装置 313。图:3B示出了 SAN 150的两个结构151、152,每个结构具有主交换机153、154和多 个端口 161、162。每个结构151、152具有作为企业形式的中央管理控制台提供的交换机管 理器320。在一种实施中,交换机管理器320可以被提供为图2的SAN管理工具200的一部 分。交换机管理器320包括接收由用户输入的成对/四重结构的地址的冗余结构地址接收 器321以及用于询问所有交换机153、154以便对结构151、152进行配对/形成四重结构的 装置324。交换机管理器320还包括用于比较结构的设备名称的装置322以及用于解析有 关结构151、152的设备名称及它们如何与端口名称关联的信息的装置323。参考图3A和图;3B,在第一步中,用户定义(到图3A中的交换机153、154或到图 3B中的交换机管理器320)将哪些结构151、152相互关联作为冗余组。这通过冗余结构地 址接收器311、321来接收。用户提供要成为冗余结构的一组结构(通常为2个或4个)。这通常采用每个结 构中的交换机的网际协议(IP)地址的形式。在图3A的实施例中,这可以是通过在交换机153的管理接口 163中输入伙伴结构 的主交换机154的域名系统(DNS)名称。交换机153、巧4然后可以开始就它们每一个所控 制的结构配置相互通话。这可以自动进行,前提是同一“组”的交换机可以相互通话,它们 可以发现具有在它们自己的一组WWNN中存在的WffNN的设备的伙伴结构。所述信息通常从具有配置更改的交换机到达其他结构或结构的主交换机。在冗余结构对(四重结构)之间没有“主导”结构一故障转移所需的对称性使此变得敏感并已成 为过去,它们通常根本不知晓彼此的存在。在图;3B的实施例中,询问交换机153、154以便通过重叠的WffNN组对端口进行配 对。在第二步中,所述第一实施例中的每个结构主交换机153、巧4或所述第二实施例 中的交换机管理器320自动解析有关与插入所述结构中的WffPN端口关联的WffNN设备的信 息,并且使用这些信息将所述结构具有的端口与其他结构中的端口进行配对(或形成四重 端口等)。在存在以不同方式被分区到两个冗余结构上的具有相同WffNN的多个端口的罕见 情况下,将问题交给用户解决。参考图4A和4B提供了两个工作实例以进一步详细地示出所述方法和系统。图4A示出了具有SAN 400的简单情况,SAN 400具有主机A 410,主机A 410 (具 有两个端口 Pl 41UP2 412)经由两个结构(即,交换机A451和交换机B 452)连接到存储 设备A 420(具有两个端口 Pl 42UP2422) 0两个结构451、452提供冗余并经由互联网450
ififn。交换机A 451由用户指定到“区域A”,用户指定的端口为{主机A:P1,存储设备 A:P1}。为了将交换机B 452配置到区域A,直接复制“区域A”、“主机A”和“存储设备A”。 主机A 410上的端口 P2 412和存储设备A 420上的端口 P2 422是仅有的逻辑可能性,因 为它们对于设备而言是仅有的可见端口。这将“区域A”的交换机B 452的配置提供为{主 机A :P2,存储设备A :P2}。图4B示出了更复杂的实例,添加了具有两个端口 Pl 43UP2 432的第二存储设备 B 430。此外,主机A 410具有两个其他端口 P3 213、P4 214。针对对“区域Α”的更改将交换机A 451配置为{主机A :P1,存储设备A :P1,存储 设备B:P1,主机A:P3}。添加了存储设备B并以下划线示出。交换机A 451向交换机B 452告知区域更改。交换机B 452看到“存储设备B :P2” 为未进行任何分区的新端口,并看到在交换机A 451上,用户将存储设备B 430连接(分 区)到两个可能端口,因此它生成区域A {主机A :P2,主机A :P4,存储设备A :P2,存储设备 B :P2}。可以将此方法总结为以下步骤1.告知交换机A与交换机B配对。2.告知交换机B接受交换机A/与交换机A配对。3.交换机交换区域信息,并且一个交换机将检查其伙伴交换机区域内的也与它连 接的WWNN(设备)。所述信息通常从具有配置更改的交换机到达其他结构或结构的主交换 机。4.对于匹配的WffNN(设备),创建每个交换机/结构上的端口 WWNN的列表WffNN (交换机 A)WffNN'(交换机 B)Pl等同P1,P2等同P2,P3等同P3,
P4等同P4,端口 Pl和ΡΓ如果在同一 WffNN中便是等同的,它们被分区以经由等同端口“看 到”同一组WWNN。如果它们是同一机器上的端口(“节点”和“WWNN”将是同义的),并且如 果它们所连接的其他机器上的端口也“等同”,则被允许与同一组的其他机器通信。这样,一端的更改可以反映在另一端中。因此,如果将P2添加到区域{P1,P4},则 可以将P2,添加到区域{P1,,P4,}。参考图5,流程图500示出了所述方法。用户定义(501) —组冗余结构。在该组中 可以具有两个、四个或其他偶数倍数的结构,具体取决于所需的冗余。该组冗余结构的交换 机直接或通过其他实体进行通信(502)。做出更改或添加新区域的编辑交换机将区域信息 发送(50 到冗余组中的其他交换机。冗余组中的每个冗余交换机检查(504)编辑交换机的区域信息以查找也连接到 其的设备(WWNN)。对于匹配设备,冗余交换机列出端口(505)。解析(506)冗余交换机上 的所述端口以便与编辑交换机上的端口等同。在冗余交换机上临时做出(507)区域更改并且可由用户确认(508)区域更改。在光纤通道标准中,设备将在结构登录“FL0GI,,时提供其WWNN。WffPN(64位)的 布局由IEEE定义,但它将始终包含OUI (组织唯一标识符)和供应商定义的唯一 ID。映射
到同一‘WffNN的WffPN的实例为
Qlogic HBA
210000E08B0510D4
210100E08B2510D4
Emulex HBA
10000000C93035AE
10000000C93035AF
IBM DS4000
200500A0B8165695
200400A0B8165695
IBM SVC
500507680140029B
500507680130029B
500507680110029B
500507680120029B
(QLogic 是 QLogic Corporation 白勺商标,Emulex 是 Emulex Corporation 白勺商标,
IBM是国际商业机器公司的商标。)端口的“别名”也可能包含机器名称的某一方面以及某种其他端口区分方案,例如 “SVC1-P1”、“SVC1-P2”等。可以使用此信息作为提示以便在来自每个结构交换机中的单个 WffNN存在多个端口的情况下匹配等同的WWPN。提供了一种方案以将端口属于其一部分并且所连接到的一组WffNN/节点/机器映 射到某种形式的标签。此方案仅依赖WWNN而不依赖单独端口,因此将针对等同端口在不同 结构上提供相同标记,从而是一种用于标识等同端口的方式。
在一个实例中,WffNN按数字顺序排序,并且使用“位集(bitset) ”标志来标记每个 WffPN0例如,存在设备的列表,其WffNN采用数字顺序,为{500507680140(^9A, 500507680140029B,500507680140029C}。分区到 WffNN 为 500507680140(^9A 的第一设备 的WffPN将具有位集数字“100”,因为它与列表中的第一个WffNN匹配而不与后两个WffNN匹 配。其二进制值为4。分区到列表中第一个和最后一个设备(即,WWNN500507680140029A 和WffNN 500507680140029C)的WffPN将具有位集数字“ 101”,即二进制值为5。这为WffPN提供了区分标签一其“WWNN+位集值”,此标签可以跨交换机共享,并且 如果冗余结构包含一组相同的WWNN,则分区/设置之后此标签在每个冗余结构中都相同。位集是端口标签的一个子部分,并且对于不同结构上的等同端口将是相同的。因 此,一个节点可以具有4个端口,它们将具有如下的标签Pl "Nl--101
P2 "Nl--101
P3 "Nl--010
P4 "Nl--010其中Pl和P3在结构A上,P2和P4在结构B上。交换机然后可以看到Pl与P2等 同,P3与P4等同,因为它们具有相同的计算标签一尽管根据它们的结构中的WffNN独立地 计算标签。还可以设计当存在稍微不同的集合(例如针对WffPN以数字顺序串联WffNN)时可 靠的等同性。例如,所述方法具有位数组,每个列表示一个WWNN,此列中的1表示“到WffNN的 连通性”。等同性是按字母(十六进制数字)顺序串联所有连接的WWNN。因此,标签不是 “N1-0101”,而是例如“N1-500507680140029A :500507680140029C”(其中(500507680140029)A ^ 位是 0001, (500507680140029)B 的位是 0100, (500507680140029)C 的位是 0100, (500507680140029) D 的位是 1000)。当伙伴/从属交换机尚未分区时,不能区分来自特定WffNN的端口,并且当存在多 个来自一个WffNN的端口时,初始地可以按照惯例或通过查看别名等来选择端口。系统使得WffPN = WffNN列表在每个结构上可见。通过此列表,系统跨冗余结构(结 构对、四重结构等)构造端口组,其中每个组的等同WffNN具有相同的WWPN。系统的多个应用在对冗余结构做出区域更改时将应用此信息。可以看到,以下是 相同基本算法的所有表达小区域更改对于被更改的区域1.在更改之前标识此区域中的一组设备。2.在冗余结构上查找包含完全相同的一组设备的区域。3.标识作为更改的结果要向/从区域添加/删除的端口 /设备,并以结构抽象方 式标识这些端口 /设备。4.使用IP/以太网链路传送以此结构抽象方式表示的更改特性(连同涉及从属交换机(多个)/结构(多个)的WWPN和WffNN的所有结构抽象标识信息)。5.这些从属交换机以相同方式临时修改冗余结构(多个)上的区域,以便在对应 于主(被编辑)结构上的更改的每个结构上添加/删除WWPN。6.允许用户检查/确认更改。向冗余结构内添加新区域1.标识新区域中的一组设备和端口。2.查找包含属于该组设备的WffPN的所有伙伴/冗余结构。3.在每个从属结构上创建等同的区域,所述从属结构包含与用户创建的新区域中 的每个设备WffNN对应的等同WWPN。将一组区域复制到新的冗余结构上1.在原始结构上创建区域列表(设备组)。2.对于新结构上的每个WWPN,确定它属于哪个设备。3.在新结构上,创建包含与原始结构上的区域中的WffPN属于同一设备的WffPN的 区域。建议的方法和系统利用SAN对称性通过使交换机相互通话来加速配置,并且使用 WWNN复制第一配置更改以便跨以太网加入其他WWPN。这通过将对一个结构进行的更改作为模型并自动跨其他结构或至少在用户确认 之后进行等同更改而减少了管理员的工作量并降低了意外错误的风险。相关结构更改可以 是结构的初始设置或现有结构配置的增量。可以为光纤通道交换机(例如结构中的主交换机)赋予其等同交换机(多个)的 IP名称,并且通过以太网告知其用户已进行的配置更改。当用户下次登录到其他结构上的 伙伴交换机时,这些更改将可见并且可用于“自动完成”。在所述实例中,用户只需配置一个交换机,然后告知此交换机其伙伴交换机的IP 名称。当用户登录到伙伴交换机时,伙伴交换机已决定将采用与设备被分区到其他交换机 中类似的方式对伙伴交换机所连接的设备进行分区。用户只需确认这是所需的操作,从而 节省时间并以更可能不出错的方式完成任务。如果原始配置中存在错误,则此结构中的正 确布线不会掩盖错误。参考图6,用于实现SAN管理工具的示例性系统包括适于存储和/或执行程序代码 的数据处理系统600,数据处理系统600包括至少一个直接或通过总线系统603间接连接到 存储元件的处理器601。所述存储元件可以包括在程序代码的实际执行期间采用的本地存 储器、大容量存储装置以及提供至少某些程序代码的临时存储以减少必须在执行期间从大 容量存储装置检索代码的次数的高速缓冲存储器。所述存储元件可以包括形式为只读存储器(R0M)604和随机存取存储器(RAM)605 的系统存储器602。基本输入/输出系统(BIOS)606可以存储在ROM 604中。包括操作系 统软件608在内的系统软件607可以存储在RAM 605中。软件应用610也可以存储在RAM 605 中。系统600还可以包括主存储装置611 (例如硬磁盘驱动器)和辅助存储装置 612 (例如磁盘驱动器和光盘驱动器)。所述驱动器及其关联的计算机可读介质为系统600 的计算机可执行指令、数据结构、程序模块和其他数据提供非易失性存储。软件应用可以存储在主和辅助存储装置611、612以及系统存储器602中。计算系统600可以经由网络适配器616使用到一个或多个远程计算机的逻辑连接 在联网环境中运行。输入/输出设备613可以直接或通过中间I/O控制器连接到所述系统。用户可以 通过输入设备(例如键盘、指点设备)或其他输入设备(例如麦克风、操纵杆、游戏手柄、圆 盘式卫星电视天线、扫描仪等)将命令和信息输入系统600。输出设备可以包括扬声器、打 印机等。显示设备614也经由接口(例如视频适配器615)连接到系统总线603。本发明可以采取完全硬件实施例、完全软件实施例或包含硬件和软件元素两者的 实施例的形式。在一个优选实施例中,本发明以软件实现,所述软件包括但不限于固件、驻 留软件、微代码等。本发明可以采取可从计算机可用或计算机可读介质访问的计算机程序产品的形 式,所述计算机可用或计算机可读介质提供了可以被计算机或任何指令执行系统使用或与 计算机或任何指令执行系统结合的程序代码。出于此描述的目的,计算机可用或计算机可 读介质可以是任何能够包含、存储、传送、传播或传输由指令执行系统、装置或设备使用或 与所述指令执行系统、装置或设备结合的程序的装置。所述介质可以是电、磁、光、电磁、红外线或半导体系统(或装置或设备)或传播 介质。计算机可读介质的实例包括半导体或固态存储器、磁带、可移动计算机盘、随机存 取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。光盘的当前实例包括光盘只读存储器 (CD-ROM)、光盘读 / 写(CR-R/W)和 DVD。可以在不偏离本发明的范围的情况下对上述内容进行改进和修改。
权利要求
1. 一种用于存储区域网络配置的方法,包括定义(501) —组冗余结构(151、152),其中结构(151、152)是存储区域网络(150)的设 备(111-114,121-122)之间的网络;第一结构(151)与一组冗余结构中的其他结构(152)通信(502)以发送配置信息;每个冗余结构(152)检查(504)所述第一结构(151)的也与所述冗余结构(152)相连 的设备(111-114,121-122)的配置信息;以及解析(506)与所述第一结构(151)和所述冗余结构(152)相连的设备(111-114、 121-122)的端口(161、162)以在所述冗余结构(152)上提供与所述第一结构(151)上的端 口 (161)等同的端口 (162)。
2.如权利要求1中所述的方法,包括接收对冗余结构(152)的配置更改的用户确认 (508)。
3.如权利要求1或权利要求2中所述的方法,其中第一结构(151)使用所述其他结构 (152)的主交换机(154)的网际协议名称经由互联网(220)与所述其他结构(152)通信。
4.如权利要求1或权利要求2中所述的方法,其中第一结构(151)通过经由交换机管 理器(320)的询问与所述其他结构(152)通信。
5.如上述任一权利要求中所述的方法,其中每个检查(504)所述第一结构(151)的也 与所述冗余结构(152)相连的设备(111-114、121-122)的配置信息的冗余结构(152)使用 所述设备的全球节点名称(WWNN)来标识公共设备。
6.如上述任一权利要求中所述的方法,其中解析设备(111-114、121-122)的端口 (161,162)包括通过标识端口所连接的设备的标签来定义端口,其中在不同结构(151、 152)上针对等同端口提供相同的标签。
7.如权利要求6中所述的方法,其中所述标签映射端口是其一部分的WffNN和端口所连 接的Wff NN。
8.如上述任一权利要求中所述的方法,其中所述配置信息是所述第一结构(151)中的 区域更改,并且所述方法包括所述第一结构(151)以结构抽象方式标识被添加到区域或被从区域删除的设备 (111-114,121-122)和端口 (161,162);以及每个冗余结构(152)修改区域以添加或删除与所述第一结构(151)上的更改对应的端口 (161,162)ο
9.如权利要求8中所述的方法,包括在更改之前标识所述区域中的一组设备(111-114、121-122);以及在所述冗余结构(152)上查找包含同一组设备(111-114、121-122)的区域。
10.如权利要求1至7中的任一权利要求中所述的方法,其中所述配置信息添加新区 域,并且所述方法包括所述第一结构(151)标识所述新区域中的设备(111-114、121-122)和端口(161、 162);查找包含属于所标识设备的端口(161、162)的冗余结构(152);以及每个冗余结构(15 创建包含与所述新区域中的每个设备对应的端口的等同区域。
11.如权利要求1至7中的任一权利要求中所述的方法,其中所述配置信息将一组区域复制到新的冗余结构(152)上,并且所述方法包括所述第一结构(151)创建每个区域中定义了设备的区域列表; 所述新的冗余结构(152)针对所述新的冗余结构中的每个端口确定所述端口属于哪 个设备;以及所述新的冗余结构(152)创建包含与所述第一结构(151)内的区域中的端口属于同一 组设备的端口的区域。
12.一种用于存储区域网络配置的存储在计算机可读存储介质上的计算机程序产品, 所述计算机程序产品包括用于执行以下步骤的计算机可读程序代码装置定义(501) —组冗余结构(151、152),其中结构(151、152)是存储区域网络(150)的设 备(111-114,121-122)之间的网络;第一结构(151)与一组冗余结构中的其他结构(152)通信(502)以发送配置信息; 每个冗余结构(152)检查(504)所述第一结构(151)的也与所述冗余结构(152)相连 的设备(111-114,121-122)的配置信息;以及解析(506)与所述第一结构(151)和所述冗余结构(152)相连的设备(111-114、 121-122)的端口(161、162)以在所述冗余结构(152)上提供与所述第一结构(151)上的端 口 (161)等同的端口 (162)。
13.—种通过网络为客户提供服务的方法,所述服务包括定义(501) —组冗余结构(151、152),其中结构(151、152)是存储区域网络(150)的设 备(111-114,121-122)之间的网络;第一结构(151)与一组冗余结构中的其他结构(152)通信(502)以发送配置信息; 每个冗余结构(152)检查(504)所述第一结构(151)的也与所述冗余结构(152)相连 的设备(111-114,121-122)的配置信息;以及解析(506)与所述第一结构(151)和所述冗余结构(152)相连的设备(111-114、 121-122)的端口(161、162)以在所述冗余结构(152)上提供与所述第一结构(151)上的端 口 (161)等同的端口 (162)。
14.一种存储区域网络,包括形成一组冗余结构的至少两个结构(151、152),其中结构(151、152)是主机设备 (111-114)与存储设备(121-122)之间的网络;用于在所述结构(151、152)之间传送(310、324) —组冗余配置信息的装置; 用于检查(312、322)第一结构(151)的也与冗余结构(152)相连的设备(111-114、 121-122)的配置信息的装置;以及用于解析(313、323)与所述第一结构(151)和所述冗余结构(152)相连的设备 (111-114,121-122)的端口以在所述冗余结构(152)上提供与所述第一结构(151)上的端 口(161)等同的端口(162)的装置。
15.如权利要求14中所述的存储区域网络,其中用于在结构(151、152)之间通信 (310,324)的装置经由互联网(220)使用结构(151、152)的主交换机(153、154)的网际协 议名称。
16.如权利要求14中所述的存储区域网络,包括具有用于在结构(151、152)之间提供 通信的结构询问装置(3M)的交换机管理器(320)。
17.如权利要求14至16中的任一权利要求中所述的存储区域网络,包括用于经由网络 (220)管理结构(151、15幻的配置的存储区域网络管理工具000),所述存储区域网络管理 工具(200)包括用于配置冗余结构(152)的装置。
全文摘要
提供了一种用于跨冗余结构的存储区域网络配置的方法和系统。所述方法包括定义(501)一组冗余结构(151、152),其中结构(151、152)是存储区域网络(150)的设备(111-114、121-122)之间的网络。第一结构(151)与一组冗余结构中的其他结构(152)通信(502)以发送配置信息。每个冗余结构(152)检查所述第一结构(151)的也与所述冗余结构(152)相连的设备(111-114、121-122)的配置信息,并且解析与所述第一结构(151)和所述冗余结构(152)相连的设备的端口(161、162)以在所述冗余结构(152)上提供与所述第一结构(151)上的端口(161)等同的端口(162)。
文档编号H04L29/06GK102084636SQ200980125972
公开日2011年6月1日 申请日期2009年6月24日 优先权日2008年7月1日
发明者B·J·史密斯, G·D·哈金森, I·贝休恩 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1