专利名称:域的控制中心和用于识别多个域之一中的设备的方法
技术领域:
本发明总的来说涉及跨越多个域分布的设备网络,特别涉及识别多域环境中哪些设备从属于特定的域。
背景技术:
大的企业级的计算设施(facilities)包括几个(或更多)数据存储设备所连到的一个或多个主机设备。IBMTotalStorageDS6000存储服务器就是一个这样的设备的例子。DS6000使用用户可以容易安装并且之后重新安置的分布式外壳架(enclosure rack),来提供模块存储器(modular storage)。外壳固定在架中,来提供物理地组织各种部件的有效且标准的方法。此外,使用固定在架上的外壳允许用户在架中放置部件,并且在计算设施中以灵活的方式部署它们。每个服务器外壳中可以配置分享多达16个磁盘驱动器的两个(或更多)簇。典型地,将外壳分组到域中,每个域可以包括几个网络。在光纤信道环境中,每个光纤信道网络可以包括多达126个磁盘驱动器。典型地,通过可以执行各种诸如RAID控制之类的控制功能的控制中心,来路由在主机设备和域之间的通信(数据和相关命令)。
用户配置的、固定在架上的设施的灵活性可以最终导致复杂度的增加。随着升级计算设施,可能添加新设备,可能移动现有的设备,并且可能通过重新布线连接(re-cabling)来重新配置域和网络。因此,随着设施的增长,在同一域中的外壳可能不再相互邻近、在同一个架中或者甚至相互接近。因此,在同一个架中可能有多个具有相同外观但从属于不同域的外壳。当磁盘驱动器或其他部件故障时,设施管理员可能能够识别故障部件所在的域,但可能无法确定装有该故障部件的外壳。
因此,需要一种装置来容易地识别特定域中的所有设备。
发明内容
本发明提供用于允许识别多域环境中的特定域的所有设备的系统、方法和计算机程序产品。此外,域设备之间的所有通信是带内的,具有不需要额外的布线连接的优点。
本发明可以被合并入控制中心,其中通过控制中心路由主机/域通信,或者本发明可以被合并入域所连到的任何其他专用或多用途单元。在操作中,控制中心接收来自特定域中的启动设备的带内命令,该命令响应于启动设备上的触发设备的激活而被发送。在接收到命令时,控制中心将带内命令广播到域中的其他每个设备,该带内命令指导其他设备来激活其他每个设备上的指示器。使用特定域中的设备上激活的指示器,管理员能够识别这些设备,从而对故障设备的搜索只集中在域内的这些设备上。
可选择地,控制中心可以接收来自其他每个设备的另一带内命令,该带内命令指示已经激活各个指示器。作为响应,控制中心然后可以发送最后命令到启动设备,指导启动设备激活其指示器。
另外可选择地,可以响应于触发设备的激活而激活启动设备的指示器。然后,在接收到来自控制中心的最后命令时,指示器可以改变状态,例如从闪烁(blinking)到开。
图1A到1C是可能实施本发明的两个多网络域的方框图;图2是本发明的控制中心的方框图;图3是本发明的域设备的方框图;图4A到4G示意性地图解本发明的处理;以及图5是本发明的方法的流程图。
具体实施例方式
图1是可能实施本发明的、示范性的两个网络的域100的方框图。图中的域100包括控制中心200和两个示范性的网络110和120。每个网络包括诸如第一网络110中的外壳S01 300之类的多个存储外壳。在图1中,控制中心200和存储外壳300(这里又称为“设备”)每个都包括处于已知的配置的两个簇。控制中心200中的第一簇210A与网络110和120中的每个存储外壳中的第一簇(例如第一网络110的外壳S01的第一簇310A)相互连接,并且控制中心的第二簇210B与网络110和120中的每个存储外壳中的第二簇(例如第一网络110的外壳S01的第二簇310B)。可以使用光纤信道互连以菊花链连接第一网络110中的存储外壳。类似地,可以使用光纤信道互连以菊花链连接第二网络120中的存储外壳。图1的配置仅仅是说明性的,诸如使用更多网络、其他类型的设备或使用铜电缆互连之类的其他配置也在本发明的范围内。主机设备(未示出)通过主机适配器212A和212B连到控制中心200,而第一和第二网络110和120通过设备适配器214A和214B连到控制中心200。
图2是本发明的双簇控制中心200的方框图。除了之前提到的部件,控制中心200的每个簇210A、210B还包括控制器或处理器202A、202B和存储器204A、204B。处理器执行存储在存储器204A、204B中的指令来控制本发明的处理。
图3是本发明的双簇存储外壳300之一的方框图。除了之前提到的部件,设备300的每个簇310A、310B还包括控制器或处理器302A、302B和存储器304A、304B。处理器302A、302B执行存储在存储器304A、304B中的指令来控制本发明的处理。外壳300还包括触发设备306和指示器308。触发设备306最好是管理员激活的开关,而指示器308最好是诸如灯之类的、可视的指示器。
控制中心200和每个网络110和120中的设备之间的所有通信都发生在现有的、维持来用于发送原始数据(例如从磁盘驱动器读取并发送到主机设备的用户数据,或来自主机设备的、将要被写入磁盘驱动器的用户数据)和相关命令(例如读、写)的带内I/O互连之上。不需要额外的带外布线或互连。
参照图4A到4G的示意图和图5的流程图,可以通知设施管理员第一网络110中的一个存储外壳中的磁盘驱动器有故障。如果在两个域中将外壳物理上整齐地分开,则管理员可能相对容易地识别第一域100中的所有设备S01到S013,仅仅是因为它们物理上邻近。然而,如果升级域100或重新部署和/或重新布线连接外壳,外壳可能不再相互邻近,特别是如果设施很大,具有很多域和很多外壳,则可能很难识别在任何一个域中的所有设备,如图4A所示(其中显示了具有相连的控制中心的第二双网络域400)。因此,管理员来到已知是在第一域100中的外壳(例如图4A中的S03),并且按下该外壳上的开关306(步骤500)。最好,外壳服务管理处理接收结果信号,并且作为响应,发送带内命令402到控制中心200(步骤502;图4B)。在一个实施例中,激活启动外壳S03上的指示器308(步骤504)。例如,如果指示器308是灯,则当激活时其可以全部发光,或者当激活时开始闪烁。
在接收到来自启动外壳S03的命令402时,控制中心200将命令404广播到域100中的其他外壳第一网络110中的S01、S02和S04-S06和第二网络120中的S07-S13(步骤506;图4C)。作为响应,激活其他外壳S01、S02和S04-S13上的指示器(步骤508;图4D)。如果指示器是灯,它们可以全部发光。此时,激活域100中的所有外壳S01-S13上的指示器,从而管理员可以容易地识别它们。
可选择地,域100中的其他每个外壳S01、S02和S04-S13可以将状态406发送回控制中心200,证实各自的指示器已经被激活(步骤510、512;图4E)。控制中心200可以轮询外壳,如果不是所有其他外壳S01、S02和S04-S13以证实命令响应,则指示错误情况。如果还没有激活或者以不同的状态(例如闪烁)而不是以激活其他外壳S01、S02和S04-S13上的指示器的方式(例如全部发光)激活启动外壳S03上的指示器308,则控制中心200可以响应于接收到来自所有其他外壳S01、S02和S04-S13的证实,发送另一个命令408到启动外壳S03(步骤514;图4F)。响应于该命令,启动外壳S03上的指示器308可以改变其状态,例如从关到全部发光或者从闪烁到全部发光(步骤516;图4G)。
值得注意的是,虽然在完全运行的数据处理系统的上下文中描述本发明,但本领域普通技术人员应当认识到本发明的处理能够以指令的计算机可读介质的形式和各种形式分发,并且本发明应用与实际用于实现该分发的特定类型的信号承载介质无关。计算机可读介质的例子包括诸如软盘、硬盘驱动器、RAM和CD-ROM之类的可记录型介质以及诸如数字和模拟通信链接之类的传输型介质。
对本发明进行的描述用于说明和描述目的,并不意在穷举或限制公开形式的本发明。本领域普通技术人员将明白多种修改和变型。挑选和描述实施例以便最好地说明本发明的原理、实际应用,以及使得本领域其他普通技术人员理解适于预期的特定用途的、具有各种修改的本发明各种实施例。此外,尽管上面的描述是关于方法和系统的,但也可以使用包含用于管理全局元数据的指令的计算机程序产品或者用于部署计算底层架构的、包括将计算机可读代码集成进管理全局元数据的计算系统的方法,来满足本领域的需求。
权利要求
1.一种域的控制中心,该控制中心包括可相互连接到多个设备的多个设备适配器,用于原始数据的带内交换,所述设备部署在一个域内;用于接收响应于域中的启动设备上的触发设备的激活、从该启动设备发送的第一带内命令的装置;和用于将第二带内命令广播到该域中的其他每个设备的装置,第二带内命令指导其他设备激活指示器到第一状态。
2.如权利要求1所述的控制中心,还包括用于接收来自其他每个设备的第三带内命令的装置,第三带内命令指示已经将指示器激活到第一状态;和用于在接收到来自该域中的其他所有设备的第三命令之后发送第四带内命令到启动设备的装置,第四带内命令指导启动设备激活指示器到第一状态。
3.如权利要求2所述的控制中心,其中,启动设备上的指示器响应于触发设备的激活而处于第二状态,并且第四带内命令包括指导启动设备将指示器的状态从第二状态改变到第一状态的命令。
4.如权利要求1所述的控制中心,其中,启动设备上的指示器响应于触发设备的激活而处于第二状态。
5.如权利要求4所述的控制中心,其中,启动设备上的指示器的第二状态与其他设备上的指示器的第一状态相同。
6.如权利要求4所述的控制中心,其中,启动设备上的指示器的第二状态与该域中的其他设备上的指示器的第一状态不同,该控制中心还包括用于接收来自该域中的其他每个设备的第三带内命令的装置,第三带内命令指示已经将指示器激活到第一状态;和用于在接收到来自该域中的其他所有设备的第三命令之后发送第四带内命令到启动设备的装置,第四带内命令指导启动设备改变指示器到第一状态。
7.如权利要求1所述的控制中心,其中,设备适配器可相互连接到的多个设备包括多个存储控制器。
8.如权利要求7所述的控制中心,其中,设备适配器可通过光纤信道链路相互连接到存储控制器。
9.一种用于识别在多个域之一中的设备的方法,每个域中的设备相互连接以带内交换原始数据,该方法包括接收响应于第一启动设备上的触发设备的激活、从第一域中的启动设备发送的第一带内命令;以及将第二带内命令广播到第一域中的其他所有设备,第二带内命令指导其他设备激活指示器到第一状态。
10.如权利要求9所述的方法,还包括接收来自其他每个设备的第三带内命令,第三带内命令指示已经将指示器激活到第一状态;以及在接收到来自第一域中的其他所有设备的第三命令之后,发送第四带内命令到启动设备,第四带内命令指导启动设备激活指示器到第一状态。
11.如权利要求10所述的方法,其中,启动设备上的指示器响应于触发设备的激活而处于第二状态,并且第四带内命令包括指导启动设备将指示器的状态从第二状态改变到第一状态的命令。
12.如权利要求9所述的方法,其中,启动设备上的指示器响应于触发设备的激活而处于第二状态。
13.如权利要求12所述的方法,其中,启动设备上的指示器的第二状态与第一域中的其他设备上的指示器的第一状态相同。
14.如权利要求12所述的方法,其中,启动设备上的指示器的第二状态与第一域中的其他设备上的指示器的第一状态不同,该方法还包括接收来自第一域中的其他每个设备的第三带内命令,第三带内命令指示已经将指示器激活到第一状态;以及在接收到来自第一域中的其他所有设备的第三命令之后,发送第四带内命令到启动设备,第四带内命令指导启动设备改变指示器到第一状态。
15.如权利要求9所述的方法,其中,设备适配器可相互连接到的多个设备包括多个存储控制器。
16.如权利要求15所述的方法,其中,设备适配器可通过光纤信道链路相互连接到存储控制器。
17.一种用于识别在多个域之一中的设备的系统,包括多个控制中心,每个与域相关联,并且每个可与一个或多个主机设备相互连接;多个域,每个与相关联的控制中心相互连接以带内交换原始数据,每个域包括多个设备;第一域中的多个设备中的第一设备,包括指示器;触发装置;和用于响应于触发设备的激活而发送第一带内命令的装置;与第一域相关联的控制中心包括用于接收第一带内命令的装置;和用于响应于接收到第一带内命令而将第二带内命令广播到第一域中的其他每个设备,第二带内命令指导其他设备激活其各自的指示器;和第一域中的其他每个设备,包括指示器;和用于响应于接收到第二带内命令而激活第一域中的其他每个设备上的指示器到第一状态的装置。
18.如权利要求17所述的系统,其中第一域中的其他每个设备都还包括用于发送第三带内命令到第一控制中心,第三带内命令确认第一域中的其他每个设备上的指示器激活到第一状态;第一控制中心还包括用于响应于接收到第三带内命令而发送第四带内命令到第一设备的装置;以及第一设备还包括用于响应于接收到第四带内命令而激活第一设备上的指示器到第一状态的装置。
19.如权利要求18所述的系统,第一设备还包括用于响应于触发设备的激活而激活第一设备上的指示器到第二状态的装置。
20.如权利要求19所述的系统,其中每个指示器都是灯;处于第一状态的指示器为开;并且处于第二状态的指示器为闪烁。
21.如权利要求19所述的系统,其中,第一状态与第二状态相同。
22.如权利要求19所述的系统,其中,第一状态与第二状态不同。
23.如权利要求17所述的系统,其中,多个设备包括多个存储控制器。
24.一种用于识别在多个域之一中的设备的方法,包括激活域中的、与第一域中的多个设备中的第一设备相关联的触发装置,该域与控制中心相互连接以带内交换原始数据;响应于触发设备的激活,将第一带内命令从第一设备发送到控制中心;响应于接收到第一带内命令,将第二带内命令从控制中心广播到第一域中的其他设备,第二带内命令指导其他设备激活各自的指示器;以及响应于接收到第二带内命令,激活其他每个设备上的指示器到第一状态。
25.如权利要求24所述的方法,还包括将第三带内命令从第一域中的其他每个设备发送到控制中心,第三带内信号确认其他每个设备上的指示器激活到第一状态;响应于接收到第三带内命令,将第四带内命令从控制中心发送到第一设备;以及响应于接收到第四带内命令,激活第一设备上的指示器到第一状态。
26.如权利要求25所述的方法,还包括响应于触发设备的激活而激活第一设备上的指示器到第二状态。
27.如权利要求26所述的方法,其中指示器是灯;处于第一状态的指示器为开;并且处于第二状态的指示器为闪烁。
28.如权利要求26所述的方法,其中,第一状态与第二状态相同。
29.如权利要求26所述的方法,其中,第一状态与第二状态不同。
30.如权利要求24所述的方法,其中,多个设备包括多个存储控制器。
31.一种可与可编程计算机一起使用的计算机可读介质的计算机程序产品,该计算机程序产品实现有用于识别在多个域之一中的设备的计算机可读代码,每个域中的设备相互连接以带内交换原始数据,该计算机可读代码包括指令用于接收响应于第一启动设备上的触发设备的激活、来自第一域中的启动设备的第一带内命令;以及将第二带内命令广播到第一域中的其他所有设备,第二带内命令指导其他设备激活指示器到第一状态。
32.如权利要求31所述的计算机程序产品,计算机可读代码还包括指令用于接收来自其他每个设备的第三带内命令,第三带内命令指示已经将指示器激活到第一状态;以及在接收到来自其他所有设备的第三命令之后,发送第四带内命令到启动设备,第四带内命令指导启动设备激活指示器到第一状态。
33.如权利要求32所述的计算机程序产品,其中,启动设备上的指示器响应于触发设备的激活而处于第二状态,并且第四带内命令包括指导启动设备将指示器的状态从第二状态改变到第一状态的命令。
34.如权利要求31所述的计算机程序产品,其中,启动设备上的指示器响应于触发设备的激活而处于第二状态。
35.如权利要求34所述的计算机程序产品,其中,启动设备上的指示器的第二状态与其他设备上的指示器的第一状态相同。
36.如权利要求34所述的计算机程序产品,其中,启动设备上的指示器的第二状态与其他设备上的指示器的第一状态不同,该计算机可读代码还包括指令用于接收来自第一域中的其他每个设备的第三带内命令,第三带内命令指示已经将指示器激活到第一状态;以及在接收到来自第一域中的其他所有设备的第三命令之后,发送第四带内命令到启动设备,第四带内命令指导启动设备改变指示器到第一状态。
37.如权利要求31所述的计算机程序产品,其中,设备适配器可以相互连接到的多个设备包括多个存储控制器。
38.一种用于部署计算基层架构的方法,包括将计算机可读代码集成进计算系统中,其中,代码与计算系统结合,能够执行下面操作接收响应于第一启动设备上的触发设备的激活、来自第一域中的启动设备的第一带内命令;以及将第二带内命令广播到第一域中的其他所有设备,第二带内命令指导其他设备激活指示器到第一状态。
39.如权利要求38所述的方法,其中,代码与计算系统结合,还能够执行下面操作接收来自第一域中其他每个设备的第三带内命令,第三带内命令指示已经将指示器激活到第一状态;以及在接收到来自第一域中的其他所有设备的第三命令之后,发送第四带内命令到启动设备,第四带内命令指导启动设备激活指示器到第一状态。
40.如权利要求39所述的方法,其中,启动设备上的指示器响应于触发设备的激活而处于第二状态,并且第四带内命令包括指导启动设备将指示器的状态从第二状态改变到第一状态的命令。
41.如权利要求38所述的方法,其中,启动设备上的指示器响应于触发设备的激活而处于第二状态。
42.如权利要求41所述的方法,其中,启动设备上的指示器的第二状态与第一域中的其他设备上的指示器的第一状态相同。
43.如权利要求41所述的方法,其中,启动设备上的指示器的第二状态与第一域中的其他设备上的指示器的第一状态不同,其中,代码与计算系统结合,还能够执行下面操作接收来自第一域中的其他每个设备的第三带内命令,第三带内命令指示已经将指示器激活到第一状态;以及在接收到来自第一域中的其他所有设备的第三命令之后,发送第四带内命令到启动设备,第四带内命令指导启动设备改变指示器到第一状态。
44.如权利要求38所述的方法,其中,设备适配器可以相互连接到的多个设备包括多个存储控制器。
45.如权利要求44所述的方法,其中,设备适配器可以通过光纤信道链路相互连接到存储控制器。
全文摘要
提供用于允许识别多域环境中的特定域的所有设备的系统、方法和计算机程序产品。域设备之间的所有通信是带内的,具有不需要额外的布线连接的优点。在主机设备和域之间的控制中心接收来自特定域中的启动设备的带内命令,响应于启动设备上的触发设备的激活而发送该命令。在收到命令时,控制中心将带内命令广播到域中的其他每个设备,该带内命令指导其他设备在其他每个设备上激活指示器。随着特定域中的设备上的指示器被激活,管理员能够识别这些设备,从而其对故障设备的搜索只集中在域内的这些设备上。
文档编号H04L29/02GK1777128SQ200510087870
公开日2006年5月24日 申请日期2005年8月1日 优先权日2004年11月17日
发明者格雷格·S·卢卡斯, 罗伯特·A·库博, 迈克尔·A·柯娜利亚, 阿伦·R·考克斯, 马修·D·博姆霍夫 申请人:国际商业机器公司