專利名稱:存儲區(qū)域網(wǎng)絡(luò)互通關(guān)系的獲取和擴展的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及獲取和擴展存儲區(qū)域網(wǎng)絡(luò)的互通關(guān)系的方法、系統(tǒng)和產(chǎn)品。
背景技術(shù):
存儲區(qū)域網(wǎng)絡(luò)(也被稱為SAN)可以由諸如服務(wù)器、客戶端、操作系統(tǒng)、存儲設(shè)備、交換機、主機總線適配器等的很多組件組成。而且,可以從這樣的存儲區(qū)域網(wǎng)絡(luò)添加或移除 組件。某些組件可能不與所述存儲區(qū)域網(wǎng)絡(luò)的其它某些組件互通(即,起作用)。例如,類 型A的服務(wù)器可能僅僅與類型B的操作系統(tǒng)互通,而不能與類型C的操作系統(tǒng)互通。某些用戶期望認識到可在存儲區(qū)域網(wǎng)絡(luò)中包括的組件的互通能力。維護這些存儲 區(qū)域網(wǎng)絡(luò)的互通能力可能是復(fù)雜的、易出錯、且費力的。存儲區(qū)域網(wǎng)絡(luò)組件可能有很多組 合,其中,可能出現(xiàn)配置例外和異常。某些機制可以手動地捕獲和記載存儲區(qū)域網(wǎng)絡(luò)的元素之間的互通能力。例如,在 某些方案中,存儲區(qū)域網(wǎng)絡(luò)中的組件所支持的配置被保持在線上或印制的手冊上,其中在 腳注中注明了對所支持的配置的很多例外指示。
發(fā)明內(nèi)容
提供了方法、系統(tǒng)和產(chǎn)品,其中,將存儲區(qū)域網(wǎng)絡(luò)的多個組件分組成多個組件組, 其中,組件組包括所述存儲區(qū)域網(wǎng)絡(luò)的多個組件中的一個或多個。組關(guān)系數(shù)據(jù)結(jié)構(gòu)提供了 多個組件組中的一個或多個之間的關(guān)系,其中,關(guān)系指示所述存儲區(qū)域網(wǎng)絡(luò)的所支持的配置。在附加的實施例中,與所述存儲區(qū)域網(wǎng)絡(luò)中的所述多個組件的所有支持的組合相 比,所述多個組件組中的一個或多個之間的關(guān)系在數(shù)量上更少。在另外的實施例中,基于在所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)和所述多個組件組中提供的關(guān) 系,在存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫中存儲條目,其中,與基于將與所述存儲區(qū)域網(wǎng)絡(luò)中的 多個組件的所有支持的組合相對應(yīng)的條目存儲到所述存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫而生 成所述存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫相比,更快地執(zhí)行基于在所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中提供 的關(guān)系和所述多個組件組而生成所述存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫。在另一個實施例中, 添加新組件到所述存儲區(qū)域網(wǎng)絡(luò),其中,指示了用于與所述存儲區(qū)域網(wǎng)絡(luò)中的其它組件互 通的、所述新組件的特征。組關(guān)系生成應(yīng)用修改所述組件組、以及所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中的 關(guān)系,其中,修改后的關(guān)系指示所述存儲區(qū)域網(wǎng)絡(luò)的所支持的配置。在其它實施例中,指示對于所述存儲區(qū)域網(wǎng)絡(luò)的至少一個組件的互通能力的至少 一個例外。組關(guān)系生成應(yīng)用修改所述組件組和組關(guān)系數(shù)據(jù)結(jié)構(gòu)中的關(guān)系,其中修改后的關(guān) 系指示所述存儲區(qū)域網(wǎng)絡(luò)所支持的配置。
現(xiàn)在,將參考附圖,僅以示例的方式,介紹本發(fā)明的優(yōu)選實施例,其中
圖1圖解了根據(jù)某些實施例的計算環(huán)境中的計算平臺的框圖;圖2圖解了根據(jù)某些實施例的SAN的示例性組件、示例性組關(guān)系數(shù)據(jù)結(jié)構(gòu)和示例 性組件組;圖3圖解了根據(jù)某些實施例的如何通過保持組關(guān)系而獲取互通能力關(guān)系的更緊 湊的表示;圖4圖解了根據(jù)某些實施例的對SAN的組件的添加;圖5圖解了根據(jù)某些實施例的對一般支持的配置的例外的處理;圖6圖解了根據(jù)某些實施例的第一操作;
圖7圖解了根據(jù)某些實施例的第二操作;以及圖8圖解了根據(jù)某些實施例的顯示在計算環(huán)境的計算平臺中可能包括的某些元 素的框圖。
具體實施例方式某些實施例提供將存儲區(qū)域網(wǎng)絡(luò)的各種相關(guān)組件分組成組,其中所述組被稱為 組件組。由組關(guān)系生成應(yīng)用將組件組之間的互通能力保持在組關(guān)系數(shù)據(jù)結(jié)構(gòu)中。所述組關(guān) 系數(shù)據(jù)結(jié)構(gòu)和組件組可被用來在存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫中存儲條目,其中,所述存 儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫被用來響應(yīng)用戶或自動查詢,所述用戶或自動查詢針對在存儲 區(qū)域網(wǎng)絡(luò)中包括的組件而請求各個單獨的組件的互通能力。如果在沒有形成組件組的情況下生成存儲區(qū)域網(wǎng)絡(luò)中的組件的所支持的配置, 艮口,所支持的配置基于指示單獨的組件的互通能力,則存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫的條 目的加載時間可能顯著地超過某些實施例所提供的該加載時間,在所述某些實施例中,組 關(guān)系數(shù)據(jù)結(jié)構(gòu)和組件組被用來將條目加載到存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫中。示例性實施例圖1圖解了包括計算平臺102的計算環(huán)境100的框圖。雖然圖1顯示了單個計算 平臺102,但在可選的實施例中,可以使用不同數(shù)量的計算平臺來實現(xiàn)某些實施例。例如, 某些實施例可以在多個計算平臺共同地執(zhí)行某些操作的分布式計算環(huán)境中實現(xiàn)。所述計算 平臺102可以包括任何合適的計算平臺,包括本領(lǐng)域當(dāng)前知道的那些,如服務(wù)器、個人計算 機、工作站、大型機、中型計算機、網(wǎng)絡(luò)設(shè)備、掌上計算機、電話設(shè)備、刀片計算機、手持計算 機等等。所述計算平臺102包括組關(guān)系生成應(yīng)用104和數(shù)據(jù)庫生成應(yīng)用106,這也可以被稱 為數(shù)據(jù)庫生成/存儲應(yīng)用,這是因為,數(shù)據(jù)庫生成應(yīng)用106可在數(shù)據(jù)庫中存儲條目,以生成 數(shù)據(jù)庫。在可選的實施例中,由所述組關(guān)系生成應(yīng)用104和數(shù)據(jù)庫生成應(yīng)用106執(zhí)行的操 作可以由單個應(yīng)用或多于兩個應(yīng)用實現(xiàn)。所述組關(guān)系生成應(yīng)用104可以在不同的示例性實 施例中不同地實現(xiàn),且在某些實施例中,所述組關(guān)系生成應(yīng)用104可以是電子表格,其接受 人類專家基于驗證SAN配置的一系列測試的結(jié)果而生成的輸入。所述組關(guān)系生成應(yīng)用104可以將相關(guān)組件的集合分組成組件組108,并可以在組 關(guān)系數(shù)據(jù)結(jié)構(gòu)110中存儲所述組件組的互通能力,其中,所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)110可以以電 子表格、元組的集合、文本文件、數(shù)據(jù)庫實現(xiàn),或經(jīng)由其它任何合適的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。在所述 組件組108中包括的單獨的組件可以是用于包括在SAN中的候選。
所述數(shù)據(jù)庫生成應(yīng)用106可以使用所述組件組108和組關(guān)系數(shù)據(jù)結(jié)構(gòu)110來創(chuàng)建、管理、輸入和加載互通配置到SAN互通能力數(shù)據(jù)庫112中,其中所述SAN互通能力數(shù)據(jù) 庫112可以被用來響應(yīng)來自用戶的查詢,其中,所述查詢涉及具有被包括在所述SAN中的潛 在可能的組件的互通。因此,圖1圖解了某些實施例,其中組關(guān)系生成應(yīng)用104在組件組108中存儲組件 組,并生成單獨的組件之間的關(guān)系,用于存儲在組關(guān)系數(shù)據(jù)結(jié)構(gòu)110中。所述數(shù)據(jù)庫生成應(yīng) 用106基于在組件組108和組關(guān)系數(shù)據(jù)結(jié)構(gòu)100中包括的信息,將條目加載到所述SAN互 通能力數(shù)據(jù)庫112中。圖2圖解了根據(jù)某些實施例的SAN的示例性組件200、示例性組關(guān)系數(shù)據(jù)結(jié)構(gòu) 110 (之前在圖1中顯示)和示例性組件組108 (之前在圖1中顯示)。圖2中圖解的所述示例性組件200可以包括(i)作為服務(wù)器Sl 102和服務(wù)器S2 204圖解的示例性服務(wù)器;(ii)作為操作系統(tǒng)OSl 206和操作系統(tǒng)0S2 208圖解的示例性操作系統(tǒng);(iii)作為主機總線適配器HBAl 210和主機總線適配器HBA2 212圖解的示例性 主機總線適配器;(iv)作為SAN交換機SSl 214、SAN交換機SS2 216和SAN交換機SS3 218圖解 的示例性SAN交換機。可以在可選的實施例中找到其它類型的示例性組件。另外,用于每個類型的示例 性組件的數(shù)量可以小于或大于圖2中所示的示例性組件200的數(shù)量。圖2所示(且之前在圖1中所示)的示例性組關(guān)系數(shù)據(jù)結(jié)構(gòu)110可以包括一個或 多個示例性組關(guān)系,如第一組關(guān)系220和其他組關(guān)系222。所述示例性第一組關(guān)系220可以 包括服務(wù)器組SGl 224、操作系統(tǒng)組OSGl 226、主機總線適配器組HBAGl 228和SAN交換機 組SSGl 230。所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)110指示服務(wù)器組SGl 224的任何組件可以連接到操作 系統(tǒng)組OSGl 226的任何組件,還可以連接到主機總線適配器組HBAGl 228的任何組件,還 可以連接到SAN交換機組SSGl 230的任何組件,用于互通。包括符合所述第一組關(guān)系220 的組件的SAN配置可以由SAN的銷售方或支持提供方所支持。圖2也圖解了在組關(guān)系數(shù)據(jù)結(jié)構(gòu)110的第一組關(guān)系220中顯示的每個組件組中的 組件。例如,服務(wù)器組SGl包括服務(wù)器Sl 202和服務(wù)器S2 204,操作系統(tǒng)組OSGl 226包括 操作系統(tǒng)OSl 206和操作系統(tǒng)0S2 208,主機總線適配器組HBAGl 228包括主機總線適配器 HBAl 210和主機總線適配器HBA2212,而SAN交換機組SSGl 230包括SAN交換機SSl 214 和SAN交換機SS2 216。其他組232也可以被包括在示例性組件組108中。圖3圖解了根據(jù)某些實施例的如何通過保持組關(guān)系220而獲取互通能力關(guān)系的更 緊湊的表示300。從圖3可以看出,在所述第一組關(guān)系220中包括的組的組件的所有可能的組合302 顯著超出了在所述服務(wù)器組SGl 224、操作系統(tǒng)組OSGl 226、主機總線適配器組HBAGl 228 和SAN交換機組SSGl 230之間保持的單個關(guān)系。因此,如果包括所述第一組關(guān)系220的 組關(guān)系數(shù)據(jù)結(jié)構(gòu)110 (之前在圖1和圖2中顯示)與組件組108 (之前在圖1和圖2中顯 示)一起使用,則與所述組件的所有可能的組合302被用于加載條目到SAN互通能力數(shù)據(jù) 庫112的情況相比,加載條目到SAN互通能力數(shù)據(jù)庫112可以更快。在某些示例性系統(tǒng)中,所述組合302可能超過數(shù)十萬、數(shù)百萬或者可能超過數(shù)千萬個條目,并且,存儲對應(yīng)于這樣大數(shù)量的組合的條目與存儲對應(yīng)于組關(guān)系數(shù)據(jù)結(jié)構(gòu)110 (之前在圖1和圖2顯示)和組件 組108 (之前在圖1和圖2顯示)的所述關(guān)系220、222(之前圖2顯示)的條目相比,可能 極為耗時。圖4圖解了根據(jù)某些實施例的潛在的對SAN的新組件的添加400的效果。在圖4 中,新添加的組件402被顯示為服務(wù)器S3 404。在某些實施例中,當(dāng)服務(wù)器S3 404被添加 時,所述具有兩個組件服務(wù)器Sl 202和服務(wù)器S2 204的服務(wù)器組SGl 224(圖2中顯示) 被更新為包括服務(wù)器S3 404,如在更新的服務(wù)器組406中顯示的那樣。所述示例性第一組 關(guān)系220不經(jīng)歷任何改變(雖然為了說明的簡單,所述服務(wù)器組SGl在圖4中用參考編號 408引用)。因此,在某些實施例中,與明確地列出單獨的組件之間的互通能力的所有有效 組合的情況相比,添加新組件到SAN所需的修改可能少得多。即使在組關(guān)系可能必須被修 改的實施例中,與明確地列出單獨的組件之間的互通能力的所有有效組合的情況相比,所 述修改也可能仍然少得多。圖5圖解了根據(jù)某些實施例的對一般支持的配置的例外的處理500。對一般支持 的配置的所述例外502被顯示如下(i)在服務(wù)器Sl 202 (之前在圖2中顯示)上不支持操作系統(tǒng)0S2208 (之前在圖 2中顯示);以及(ii)在服務(wù)器S2 204 (之前在圖2中顯示)上不支持SAN交換機SSl 214 (之前 在圖2中顯示)。 在圖5所示的某些實施例中,所述組件組和組關(guān)系可能需要被修改和/或擴展。對 于圖2所示的配置中的例外502的示例性處理,所述操作可以包括(i)不改變所述第一組關(guān)系(圖5中由參考編號504表示,且圖2中由參考編號 220表示),然而圖5的第一組關(guān)系504中包括的組510、512、514、516可能不同于在圖2的 第一組關(guān)系220中包括的組;(ii)添加關(guān)于服務(wù)器組SG2 518、操作系統(tǒng)組0SG2 520、主機總線適配器組HBAG2 522和SAN交換機組SSG2 524的第二組關(guān)系506 ;(iii)改變所述組件組,來生成修改后的組件組508,其中,在修改后的組件組508 中顯示的標(biāo)識指示符號“一”左邊的組件組(如,SGU SG2等等)和符號“一”右邊的括號 內(nèi)的對應(yīng)組件。例如,組件組OSGl在修改后的組件組508中被顯示為具有組件OSl。圖5中也顯示了對應(yīng)于組關(guān)系504、506的全擴展配置526。在全擴展配置526中, 某些條目已經(jīng)用刪除線標(biāo)記顯示,以指示根據(jù)與所述例外502,之前在圖2中顯示的SAN 配置中存在的這些條目是不可能的。某些實施例不需要腳注或附加的聲明來指示對SAN中的一般支持的配置的例外。 所述組關(guān)系條目504、506少于所述全擴展配置526,因此,在某些實施例中,與將所述全擴 展配置526存儲在SAN互通能力數(shù)據(jù)庫112中的情況相比,需要存儲更少的條目到SAN互 通能力數(shù)據(jù)庫112。圖6圖解了根據(jù)某些實施例的第一操作。圖6中圖解的操作可以通過計算環(huán)境 100中的計算平臺102的組關(guān)系生成應(yīng)用104和數(shù)據(jù)庫生成應(yīng)用106實現(xiàn)??刂崎_始于塊600,其中,收集有關(guān)SAN組件的互通能力的數(shù)據(jù)。所述組關(guān)系生成應(yīng)用104(之前至少在圖1中顯示)生成(在塊602)所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)110(之前至少 在圖1中顯示)和對應(yīng)的組件組108 (之前至少在圖1中顯示)??刂七M入塊604,其中,確定在更新后的互通能力數(shù)據(jù)中是否指示了新組件(如, 圖4中所示的新服務(wù)器S3 404)或新例外(如,圖5中所示的例外502)。如果是,則所述 組關(guān)系生成應(yīng)用104更新(在塊606)所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)110和對應(yīng)的組件組108。然 后,所述數(shù)據(jù)庫生成/存儲應(yīng)用106基于所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)110和對應(yīng)的組件組108,存 儲(在塊608)條目到SAN互通能力數(shù)據(jù)庫112中。如果更新后的互通能力數(shù)據(jù)中沒有指 示新組件或新例外,則控制從塊604進入塊608。圖7圖解了根據(jù)某些實施例的第二操作。圖7中圖解的操作可以通過計算環(huán)境 100中的計算平臺102的組關(guān)系生成應(yīng)用104和數(shù)據(jù)庫生成應(yīng)用106實現(xiàn)??刂崎_始于塊 700,其中,執(zhí)行將存儲區(qū)域網(wǎng)絡(luò)的多個組件(如,圖2的示例性組件200)分組成多個組件 組(如,圖1和2的示例性組件組108),其中,組件組包括所述存儲區(qū)域網(wǎng)絡(luò)的多個組件中 的一個或多個。生成組關(guān)系數(shù)據(jù)結(jié)構(gòu)110 (之前至少在圖1和圖2中顯示),以提供(在塊 702)所述多個組件組中的一個或多個之間的關(guān)系(如,圖2中顯示的關(guān)系220,222)的指 示,其中,關(guān)系指示所述存儲區(qū)域網(wǎng)絡(luò)的所支持的配置。
控制進入塊704,其中,基于在組關(guān)系數(shù)據(jù)結(jié)構(gòu)110中提供的關(guān)系、以及多個組件 組108,將條目存儲在存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫112中(之前在圖1中顯示)。進行新 組件到存儲區(qū)域網(wǎng)絡(luò)的可選添加(在塊706),其中,指示用于與存儲區(qū)域網(wǎng)絡(luò)中的其它組 件的互通能力的、所述新組件(如,之前在圖4中顯示的示例性服務(wù)器S3404)的特征。另 夕卜,進行對存儲區(qū)域網(wǎng)絡(luò)的至少兩個組件的互通能力的至少一個例外(如之前在圖5所示 的例外502)的可選指示(在塊708)??刂七M入塊710,其中,所述組關(guān)系生成應(yīng)用104(之前至少在圖1中顯示)修改所 述組件組108和所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)110中的關(guān)系,且其中,修改后的關(guān)系指示存儲區(qū)域網(wǎng) 絡(luò)的所支持的配置。控制可以從塊710返回到塊704。因此,某些實施例允許對存儲區(qū)域配置共享公共支持特性的模式(pattern)的識 別和優(yōu)化。同時,某些實施例可以有效地提供所支持的特征內(nèi)的一些例外。此外,某些實施 例可以將共享相似的支持特性的所有組件分組在一起,并可能創(chuàng)建具有不同支持特性的獨 特的組。某些實施例允許存儲區(qū)域網(wǎng)絡(luò)中的各種組件的互通能力的收集和通信,且可以允 許用戶確定存儲區(qū)域網(wǎng)絡(luò)中的組件的給定配置由銷售方所支持。與將所有潛在的組合都存 儲在數(shù)據(jù)庫中的情況相比,對于進入數(shù)據(jù)庫來說,減少了條目的搜索和加載。附加的實施例細節(jié)上述技術(shù)可以作為一種包括軟件、固件、微碼、硬件和/或以上任何組合的方法、 設(shè)備或產(chǎn)品而實現(xiàn)。這里使用的術(shù)語“產(chǎn)品”指的是介質(zhì)中實現(xiàn)的代碼或邏輯,其中這樣的 介質(zhì)可以包括硬件邏輯(如,集成電路芯片,可編程門陣列(PGA)、專用集成電路(ASIC) 等等),或計算機可讀存儲介質(zhì),如磁性存儲介質(zhì)(如,硬盤驅(qū)動器、軟盤、磁帶等等),光 學(xué)存儲(CD-ROM、光盤等等),易失或非易失性存儲器件(如,電可擦除可編程只讀存儲器 (EEPROM)、只讀存儲器(ROM)、可編程只讀存儲器(PROM)、隨機存取存儲器(RAM)、動態(tài)隨機 存取存儲器(DRAM)、靜態(tài)隨機存取存儲器(SRAM)、閃存、固件、可編程邏輯等等)。計算機可 讀存儲介質(zhì)中的代碼由處理器存取并執(zhí)行。編碼所述代碼或邏輯的介質(zhì)也可以包括通過空間或諸如光纖、銅線等傳輸介質(zhì)傳播的傳輸信號。編碼所述代碼或邏輯的傳輸信號還可以包括無線信號、衛(wèi)星傳輸、無線電波、紅外信號、藍牙等等。編碼所述代碼或邏輯的傳輸信號 可以通過傳輸站傳送并通過接收站接收,其中,所述傳輸信號中編碼的代碼或邏輯可以被 解碼并存儲在接收和傳送站或設(shè)備的硬件或計算機可讀介質(zhì)中。另外,所述“產(chǎn)品”可以包括包含、處理和執(zhí)行所述代碼的硬件和軟件組件的組合。 當(dāng)然,本領(lǐng)域的技術(shù)人員應(yīng)該認識到,在不脫離實施例的范圍的情況下可以做很多修改,且 所述產(chǎn)品可以包括任何信息承載介質(zhì)。例如,所述產(chǎn)品包括在其中存儲指令的存儲介質(zhì),其 中當(dāng)機器執(zhí)行所述指令時會弓I起操作被執(zhí)行。某些實施例可以采用完全硬件實施例、完全軟件實施例或包含硬件和軟件元素的 實施例的形式。在優(yōu)選實施例中,本發(fā)明以軟件形式實現(xiàn),其包括但不局限于固件、駐留軟 件、微碼等等。此外,某些實施例可以采用計算機程序產(chǎn)品的形式,其可從計算機可用或計算機 可讀介質(zhì)獲得,該介質(zhì)提供了用于由計算機或任何指令執(zhí)行系統(tǒng)連接或與其結(jié)合使用的程 序代碼。為了這個描述的目的,計算機可用或計算機可讀介質(zhì)可以是任何能夠容納、存儲、 傳遞、傳播或傳送所述程序由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或結(jié)合使用的裝置。所述介質(zhì) 可以是電子的、磁的、光的、電磁的、紅外的或半導(dǎo)體的系統(tǒng)(或裝置或設(shè)備)或傳播介質(zhì)。 計算機可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲器、磁帶、可移除計算機磁盤、隨機存取存儲 器(RAM)、只讀存儲器(ROM)、固態(tài)磁盤和光盤。光盤的當(dāng)前示例包括CD-ROM、CD-R/W和DVD。術(shù)語“某些實施例”、“某個實施例”、“實施例”、“多個實施例”、“所述實施例”、“所述 多個實施例”、“一個或多個實施例”、“一些實施例”和“一個實施例”指的是一個或多個(但 不是所有)實施例,除非相反地指明。術(shù)語“包括”、“包含”、“具有”和其變型指的是“包括 但不局限于”,除非相反地指明。對項目的列舉不意味著任何或所有的條目是互斥的,除非 相反地指明。術(shù)語“一個”、“一”和“所述”指的是“一個或多個”,除非相反地指明。相互通信的設(shè)備不需要相互連續(xù)地通信,除非相反地指明。另外,相互通信的設(shè)備 可以直接或間接地通過一個或多個中介通信。另外,具有幾個相互通信的組件的實施例的 描述并不意味著需要所有這樣的組件。相反,各種可選組件被描述,以說明各種可能的實施 例。另外,雖然處理步驟、方法步驟、算法等等可以按順序的次序描述,但這些處理、方 法和算法可以被配置以交替的次序工作。換言之,描述步驟的任何順序或次序不一定指示 必須以那個次序執(zhí)行步驟。這里描述的處理的步驟可以以任何實際次序執(zhí)行。另外,一些 步驟可以被同時、并行或并發(fā)地執(zhí)行。當(dāng)在此描述單個設(shè)備或產(chǎn)品時,很明顯,可以使用多于一個設(shè)備/產(chǎn)品(無論它們 是否協(xié)作)取代單個設(shè)備/產(chǎn)品。類似地,在這里描述多于一個設(shè)備或產(chǎn)品(無論它們是 否協(xié)作)的情況下,很明顯,可以使用單個設(shè)備/產(chǎn)品取代多于一個設(shè)備或產(chǎn)品。設(shè)備的功 能和/或特征可以由一個或多個其他設(shè)備可選擇地實施,所述設(shè)備沒有明確地被描述為具 有這些功能/特征。因此,其他實施例不需要包括所述設(shè)備本身。圖8圖解了顯示根據(jù)某些實施例的可在計算平臺102中包括的某些元素的框圖。 一個或多個計算平臺102也可單獨或共同地被稱為系統(tǒng),且可以包括電路802,其在某些實 施例中可以包括處理器804。所述系統(tǒng)800也可以包括存儲器806 (如,易失性存儲器件)和存儲裝置808。所述存儲裝置808可以包括非易失性存儲器件(如,EEPROM、ROM、PROM、 RAM、DRAM、SRAM、閃存、固件、可編程邏輯等等)、磁盤驅(qū)動器、光盤驅(qū)動器、帶驅(qū)動器等等。所 述存儲裝置808可以包括內(nèi)部存儲設(shè)備、附接的存儲設(shè)備、和/或網(wǎng)絡(luò)可存取存儲設(shè)備。所 述系統(tǒng)800可以包括編程邏輯810,其包括可以由處理器804或電路802加載到存儲器806 中并執(zhí)行的代碼812。在某些實施例中,包括代碼812的所述編程邏輯810可以被存儲在 存儲裝置808中。在某些其他實施例中,所述編程邏輯810可以在電路802中實現(xiàn)。因此, 盡管圖8與其它元素分開地示出了所述編程邏輯810,但所述編程邏輯810可在存儲器806 和/或電路802中實現(xiàn)。某些實施例可針對通過集成計算機可讀代碼到計算系統(tǒng)的人或自動處理來部署 計算指令的方法,其中使能與所述計算系統(tǒng)結(jié)合的代碼,以執(zhí)行所述實施例的操作。圖1至8中圖解的至少某些操作可以并行、以及順序地執(zhí)行。在可選實施例中,某 些操作可以以不同的次序執(zhí)行、被修改或被移除。此外,已經(jīng)在分開的模塊中為了說明的目的而描述很多軟件和硬件組件。這些組 件可以集成為更少數(shù)量的組件、或被劃分為更大數(shù)目的組件。另外,描述為由特定組件執(zhí)行 的某些操作可以由其它組件執(zhí)行。圖1至8中顯示和提及的所述數(shù)據(jù)結(jié)構(gòu)和組件被描述為具有特定的信息類型。在 可選的實施例中,所述數(shù)據(jù)結(jié)構(gòu)和組件可以有不同的結(jié)構(gòu),且具有相比圖中顯示或提及的 那些更少、更多或不同的字段、或不同的功能。因此,已經(jīng)為了說明和描述的目的介紹了所述實施例的前面的描述。它不是為了 窮盡或局限所述實施例于所揭示的確切形式。根據(jù)上述指導(dǎo),可以有很多修改和變型。
權(quán)利要求
一種方法,包括將存儲區(qū)域網(wǎng)絡(luò)的多個組件分組成多個組件組,其中,組件組包括所述存儲區(qū)域網(wǎng)絡(luò)的多個組件中的一個或多個;以及在組關(guān)系數(shù)據(jù)結(jié)構(gòu)中,提供多個組件組中的一個或多個之間的關(guān)系,其中,關(guān)系指示所述存儲區(qū)域網(wǎng)絡(luò)的所支持的配置。
2.如權(quán)利要求1所述的方法,其中,與所述存儲區(qū)域網(wǎng)絡(luò)中的所述多個組件的所有支 持的組合相比,所述多個組件組中的一個或多個之間的關(guān)系在數(shù)量上更少。
3.如權(quán)利要求2所述的方法,該方法還包括基于在所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中提供的關(guān)系和所述多個組件組,在存儲區(qū)域網(wǎng)絡(luò)互通能 力數(shù)據(jù)庫中存儲條目,其中,與基于將與所述存儲區(qū)域網(wǎng)絡(luò)中的多個組件的所有支持的組 合相對應(yīng)的條目存儲到所述存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫而生成所述存儲區(qū)域網(wǎng)絡(luò)互通 能力數(shù)據(jù)庫相比,更快地執(zhí)行基于在所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中提供的關(guān)系和所述多個組件組 而生成所述存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫。
4.如任何前述權(quán)利要求所述的方法,還包括添加新組件到所述存儲區(qū)域網(wǎng)絡(luò),其中,指示了用于與所述存儲區(qū)域網(wǎng)絡(luò)的其它組件 互通的、所述新組件的特征;以及由組關(guān)系生成應(yīng)用修改所述組件組、以及所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中的關(guān)系,其中修改后 的關(guān)系指示所述存儲區(qū)域網(wǎng)絡(luò)的所支持的配置。
5.如任何前述權(quán)利要求所述的方法,還包括指示對于所述存儲區(qū)域網(wǎng)絡(luò)的至少一個組件的互通能力的至少一個例外;以及 由組關(guān)系生成應(yīng)用修改所述組件組、以及所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中的關(guān)系,其中修改后 的關(guān)系指示所述存儲區(qū)域網(wǎng)絡(luò)的所支持的配置。
6.一種系統(tǒng),包括 存儲器;以及連接到所述存儲器的處理器,其中,所述處理器執(zhí)行操作,所述操作包括 (i)將存儲區(qū)域網(wǎng)絡(luò)的多個組件分組成多個組件組,其中,組件組包括所述存儲區(qū)域網(wǎng) 絡(luò)的多個組件中的一個或多個;以及( )在組關(guān)系數(shù)據(jù)結(jié)構(gòu)中,提供多個組件組中的一個或多個之間的關(guān)系,其中,關(guān)系指 示所述存儲區(qū)域網(wǎng)絡(luò)的所支持的配置。
7.如權(quán)利要求6所述的系統(tǒng),其中,與所述存儲區(qū)域網(wǎng)絡(luò)中的所述多個組件的所有支 持的組合相比,所述多個組件組中的一個或多個之間的關(guān)系在數(shù)量上更少。
8.如權(quán)利要求7所述的系統(tǒng),所述操作還包括基于在所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中提供的關(guān)系和所述多個組件組,在存儲區(qū)域網(wǎng)絡(luò)互通能 力數(shù)據(jù)庫中存儲條目,其中,與基于將與所述存儲區(qū)域網(wǎng)絡(luò)中的多個組件的所有支持的組 合相對應(yīng)的條目存儲到所述存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫而生成所述存儲區(qū)域網(wǎng)絡(luò)互通 能力數(shù)據(jù)庫相比,更快地執(zhí)行基于在所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中提供的關(guān)系和所述多個組件組 而生成所述存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫。
9.如權(quán)利要求6到8中的任一個所述的系統(tǒng),所述操作還包括添加新組件到所述存儲區(qū)域網(wǎng)絡(luò),其中,指示了用于與所述存儲區(qū)域網(wǎng)絡(luò)的其它組件互通的、所述新組件的特征;以及由組關(guān)系生成應(yīng)用修改所述組件組、以及所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中的關(guān)系,其中修改后 的關(guān)系指示所述存儲區(qū)域網(wǎng)絡(luò)的所支持的配置。
10.如權(quán)利要求6到9中的任一個所述的系統(tǒng),所述操作還包括指示對于所述存儲區(qū)域網(wǎng)絡(luò)的至少一個組件的互通能力的至少一個例外;以及由組關(guān)系生成應(yīng)用修改所述組件組、以及所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中的關(guān)系,其中修改后 的關(guān)系指示所述存儲區(qū)域網(wǎng)絡(luò)的所支持的配置。
11.一種計算機程序,包括計算機程序代碼,當(dāng)所述計算機程序代碼被加載到計算機系 統(tǒng)并在其上執(zhí)行時,使所述計算機系統(tǒng)執(zhí)行根據(jù)權(quán)利要求1到5中的任何一個所述的方法 的所有步驟。
12.一種用于部署計算基礎(chǔ)結(jié)構(gòu)的方法,包括將計算機可讀代碼集成到計算系統(tǒng),其 中,與所述計算系統(tǒng)結(jié)合的代碼還能夠執(zhí)行將存儲區(qū)域網(wǎng)絡(luò)的多個組件分組成多個組件組,其中,組件組包括所述存儲區(qū)域網(wǎng)絡(luò) 的多個組件中的一個或多個;以及在組關(guān)系數(shù)據(jù)結(jié)構(gòu)中,提供多個組件組中的一個或多個之間的關(guān)系,其中,關(guān)系指示所 述存儲區(qū)域網(wǎng)絡(luò)的所支持的配置。
13.如權(quán)利要求12所述的部署計算結(jié)構(gòu)的方法,其中,與所述存儲區(qū)域網(wǎng)絡(luò)中的所述 多個組件的所有支持的組合相比,所述多個組件組中的一個或多個之間的關(guān)系在數(shù)量上更 少。
14.如權(quán)利要求13所述的部署計算結(jié)構(gòu)的方法,其中,與所述計算系統(tǒng)結(jié)合的代碼還 可以執(zhí)行基于在所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中提供的關(guān)系和所述多個組件組,在存儲區(qū)域網(wǎng)絡(luò)互通能 力數(shù)據(jù)庫中存儲條目,其中,與基于將與所述存儲區(qū)域網(wǎng)絡(luò)中的多個組件的所有支持的組 合相對應(yīng)的條目存儲到所述存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫而生成所述存儲區(qū)域網(wǎng)絡(luò)互通 能力數(shù)據(jù)庫相比,更快地執(zhí)行基于在所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中提供的關(guān)系和所述多個組件組 而生成所述存儲區(qū)域網(wǎng)絡(luò)互通能力數(shù)據(jù)庫。
15.如權(quán)利要求12到14中的任一個所述的部署計算結(jié)構(gòu)的方法,其中與所述計算系統(tǒng) 結(jié)合的代碼還可以執(zhí)行添加新組件到所述存儲區(qū)域網(wǎng)絡(luò),其中,指示了用于與所述存儲區(qū)域網(wǎng)絡(luò)的其它組件 互通的、所述新組件的特征;以及由組關(guān)系生成應(yīng)用修改所述組件組、以及所述組關(guān)系數(shù)據(jù)結(jié)構(gòu)中的關(guān)系,其中修改后 的關(guān)系指示所述存儲區(qū)域網(wǎng)絡(luò)的所支持的配置。
全文摘要
將存儲區(qū)域網(wǎng)絡(luò)的多個組件分組成多個組件組,其中,一個組件組包括所述存儲區(qū)域網(wǎng)絡(luò)的多個組件中的一個或多個。組關(guān)系數(shù)據(jù)結(jié)構(gòu)提供了所述多個組件組中的一個或多個之間的關(guān)系,其中,關(guān)系指示所述存儲區(qū)域網(wǎng)絡(luò)所支持的配置。
文檔編號H04L29/06GK101828374SQ200880111795
公開日2010年9月8日 申請日期2008年10月14日 優(yōu)先權(quán)日2007年10月15日
發(fā)明者多恩·L·切恩, 弗洛倫斯·H·S·唐, 文森特·魯尼, 邁克爾·A·內(nèi)爾森 申請人:國際商業(yè)機器公司