專利名稱:域的控制中心和用于識別多個域之一中的設備的方法
技術領域:
本發明總的來說涉及跨越多個域分布的設備網絡,特別涉及識別多域環境中哪些設備從屬于特定的域。
背景技術:
大的企業級的計算設施(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·博姆霍夫 申請人:國際商業機器公司