用于为包括多个设备的系统生成名称的装置、系统和方法转让专利

申请号 : CN200510124609.0

文献号 : CN1773998B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杜亚尼·马克·巴尔德温戴维·林恩·梅尔巴奇沙拉德·米什拉

申请人 : 国际商业机器公司

摘要 :

本发明公开了一种用于为包括多个设备的系统生成名称的装置、系统和方法。识别器识别该系统中的每个组件。一旦识别了每个组件,则将每个组件的信息如环球名称WWN存储在数据库中。每个组件的附加信息如IP地址也可以被存储在该数据库内。然后,比较器比较每个组件的名称如WWN,并且基于由用户提供的指定参数而选择所选组件的名称。修改所选名称,然后将其分配为整个包括多个设备的系统的标识符。这样,包括多个设备的系统被分配了每当这些组件形成包括多个设备的系统时都保持相同的唯一标识符。

权利要求 :

1.一种用于为包括多个设备的系统自动生成名称的装置,该装置包括:识别模块,被配置成识别该包括多个设备的系统内的多个设备中的每个设备的名称,其中所述系统不自动生成唯一标识符;

比较模块,被配置成比较该包括多个设备的系统内的该多个设备中的每个设备的名称;

修改模块,被配置成修改该多个设备中的所选设备的名称;以及分配模块,被配置成分配修改后的所选设备的名称作为该包括多个设备的系统的唯一标识符。

2.如权利要求1所述的装置,其中比较模块被配置成比较每个设备的环球名称。

3.如权利要求1所述的装置,其中识别模块被配置成识别该包括多个设备的系统内的所选设备的IP地址。

4.如权利要求3所述的装置,其中识别模块还被配置成识别连接到该单独设备的IP地址的另外设备的IP地址。

5.如权利要求1所述的装置,还包括存储模块,其被配置成存储该多个设备内的每个设备的IP地址。

6.如权利要求1所述的装置,其中存储模块被配置成存储该多个设备内的每个设备的环球名称。

7.如权利要求1所述的装置,其中比较模块还被配置成比较该多个设备内的每个设备的环球名称。

8.如权利要求1所述的装置,其中修改模块还被配置成修改所选设备的环球名称。

9.如权利要求8所述的装置,其中分配模块还被配置成分配修改后的所选设备的环球名称,作为该包括多个设备的系统的标识符名称。

10.一种包括多个设备的系统,能够为该包括多个设备的系统生成名称,该系统包括:交换机组件,被配置成连接到该包括多个设备的系统内的多个交换机组件,其中所述系统不自动生成唯一标识符;

比较器,被配置成比较该包括多个设备的系统内的每个交换机组件的名称;

修改器,被配置成修改该包括多个设备的系统内的交换机组件中的至少一个交换机组件的名称;以及分配器,被配置成分配修改后的该交换机组件的名称作为该包括多个设备的系统的唯一标识符。

11.如权利要求10所述的系统,其中比较器还被配置成比较该包括多个设备的系统内的每个交换机组件的环球名称。

12.如权利要求10所述的系统,还包括数据库,其被配置成存储该包括多个设备的系统内的每个交换机组件的名称。

13.如权利要求12所述的系统,其中数据库存储组成该包括多个设备的系统的每个交换机组件的环球名称。

14.如权利要求10所述的系统,其中修改器还被配置成修改组成该包括多个设备的系统的交换机组件中的至少一个交换机组件的环球名称。

15.如权利要求14所述的系统,其中修改器还被配置成修改包括最低环球名称的交换机组件。

16.如权利要求14所述的系统,其中修改器还被配置成修改包括最高环球名称的交换机组件。

17.如权利要求10所述的系统,还包括识别器,其被配置成识别该交换机组件和所连接的多个交换机组件。

18.如权利要求15所述的系统,其中定位器还被配置成定位该交换机组件的IP地址、以及所连接的多个交换机组件的IP地址。

19.如权利要求10所述的系统,其中分配器还被配置成将修改后的环球名称分配给该包括多个设备的系统。

20.一种用于为包括多个设备的系统生成名称的方法,该方法包括以下步骤:比较该包括多个设备的系统内的组件的名称,其中所述系统不自动生成唯一标识符;

修改该包括多个设备的系统内的所选组件的名称;以及分配修改后的名称作为该包括多个设备的系统的唯一标识符。

说明书 :

用于为包括多个设备的系统生成名称的装置、系统和方法

技术领域

[0001] 本发明涉及生成唯一标识符,特别涉及为不自动生成其名称的包括多个设备的系统如存储区域网络生成唯一名称。

背景技术

[0002] 现代计算机系统驱动了对大量数据存储的需求。传统地,数据被存储在连接到单个计算机系统的一个或多个大容量数据存储设备如旋转磁盘驱动器或磁带驱动器中。随着计算机系统变得更大、更快且更加可靠,对存储设备的存储容量、速度和可靠性的需要也存在对应的增长。存储设备的数据存储容量和可靠性的提高近年来是显著的。然而,尽管设备本身得到改进,但对于可以完成的工作还是存在某些限制。近年来日益增长地提供了存储设备的附加配置,以便满足对更大容量、更快、更可靠且更可访问的数据存储的需求。
[0003] 可选配置的一个例子是“RAID”系统即冗余廉价盘阵列的快速增长的普及。RAID系统以冗余的方式在多个存储设备上存储数据,使得在冗余阵列中的任一个存储设备发生故障的情况下可以恢复数据。RAID系统通常由旋转磁硬盘驱动器存储设备构成,但是也可以由其它类型的存储设备如光盘驱动器、磁带驱动器、软盘驱动器等构成。
[0004] 存储可选方案的另一个例子是存储子系统的概念。存储子系统意味着与典型地在孤立存储设备中所发现的相比,具有更高程度的与主机计算机系统的独立性。例如,该子系统可以封装在单独的机柜中,具有其自己的电源、控制软件、诊断程序等。该子系统可以具有单个存储设备,但是更典型地包含多个存储设备。存储子系统和RAID系统的概念不一定是互斥的;实际上,很多RAID系统被构造为半独立存储子系统,其通过具有规定的协议的通信链路与主机通信。在这样的子系统中,有可能主机甚至不知道在存储子系统中存在多个数据存储单元或数据冗余性。对于主机而言,该子系统看上去就像是单个非常大的存储设备一样。
[0005] 存储可选方案的另一个例子是存储区域网络(SAN)。SAN涉及将网络存储从其传统位置-在文件服务器内部或者直接连接到文件服务器-移到其自己的独立网络。然后,可以将盘、磁带和光存储装置直接附连到该网络,其中该网络基于光纤、交换机和集线器的结构(fabric),其以多对多的方式将存储设备连接到一组异构服务器。
[0006] SAN是仅在服务器和存储设备之间传送I/O通信量(traffic)的专用存储网络。SAN也可以支持直接的存储装置到存储装置互连性,并且适用于采用新型群集化技术,并且最有效地使用连网的存储设备,其可以向一个或多个服务器智能地提供盘和磁带能力。如果环路中的服务器发生故障,则SAN向存储设备提供连续的客户端可用性,并且一些备份解决方案能够实时地将数据和应用文件复制到SAN上的次级服务器。
[0007] 为了管理SAN,每个SAN必须与唯一标识符相关联。该唯一标识符允许用户识别局域网内的特定SAN。典型地,组成SAN的交换机的结构在内部计算唯一标识符。然而,当一种结构包括不在内部计算唯一标识符的交换机时,出现问题。在没有唯一标识符的情况下,用户不能正确地识别和管理特定SAN。其它包括多个通信设备的系统也可能遇到类似的困难。
[0008] 从上面论述可知,需要一种为不自动生成唯一名称的SAN和其它包括多个通信设备的系统生成唯一名称的装置、系统和方法。有利地,这样的装置、系统和方法将基于组成系统的交换机的结构而提供用于该系统的唯一标识符。

发明内容

[0009] 本发明是鉴于本技术领域的现状,特别是鉴于本技术领域内尚未被当前可用的名称生成方法完全解决的问题和需要而提出的。因此,提出了本发明,以便提供一种用于为包括多个设备的系统生成名称的装置、系统和方法,其克服了本技术领域内的很多或全部上述缺陷。
[0010] 用于为包括多个设备的系统生成名称的装置具有包含多个模块的逻辑单元,其中这些模块被配置成在功能上执行生成唯一标识符的必要步骤。所述实施例中的这些模块包括识别器模块,其被配置成识别组成包括多个设备的系统的每个单独设备的名称。然后,比较模块比较每个设备的名称,并且基于由用户提供的特定名称参数而选择单个设备。然后,修改器模块修改所选单个设备的名称,并且分配模块帮助分配修改后的名称作为整个包括多个设备的系统的名称。
[0011] 在一个实施例中,该装置被配置成识别组成包括多个设备的系统的每个设备的环球名称(World Wide Name)。在一个实施例中,该装置还被配置成比较每个设备的环球名称,并且基于在环球名称中继承(inherit)的特定参数而选择特定设备。修改所选设备的环球名称,然后将其分配为整个包括多个设备的系统的名称。
[0012] 在一个实施例中,该装置还被配置成识别组成包括多个设备的系统的每个单独设备的IP地址。识别单独设备的IP地址帮助识别可以连接到前面识别的IP地址的每个设备的IP地址。
[0013] 在另一个实施例中,该装置可以被配置成将组成包括多个设备的系统的每个所识别的设备的IP地址和环球名称存储在数据库内。将每个设备的IP地址存储在数据库中帮助识别器模块识别每个IP地址而不会识别重复的IP地址。类似地,将每个设备的环球名称存储在数据库内帮助比较模块比较每个设备的名称,并且基于预定参数而选择特定设备,从而可以修改所选环球名称,并且将其分配为整个包括多个设备的系统的名称。
[0014] 还提供了本发明的系统,以便为包括多个设备的系统生成名称。该系统可被实施成为存储区域网络生成名称。具体地说,在一个实施例中,该系统包括交换机组件,其被配置成连接到多个交换机组件。该交换机组件和所连接的多个交换机组件可以组成包括多个设备的系统。
[0015] 识别器帮助识别每个交换机组件、以及可以连接到单独交换机组件的任何附加组件。定位器可以被配置成定位组成包括多个设备的系统的每个交换机组件和任何连接的组件的IP地址。
[0016] 该系统还可以包括比较器,其被配置成比较组成包括多个设备的系统的每个交换机组件的名称。比较器可以比较每个交换机组件的环球名称(WWN)。每个交换机组件的WWN可以被存储在帮助比较器比较每个WWN的数据库内。
[0017] 该系统还可以包括修改器,其被配置成修改组成包括多个设备的系统的交换机组件中的至少一个的名称。修改器可以修改组成包括多个设备的系统的交换机组件中的至少一个的WWN。修改器可以被配置成根据由用户提供的参数来修改最低或最高WWN。
[0018] 分配器可以被配置成向包括多个设备的系统分配修改后的交换机组件名称。分配器帮助为不能自动生成名称的包括多个设备的系统分配唯一名称。
[0019] 贯穿本说明书对特性、优点、或者类似语言的引用并不暗含所有可以用本发明实现的特性和优点应当是或者处于本发明的任何单个实施例中。相反,涉及特性和优点的语言应被理解为是指结合实施例描述的特定特性、优点、或者特征包含在本发明的至少一个实施例中。因此,贯穿本说明书对特性和优点和类似语言的论述可以但不一定涉及同一个实施例。
[0020] 此外,本发明的所述特性、优点、以及特征可以在一个或多个实施例中以任何适当的方式组合。相关领域的技术人员应当认识到,可以在没有具体实施例的特定特性或优点中的一个或多个的情况下实施本发明。另外,可在某些实施例中辨识到的另外特征和优点可以不存在于本发明的所有实施例中。
[0021] 根据下面描述和所附权利要求,本发明的这些特性和优点将会变得更加清楚,或者可以通过如下所述实施本发明来了解这些特性和优点。

附图说明

[0022] 为了更容易地理解本发明的优点,将通过参考在附图中说明的特定实施例给出上面简要描述的本发明的更具体描述。应当理解,这些附图仅仅描述了本发明的典型实施例,因此不应被认为是对本发明范围的限制,将通过附图的使用,用附加的特定性和细节描述和说明本发明,其中:
[0023] 图1是示出根据本发明的名称生成装置的一个实施例的示意方框图;
[0024] 图2是示出根据本发明的名称生成系统的一个实施例的示意方框图;
[0025] 图3是示出根据本发明的名称生成方法的一个实施例的示意流程图;以及[0026] 图4是示出根据本发明的名称生成系统的操作的一个例子的概念方框图。

具体实施方式

[0027] 为了更具体地强调功能单元的实现独立性,在本说明书中描述的许多功能单元已被标注为模块。例如,模块可以被实现为硬件电路,其包括定制VLSI电路或门阵列、成品半导体如逻辑芯片、晶体管、或者其它分立组件。模块还可以以诸如现场可编程门阵列、可编程阵列逻辑电路、可编程逻辑器件等的可编程硬件设备实现。
[0028] 模块还可以用软件实现,以便由各种处理器执行。可执行代码的所标识模块可以例如包括计算机指令的一个或多个物理或逻辑块,它们可以例如被组织为对象、过程、或函数。然而,所标识模块的可执行代码不需要物理地位于一起,而是可以包括存储在不同位置的不同指令,当它们逻辑上连接在一起时,组成该模块并且实现该模块的规定目的。
[0029] 实际上,可执行代码的模块可以是单条指令,或者多条指令,并且甚至可以在不同的程序当中,以及跨越几个存储器设备,在几个不同的代码段上分布。类似地,这里也可以在模块内标识和说明操作数据,而且可以以任何适当的形式实施并且在任何适当类型的数据结构内组织。操作数据可以被集中为单个数据集,或者可以在包括不同存储设备的不同位置上分布,并且可以至少部分地仅仅作为系统或网络上的电子信号存在。
[0030] 贯穿本说明书对“一个实施例”、“实施例”或者类似语言的引用意味着结合实施例描述的具体特性、结构、或者特征包括在本发明的至少一个实施例中。因此,贯穿本说明书出现的短语“在一个实施例中”、“在实施例中”,以及类似的语言可以但不一定全都涉及相同的实施例。
[0031] 此外,本发明的所述特性、结构、或特征可以在一个或多个实施例中以任何适当的方式组合。在下面描述中,提供了许多具体细节,例如编程、软件模块、用户选择、网络事务、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的示例,以提供对本发明实施例的彻底理解。然而,相关领域的技术人员应当认识到,可以在不采用一个或多个具体细节的情况下实施本发明,或者可以采用其它的方法、组件、素材等实施本发明。另外,没有示出或者详细描述众所周知的结构、素材、或操作,以避免使本发明的各方面变得模糊。
[0032] 图1示出了本发明的名称生成装置100。名称生成装置100可以在包括通信设备的系统内实现,并且被配置成向用户提供用于包括多个设备的系统的唯一名称。名称生成装置100包括识别模块102、比较模块104、修改模块106、以及分配模块108。如图所示,识别模块102、比较模块104、修改模块106和分配模块108通过通信网络112与存储模块110通信。所示名称生成装置100向用户提供用于包括多个设备的系统的唯一名称。
[0033] 识别模块102被配置成识别包括多个设备的系统的每个设备,并且向存储模块110提供关于每个设备的信息。例如,识别模块102可以识别单个设备的IP地址。然后,识别模块102可以通过通信网络112向存储模块110提供该单个设备的IP地址。随后,存储模块110存储该设备的IP地址。在一个实施例中,存储模块110将IP地址存储在地址列表中。然后,识别模块102可以识别连接到前面识别的IP地址的另外设备。存储模块110可以存储该另外设备的IP地址。
[0034] 在一个实施例中,识别模块102还通过识别每个设备的环球名称(WWN)来识别包括多个设备的系统内的每个设备。WWN是与组成整个包括多个设备的系统的每个单独设备相关联的唯一标识符。在该实施例中,存储模块110存储包括多个设备的系统内的每个设备的WWN。
[0035] 比较模块104被配置成比较有关包括多个设备的系统内的每个设备的信息。在一个实施例中,比较模块104还被配置成基于用户指定的特定参数而选择特定设备。例如,比较模块104可以比较其WWN被存储在存储模块110中的每个设备的WWN。然后,比较模块104可以选择满足用户所选标准的WWN。例如,比较模块104可以选择具有最低二进制值的WWN。可选地,比较模块104可以选择具有最高二进制值的WWN。然后,存储模块110被配置成存储所选的WWN。
[0036] 修改模块106被配置成修改有关包括多个设备的系统内的所选设备的信息。例如,修改模块106可以被配置成修改所选设备的名称如WWN,并且存储模块110可以被配置成存储修改后的名称。
[0037] 分配模块108被配置成将修改后的信息分配给整个包括多个设备的系统。在一个实施例中,分配模块108将修改后的WWN分配给整个包括多个设备的系统。该修改后的WWN可以用作由一些单独设备组成的包括多个设备的系统的唯一名称。
[0038] 图2示出了为包括多个设备的系统生成唯一名称的名称生成系统200。名称生成系统200包括至少一个单独设备,如交换机组件202。交换机组件202可以是在局域网段之间过滤和转发分组(packet)的设备。如图所示,单独交换机组件202可以连接到多个其它交换机组件204。单独交换机组件202或者单独交换机组件202的连接与其余多个交换机组件204一起组成包括多个设备的系统216。
[0039] 系统200还包括识别器208。如图所示,识别器208可以与交换机组件202通信。识别器208被配置成识别关于交换机组件202的相关信息,然后将该信息存储在数据库206中。例如,识别器208可以识别交换机组件202的IP地址。然后,可以将交换机组件202的IP地址存储在数据库206中。识别器208还被配置成识别可以连接到单独交换机组件
202的后继交换机组件204的信息如IP地址。将组成多个交换机组件204的每个交换机组件的IP地址存储在数据库206中。
[0040] 识别器208还可以识别单独交换机组件202的唯一标识符。该唯一标识符可以包括单独交换机组件202的环球名称(WWN)。识别器208还识别多个交换机组件204内的每个交换机组件的WWN。数据库206存储可以连接在一起的多个交换机组件204内的每个交换机组件202的WWN。
[0041] 在将关于包括多个设备的系统216内的每个交换机组件的信息存储在数据库206中之后,比较器210比较所存储的每个交换机组件202和204的信息。例如,比较器210可以比较与单独交换机组件202相关联的WWN和与组成多个交换机组件204的每个交换机组件相关联的WWN。然后,比较器210可以基于用户指定的关于WWN的用户所选参数而选择特定交换机组件。例如,比较器210可以选择与具有最低二进制值的WWN相关联的交换机组件。可选地,比较器210可以选择与具有最高二进制值的WWN相关联的交换机组件。
[0042] 在比较器210基于存储在数据库206中的信息而选择交换机组件之后,修改器212变更所选组件的信息。在一个实施例中,修改器212修改交换机组件的WWN。例如,修改器212可以改变交换机组件的WWN的四个最低有效位。数据库206存储变更后的与交换机组件相关联的WWN。分配器214从数据库206检索变更后的WWN,并且分配变更后的WWN作为整个包括多个设备的系统216的名称。包括多个设备的系统216现在由包括多个设备的系统216内的所选交换机组件的变更后的WWN唯一标识。
[0043] 下面示意流程图通常作为逻辑流程图加以阐述。因而,所描述的次序和所标注的步骤表示所给出方法的一个实施例。可以考虑在功能、逻辑、或效果上与所示方法的一个或多个步骤或者它的多个部分等效的其它步骤和方法。另外,提供了所采用的格式和符号以便说明方法的逻辑步骤,并且应当理解,这些格式和符号不限制该方法的范围。虽然可以在流程图中采用各种箭头类型和线类型,但是应当理解,它们不限制相应方法的范围。实际上,一些箭头或者其它连接符可以用来仅仅指示方法的逻辑流程。例如,箭头可以表示在所示方法中列举的步骤之间的未指定时长的等待或监视期。另外,具体方法出现的次序可以或者可以不必严格地遵循所示相应步骤的次序。
[0044] 图3是示出本发明的名称生成方法300的一个实施例的流程图。名称生成方法300为不自动生成其名称的包括多个设备的系统提供唯一名称。
[0045] 在所示实施例中,方法300通过在识别组件步骤304识别包括多个设备的系统内的每个组件而开始302。在一个实施例中,识别组件步骤304由图1所示的识别模块102执行。所识别的组件可以包括在包括多个设备的系统内的交换机。
[0046] 一旦识别出交换机,则方法300继续并且在获得信息步骤306获取关于该交换机的信息。在获得步骤306收集的信息可以包括交换机的IP地址、以及作为所选交换机的唯一标识符的环球名称(WWN)。然后,在重复查询步骤308,评测针对该交换机而获取的信息,以确定是否先前获得了该信息。如果已经针对该特定交换机获取了该信息,则方法300前进到在比较信息步骤312比较针对组成包括多个设备的系统的所有交换机而收集的信息。如果重复信息查询308确定先前未获得该信息,则在存储信息步骤310存储该信息。在一个实施例中,该信息被存储在如图1所示的存储模块110中。
[0047] 在另一个实施例中,该信息被存储在图2所示的数据库206中。一旦存储了指定交换机的信息,则方法300返回到在识别步骤304识别任何另外的交换机。方法300继续,直到识别和存储了组成包括多个设备的系统的每个交换机的信息为止。
[0048] 在比较步骤312,评测与每个交换机相关联的信息。在一个实施例中,比较每个交换机的WWN,并且根据选定标准来选择一个交换机。例如,可以选择与具有最低二进制值的WWN相关联的交换机。可选地,可以选择与具有最高二进制值的WWN相关联的交换机。
[0049] 一旦在比较步骤312选择了交换机,则在修改信息步骤314修改与该交换机相关联的信息。在一个实施例中,修改所选交换机的WWN。在另一个实施例中,修改WWN的网络地址主管机构(NAA)部分。NAA可以包括WWN的最后四个二进制值。在修改信息步骤314修改了该信息之后,方法300前进到分配信息步骤316。
[0050] 分配信息步骤316帮助分配修改后的所选交换机的信息作为整个包括多个设备的系统的唯一标识符。例如,在分配步骤316,分配修改后的所选交换机的WWN,以便用作包括多个设备的系统的名称,然后方法300结束318。
[0051] 图4示出了根据图2的用于包括多个设备的系统401的名称生成系统400的例子。系统400包括至少一个设备如包括多个设备的系统401内的交换机组件。在所示例子中,系统400示出了四个交换机组件,即交换机组件A 402、交换机组件B 404、交换机组件C 406、以及交换机组件D 408。这四个交换机组件402、404、406和408帮助在包括多个设备的系统401如存储区域网络内过滤和接收分组。交换机组件可以包括在诸如Cisco MDS9000TM、BrocadeTM和QlogicTM的技术中常用的交换机。
[0052] 如在图3的方法300中所述,识别系统400中的每个交换机。获得每个交换机的信息如名称和环球名称(WWN),并且将其存储在数据库206中。这些名称可以被存储在数据库206的交换机名称字段部分410中。每个交换机的对应WWN可以被存储在数据库的交换机WWN部分412中。例如,交换机组件A 402的名称可以与对应的WWN 414一起被存储在交换机名称字段部分410中。存储每个交换机名称和对应的WWN帮助如在方法300中所述比较每个交换机的WWN。
[0053] 在所示例子中,比较交换机的WWN,以确定哪个交换机组件具有最低WWN。例如,交换机组件A 402可以与最低WWN 414相对应。然后,如在方法300中所述,修改该组件的WWN 414。WWN 414的修改可以包括改变WWN 414的网络地址主管机构(NAA)部分。将修改后的WWN 422存储在数据库206中。然后,分配修改后的WWN 422作为包括多个设备的系统401的名称424。系统400帮助向包括多个设备的系统401分配唯一名称424。每个后继的拥有与图4所示相同的交换机组件的包括多个设备的系统401将通过相同的唯一名称424来识别。
[0054] 可以以其它特定形式实施本发明而不背离本发明的精神或基本特征。所述实施例在所有方面都被认为仅仅是说明性的而非限制性的。因此,本发明的范围由所附权利要求而非前面描述表示。所有落在权利要求的等价含义和范围之内的改变都要包含在权利要求的范围之内。