国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      自動(dòng)冗余邏輯連接的制作方法

      文檔序號(hào):6596583閱讀:245來(lái)源:國(guó)知局
      專利名稱:自動(dòng)冗余邏輯連接的制作方法
      自動(dòng)冗余邏輯連接
      背景技術(shù)
      網(wǎng)絡(luò)可以包括在該網(wǎng)絡(luò)內(nèi)主機(jī)與由存儲(chǔ)陣列駐留的邏輯單元之間的許多物理連接。然而,主機(jī)與邏輯單元之間的邏輯連接是實(shí)際上使邏輯單元可被主機(jī)見到和使用的邏輯連接;因此,為了使邏輯單元被主機(jī)訪問,在主機(jī)與邏輯單元之間必須存在至少一個(gè)現(xiàn)有邏輯連接。當(dāng)單點(diǎn)故障位于主機(jī)與邏輯單元之間時(shí),在單點(diǎn)故障處的故障引起邏輯單元從主機(jī)完全切斷。必須修復(fù)此單點(diǎn)故障或者需要打開另一邏輯連接以便允許該主機(jī)訪問該邏輯單元。如果在該主機(jī)與邏輯單元之間該網(wǎng)絡(luò)包括冗余邏輯連接,則該網(wǎng)絡(luò)中的邏輯鏈路故障不太可能把該邏輯單元從該主機(jī)完全切斷。


      附示了本文所描述的原理的各種實(shí)施例并且附圖作為本說(shuō)明書的一部分。所圖示的實(shí)施例僅僅為示例而不限制本權(quán)利要求書的范圍。圖1是示出依據(jù)本文所描述原理的一個(gè)實(shí)施例的用于在主機(jī)與邏輯單元之間建立冗余邏輯連接的說(shuō)明性方法的流程圖。圖2A-2C是示出根據(jù)本文所描述原理的一個(gè)實(shí)施例的說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲玫姆娇驁D,所述說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲迷谕痪W(wǎng)絡(luò)結(jié)構(gòu)上將允許全冗余邏輯連接。圖3A-3C是示出根據(jù)本文所描述原理的一個(gè)實(shí)施例的具有與交換器間鏈路互連的級(jí)聯(lián)交換器的說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲玫姆娇驁D,所述說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲迷谠撏痪W(wǎng)絡(luò)結(jié)構(gòu)上將允許全冗余邏輯連接。圖4A-4C是示出根據(jù)本文所描述原理的一個(gè)實(shí)施例的說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲玫姆娇驁D,所述說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲迷谔娲W(wǎng)絡(luò)結(jié)構(gòu)上將允許全冗余邏輯連接。圖5A-5B是示出根據(jù)本文所描述原理的一個(gè)實(shí)施例的說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲玫姆娇驁D,所述說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲迷谕痪W(wǎng)絡(luò)結(jié)構(gòu)上將允許部分冗余邏輯連接以及在替代網(wǎng)絡(luò)結(jié)構(gòu)上將允許全冗余邏輯連接。圖6是示出根據(jù)本文所描述原理的一個(gè)實(shí)施例的用于創(chuàng)建冗余邏輯連接的說(shuō)明性方法的流程圖。圖7是根據(jù)本文所描述原理的一個(gè)實(shí)施例的用于創(chuàng)建冗余邏輯連接的詳細(xì)方法的流程圖。遍及各圖,同樣的附圖標(biāo)記指明類似但未必同樣的元素。
      具體實(shí)施例方式本說(shuō)明書涉及一種用于在主機(jī)與其存儲(chǔ)邏輯單元之間自動(dòng)創(chuàng)建邏輯連接的冗余的存儲(chǔ)自動(dòng)化系統(tǒng)和方法。更具體地,當(dāng)在主機(jī)與邏輯單元之間的現(xiàn)有邏輯連接中發(fā)現(xiàn)了單點(diǎn)故障邏輯鏈路時(shí),該方法和系統(tǒng)在該主機(jī)與邏輯單元之間自動(dòng)創(chuàng)建冗余邏輯連接。當(dāng)通過查找單點(diǎn)故障的主動(dòng)方法或者通過查找由存儲(chǔ)陣列網(wǎng)絡(luò)中發(fā)生的實(shí)時(shí)故障引起的單點(diǎn)故障的反應(yīng)性方法檢測(cè)到單點(diǎn)故障時(shí),可以運(yùn)行根據(jù)本說(shuō)明書的方法。如本說(shuō)明書和隨附權(quán)利要求書中所使用的,術(shù)語(yǔ)“邏輯單元”廣義地解釋為包括在計(jì)算機(jī)存儲(chǔ)系統(tǒng)內(nèi)被分配以編號(hào)并且通過輸入/輸出操作來(lái)尋址的設(shè)備或?qū)嶓w??梢愿鶕?jù)小型計(jì)算機(jī)系統(tǒng)接口(Small Computer System Interface, SCSI)協(xié)議來(lái)配置邏輯單元, 所述小型計(jì)算機(jī)系統(tǒng)接口協(xié)議是用于在計(jì)算機(jī)與外圍設(shè)備之間在物理上連接和傳輸數(shù)據(jù)的一套標(biāo)準(zhǔn)。邏輯單元可以是作為在端點(diǎn)處SCSI目標(biāo)的一部分的SCSI實(shí)體,其不發(fā)起與 SCSI啟動(dòng)器(諸如主機(jī))的會(huì)話,而是等待來(lái)自主機(jī)的輸入/輸出命令。邏輯單元被分配以邏輯單元號(hào)(logical unit number, LUN)使得主機(jī)能夠定位該邏輯單元以便發(fā)送輸入/輸出命令。如本說(shuō)明書和隨附權(quán)利要求書中所使用的,術(shù)語(yǔ)“網(wǎng)絡(luò)結(jié)構(gòu)”廣義地解釋為包括網(wǎng)絡(luò)拓?fù)洌谠摼W(wǎng)絡(luò)拓?fù)?,該網(wǎng)絡(luò)中的節(jié)點(diǎn)使用網(wǎng)絡(luò)交換器(switch)與彼此連接。所述交換器可以是縱橫交換器,其以與該術(shù)語(yǔ)所源自的網(wǎng)絡(luò)結(jié)構(gòu)中的線程類似的模式連接所述交換器。網(wǎng)絡(luò)結(jié)構(gòu)可以包括與光纖通道(Fibre Channel, FC)協(xié)議兼容的設(shè)備,所述光纖通道 (FC)協(xié)議是對(duì)存儲(chǔ)聯(lián)網(wǎng)特別有用的高速網(wǎng)絡(luò)技術(shù)。特定的網(wǎng)絡(luò)拓?fù)淇梢圆捎靡粋€(gè)以上網(wǎng)絡(luò)結(jié)構(gòu)。如本說(shuō)明書和隨附權(quán)利要求中所使用的,術(shù)語(yǔ)“主機(jī)”可以廣義地解釋為包括駐留信息或?yàn)槠渌到y(tǒng)提供服務(wù)的設(shè)備或系統(tǒng)。主機(jī)可以連接到包括存儲(chǔ)陣列在內(nèi)的多種資源。主機(jī)可以通過將信息和資源提供給網(wǎng)絡(luò)上的其它設(shè)備和/或?qū)嶓w而起服務(wù)器的作用。 還如本文所使用的,術(shù)語(yǔ)“單點(diǎn)故障”(Single Point of Failure, SPOF)指的是作為主機(jī)與邏輯單元之間的所有邏輯連接的一部分的邏輯鏈路。在許多存儲(chǔ)區(qū)域網(wǎng)絡(luò)(storage area network, SAN)中,當(dāng)主機(jī)與特定邏輯單元之間的邏輯連接中存在SPOF時(shí),系統(tǒng)管理員通常需要在SPOF位于的網(wǎng)絡(luò)結(jié)構(gòu)中和/或在由物理連接的可用性支持的盡可能的任何替代網(wǎng)絡(luò)結(jié)構(gòu)中手動(dòng)查找邏輯連接可能性,并且在該主機(jī)與邏輯單元之間手動(dòng)創(chuàng)建冗余邏輯連接。取決于該網(wǎng)絡(luò)的大小和復(fù)雜性,這可能是非常耗時(shí)的任務(wù)。因此,用于自動(dòng)地查找SPOF的方法可以比手動(dòng)地搜索快得多且容易得多地幫助查找SP0F??梢栽诠_文本“A method to find the single point of failures in the physical links and the devices in the SAN topology from an application perspective" , Research disclosure Journal,2008 年 5 月 1 日, 第 453-54 頁(yè)(由 Hewlett-Packard出版)中找到這樣的方法,其由此通過引用將它包含的全部結(jié)合于此。除了 SPOF查找算法以外,用于在主機(jī)與邏輯單元之間自動(dòng)建立冗余邏輯連接的本說(shuō)明書的方法在減少對(duì)重建該邏輯連接或創(chuàng)建新的邏輯連接所需要的時(shí)間量和努力量方面也是非常有幫助的。在SAN中能夠在邏輯連接中引起SPOF或從主機(jī)完全地切斷該邏輯單元的的故障事件之后可以反應(yīng)性地運(yùn)行本方法,或者由于在邏輯連接中預(yù)先存在的SPOF 的原因而主動(dòng)地防止故障發(fā)生,這取決于對(duì)該網(wǎng)絡(luò)的期望操作。本方法可以被用來(lái)修復(fù)完全地中斷給定主機(jī)與邏輯單元之間的連接的故障,以及能夠在該主機(jī)與邏輯單元之間創(chuàng)建新的邏輯連接。因?yàn)榇朔椒梢苑磻?yīng)性地運(yùn)行,所以中斷的連接可以在非常短的時(shí)間內(nèi)自動(dòng)地恢復(fù),這難以手動(dòng)地達(dá)到。在以下描述中,為了解釋的目的,闡述了眾多具體細(xì)節(jié)以便提供對(duì)本系統(tǒng)和方法的透徹理解。然而,對(duì)于本領(lǐng)域的技術(shù)人員而言將顯而易見的是,本裝置、系統(tǒng)以及方法可以在沒有這些具體細(xì)節(jié)的情況下來(lái)實(shí)踐。在說(shuō)明書中對(duì)“實(shí)施例”、“示例”或者類似語(yǔ)言的引用意指與該實(shí)施例或示例有關(guān)地描述的特定特征、結(jié)構(gòu)或特性被包括在至少那一個(gè)實(shí)施例中,但是未必在其它實(shí)施例中。在本說(shuō)明書中在各個(gè)地方中的措辭“在一個(gè)實(shí)施例中”或類似措辭的各種實(shí)例未必全部都指代同一實(shí)施例。圖1示出了用于在主機(jī)與邏輯單元之間發(fā)現(xiàn)SPOF之后在網(wǎng)絡(luò)中自動(dòng)創(chuàng)建冗余邏輯連接的方法(100)。根據(jù)一個(gè)說(shuō)明性實(shí)施例,該方法(100)可以包括在主機(jī)與邏輯單元之間提供(步驟102)能夠橫跨多個(gè)網(wǎng)絡(luò)結(jié)構(gòu)的物理連接拓?fù)浜瓦壿嬤B接拓?fù)?步驟102); 在該主機(jī)與邏輯單元之間的邏輯連接中查找(步驟104)所有的SPOF ;以及確定(決定106) 在那里找到了任何SPOF的該同一網(wǎng)絡(luò)結(jié)構(gòu)中全冗余邏輯連接是否是可能的(決定106)。如果在該同一結(jié)構(gòu)中全冗余邏輯連接是可能的,則該方法將在該同一結(jié)構(gòu)中建立全冗余邏輯連接(步驟108)。該方法可以返回成功(步驟120),并且可以通知網(wǎng)絡(luò)管理員曾采取的任何動(dòng)作。如果確定的是(否,決定106)在該同一網(wǎng)絡(luò)結(jié)構(gòu)中全冗余邏輯連接是不可能的,則可以確定(決定110)在除了在那里找到了 SPOF的結(jié)構(gòu)之外的替代網(wǎng)絡(luò)結(jié)構(gòu)中全冗余邏輯連接是否是可能的。如果在替代網(wǎng)絡(luò)結(jié)構(gòu)中全冗余邏輯連接是可能的,則該方法將在該替代結(jié)構(gòu)中建立全冗余邏輯連接(步驟112)。該方法可以返回成功(步驟120),并且還可以向網(wǎng)絡(luò)管理員指示已經(jīng)采取的任何動(dòng)作。如果確定的是(否,決定110)在替代網(wǎng)絡(luò)結(jié)構(gòu)中全冗余邏輯連接是不可能的,則可以確定(決定114)在那里找到了該SPOF的該同一網(wǎng)絡(luò)中部分冗余邏輯連接是否是可能的。 如果在與該SPOF的同一網(wǎng)絡(luò)結(jié)構(gòu)中部分冗余邏輯連接是可能的,則將建立該部分冗余邏輯連接(步驟116)。該方法可以返回成功(步驟120),并且可以指示采取的任何動(dòng)作。如果確定的是(否,決定114)部分冗余邏輯連接是不可能的,則可以返回錯(cuò)誤(步驟118)。根據(jù)一些實(shí)施例,該網(wǎng)絡(luò)可以是SAN。在這樣的網(wǎng)絡(luò)中,在特定的主機(jī)與由一個(gè)或多個(gè)存儲(chǔ)陣列駐留的邏輯單元之間可能存在許多物理連接。物理連接可以通過由多個(gè)互連的交換器構(gòu)成的一個(gè)或多個(gè)存儲(chǔ)網(wǎng)絡(luò)結(jié)構(gòu)。如先前所提到的,交換器可以被配置成根據(jù)FC 協(xié)議來(lái)工作并且可以以縱橫模式進(jìn)行互連。各點(diǎn)之間的物理連接可以包括線纜、光纖電纜、 或允許對(duì)這樣的網(wǎng)絡(luò)有用的高速數(shù)據(jù)傳輸?shù)娜魏纹渌姎膺B接。雖然主機(jī)與存儲(chǔ)邏輯單元之間能夠存在許多物理連接,但是在該網(wǎng)絡(luò)中在該邏輯單元與主機(jī)之間的邏輯連接是使該邏輯單元對(duì)該主機(jī)可見并且可用之物。該主機(jī)與邏輯單元之間的邏輯連接是通過物理連接建立的并且由該主機(jī)和該存儲(chǔ)陣列識(shí)別的連接,使得該通路被主機(jī)知道并且記住。邏輯連接還可以指示網(wǎng)絡(luò)結(jié)構(gòu)中的區(qū)和主機(jī)安全組(Host Security Group, HSG)是可用的,使得該邏輯單元能夠在該主機(jī)上被看作為一個(gè)原始卷。 對(duì)于該主機(jī)與邏輯單元之間的一定數(shù)目的邏輯連接而言,在該主機(jī)上針對(duì)該特定的邏輯單元看到相同數(shù)目的原始卷。在一些情況下,邏輯連接還可以橫跨多個(gè)網(wǎng)絡(luò)結(jié)構(gòu)。根據(jù)該方法(100),在給定主機(jī)與給定邏輯單元之間的物理連接拓?fù)浜瓦壿嬤B接拓?fù)溥@二者都作為輸入予以提供(步驟102)。這些拓?fù)淠軌驒M跨多個(gè)網(wǎng)絡(luò)結(jié)構(gòu)。這些拓?fù)淇梢允褂媚軌蚬芾鞸AN或其它主機(jī)存儲(chǔ)配置的軟件來(lái)計(jì)算。該方法然后運(yùn)行用于在主機(jī)與邏輯單元之間自動(dòng)查找任何SPOF (步驟104)的先前所提到的方法。如果未找到SP0F,則該方法可以返回成功并且通知網(wǎng)絡(luò)管理員在給定主機(jī)與邏輯單元之間存在冗余邏輯鏈路。SPOF可以位于主機(jī)與邏輯單元之間的一個(gè)或多個(gè)連接區(qū)域中。每個(gè)邏輯連接都可以在三個(gè)邏輯鏈路的幫助下來(lái)建模該主機(jī)的主機(jī)總線適配器(Host Bus Adapter, HBA)端口與其SAN交換器端口之間的連接;如果在該路徑中存在任何交換器間鏈路的話,一個(gè)交換器端口與另一交換器端口之間的連接;以及該交換器端口與駐留了該邏輯單元的存儲(chǔ)陣列上的控制器端口之間的連接。從邏輯連接的角度看,在該路徑一交換器端口與控制器端口之間的連接一的第三鏈路中,控制器端口與邏輯單元之間的連接總是奇異的(singular),即使一個(gè)控制器端口能夠駐留許多邏輯單元,并且一個(gè)邏輯單元能夠經(jīng)由許多控制端口而暴露的情況下也是如此。因此,為簡(jiǎn)單性目的,該連接的第三鏈路還可以被簡(jiǎn)單地稱為交換器端口與邏輯單元之間的連接。這三個(gè)邏輯鏈路中的任何一個(gè)或全部可以為SP0F。換句話說(shuō),當(dāng)這些邏輯鏈路中的一個(gè)邏輯鏈路為SPOF時(shí),在給定主機(jī)與邏輯單元之間的任何和所有的邏輯連接將包括該SPOF邏輯鏈路。因此,當(dāng)在SPOF處發(fā)生故障時(shí),主機(jī)經(jīng)由包含該SPOF的邏輯連接連接到的邏輯單元完全地從該主機(jī)切斷并且不能被該主機(jī)到達(dá)直到該SPOF修復(fù)為止。在SPOF 處缺少冗余邏輯鏈路可能是由于在設(shè)立連接時(shí)的原始誤配置的原因,或者由于在導(dǎo)致SPOF 的誘因的SAN硬件或軟件中的錯(cuò)誤或故障的原因。當(dāng)找到了 SPOF時(shí),該網(wǎng)絡(luò)可以運(yùn)行程序以確定在找到該SPOF的地方如何以及在哪里創(chuàng)建冗余邏輯鏈路連接。例如,如果在HBA端口和主機(jī)與邏輯單元之間的交換器之間找到了 SP0F,則該程序?qū)z查該SAN以查找可以在那里建立邏輯連接的其它可能物理連接以便創(chuàng)建期望的冗余。根據(jù)該方法,可以確定(決定106)在那里找到了(一個(gè)或多個(gè))SP0F的同一結(jié)構(gòu)中全冗余邏輯連接是否是可能的。根據(jù)一些實(shí)施例,該交換器端口與交換器間鏈路中的其它交換器端口之間的連接由該網(wǎng)絡(luò)結(jié)構(gòu)自動(dòng)監(jiān)視和處理。在這樣的情況下,為了確定要建立哪些冗余邏輯連接,如可適用,該方法首先嘗試通過在HBA端口與交換器端口之間以及在該交換器端口與邏輯單元之間創(chuàng)建冗余邏輯鏈路來(lái)在該主機(jī)與該邏輯單元之間創(chuàng)建全冗余邏輯連接。在一些實(shí)例中,該網(wǎng)絡(luò)可能在HBA端口與交換器端口之間已經(jīng)包括冗余邏輯鏈路,因此該方法會(huì)繞過該連接的該分支并且僅僅嘗試在交換器端口與邏輯單元之間創(chuàng)建冗余邏輯鏈路。根據(jù)另一實(shí)施例,該網(wǎng)絡(luò)在交換器端口與邏輯單元之間可能已經(jīng)包括冗余邏輯鏈路,因此該方法會(huì)僅嘗試在HBA端口與交換器端口之間創(chuàng)建冗余邏輯鏈路。如先前所提到的,如果該方法確定(否,決定106)在該(一個(gè)或多個(gè))SPOF的同一網(wǎng)絡(luò)結(jié)構(gòu)中全冗余邏輯連接是不可能的,例如由于在該同一結(jié)構(gòu)中不存在足夠的物理連接以在給定主機(jī)和邏輯單元之間建立替代通路,則該方法可以確定(決定110)在替代網(wǎng)絡(luò)結(jié)構(gòu)中全冗余邏輯連接是否是可能的。如果沒有全冗余邏輯連接是可能的,則該方法確定(決定114)部分冗余邏輯連接是否是可能的。如果部分冗余邏輯連接是可能的,則該方法可以在主機(jī)與邏輯單元之間創(chuàng)建部分冗余邏輯連接。部分冗余邏輯連接包括主機(jī)與邏輯單元之間的這三個(gè)邏輯鏈路中的至少一個(gè)且至多兩個(gè)的冗余,而不是在所有三個(gè)邏輯鏈路的冗余。例如,除了在該交換器端口與控制器端口之間的單個(gè)邏輯鏈路之外,在給定主機(jī)與邏輯單元之間建立部分冗余邏輯連接可以包括HBA端口與交換器端口之間的冗余邏輯鏈路以及一個(gè)交換器端口到另一交換器端口之間的冗余邏輯鏈路。在另一示例中,除了 HBA端口與交換器端口之間的單個(gè)連接之外,邏輯連接可以包括交換器端口與控制器端口之間的冗余,其中交換器間鏈路由該網(wǎng)絡(luò)結(jié)構(gòu)自動(dòng)處理??梢源嬖诓糠秩哂噙B接的其它示例,其中的一些將在下面進(jìn)行描述。如果該方法確定(否,決定114)不能夠?qū)o定主機(jī)與邏輯單元之間的邏輯連接進(jìn)行冗余,則該方法可以返回(步驟118)錯(cuò)誤以通知網(wǎng)絡(luò)管理員。返回的錯(cuò)誤可以通知管理員關(guān)于該網(wǎng)絡(luò)需要采取一些動(dòng)作,諸如修復(fù)連接或者替換損壞的部分。為了修復(fù)該網(wǎng)絡(luò)的非冗余或者部分冗余,網(wǎng)絡(luò)管理員可能能夠提供補(bǔ)救方法,諸如在主機(jī)與邏輯單元之間創(chuàng)建更多的物理連接,或者通過修復(fù)損壞的物理連接。可能存在在其中可以使用用于建立冗余邏輯連接的方法的多種網(wǎng)絡(luò)拓?fù)渑渲?。圖 2A-2C是示出在同一網(wǎng)絡(luò)結(jié)構(gòu)上將允許全冗余邏輯連接的說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲?200)的方框圖。根據(jù)一個(gè)說(shuō)明性實(shí)施例,給定主機(jī)(202)與交換器(204)之間可能存在邏輯鏈路 (214)和/或物理鏈路(216)。同樣地,交換器(204)與存儲(chǔ)陣列(206)之間可能存在邏輯鏈路(214)和/或物理鏈路(216)。存儲(chǔ)陣列可以包含多個(gè)邏輯單元。邏輯鏈路(214)在圖2中被圖示為實(shí)線。邏輯鏈路還暗示潛在的物理鏈路。具有無(wú)覆蓋邏輯鏈路的物理鏈路(216)由虛線來(lái)圖示。給定主機(jī)(202)與交換器(204)之間的連接可以包括給定主機(jī)(202)上的HBA端口(208)與交換器(204)上的交換器端口(210)之間的鏈路。同樣地,交換器(204)與存儲(chǔ)陣列(206)之間的連接可以包括交換器(204)上的交換器端口(210)與存儲(chǔ)陣列(206)上的控制器端口(212)之間的鏈路。所使用的物理鏈路的類型可以包括但不限于以太網(wǎng)電纜、 同軸電纜、光纖電纜、一個(gè)或多個(gè)電氣導(dǎo)線、無(wú)線連接等等。圖2A圖示了給定主機(jī)(202)與交換器(204)之間僅存在一個(gè)邏輯鏈路(214)的情況;然而,在該主機(jī)(202)與交換器(204)之間物理鏈路(216)還是可用的。此外,從交換器(204)至存儲(chǔ)陣列(206)存在兩個(gè)邏輯鏈路。因?yàn)閺慕o定主機(jī)(202)至交換器(204)僅存在一個(gè)邏輯鏈路,所以此網(wǎng)絡(luò)配置包含SP0F。當(dāng)在此網(wǎng)絡(luò)配置上使用本文所描述的用于創(chuàng)建冗余邏輯連接的方法時(shí),可以在給定主機(jī)(202)與交換器(204)之間的可用物理鏈路 (206)上建立邏輯鏈路。因此,可以在給定主機(jī)(202)與存儲(chǔ)陣列(206)之間建立全冗余邏輯連接。圖2B圖示了給定主機(jī)(202)與交換器(204)之間存在兩個(gè)邏輯鏈路的情況。此夕卜,從交換器(204)至存儲(chǔ)陣列(206)僅存在一個(gè)邏輯鏈路(214);然而,在交換器(204)與存儲(chǔ)陣列(206)之間也存在可用物理鏈路。因?yàn)閺慕粨Q器(204)至存儲(chǔ)陣列(206)僅存在一個(gè)邏輯鏈路,所以此網(wǎng)絡(luò)配置具有SP0F。當(dāng)在此網(wǎng)絡(luò)配置上使用本文所描述的用于創(chuàng)建冗余邏輯連接的方法時(shí),可以在交換器(204)與存儲(chǔ)陣列(206)之間的物理鏈路(216)上建立邏輯鏈路。因此,可以在給定主機(jī)(202)與存儲(chǔ)陣列(206)之間建立全冗余邏輯連接。圖2C圖示了給定主機(jī)(202)與交換器(204)之間僅存在一個(gè)邏輯鏈路(214),并且從交換器(204)至存儲(chǔ)陣列(206)僅存在一個(gè)邏輯鏈路的情況。然而,從主機(jī)(202)至交換器(204)和從交換器(204)至存儲(chǔ)陣列(206)還存在物理鏈路(216)。因?yàn)閺闹鳈C(jī)(202) 至存儲(chǔ)陣列(206)僅存在一個(gè)邏輯連接,所以此網(wǎng)絡(luò)配置在主機(jī)(202)與交換器(204)之間具有SP0F,并且從交換器(204)至存儲(chǔ)陣列(206)具有SP0F。當(dāng)在此網(wǎng)絡(luò)配置上使用本文所描述的用于創(chuàng)建冗余邏輯連接的方法時(shí),可以在給定主機(jī)(202)與交換器(204)之間的物理鏈路(216)之上建立邏輯鏈路(214)。邏輯鏈路還可以建立在交換器(204)與存儲(chǔ)陣列(206)之間。因此,可以在給定主機(jī)(202)與存儲(chǔ)陣列(206)之間建立全冗余邏輯連接。圖3A-3C是示出具有至少一個(gè)SP0F、但是在與該SPOF的同一網(wǎng)絡(luò)結(jié)構(gòu)上將允許全冗余邏輯連接的說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲?300)的方框圖。根據(jù)一個(gè)說(shuō)明性實(shí)施例,冗余邏輯連接可以通過替代交換器(306)。替代交換器(306)可以通過交換器間鏈路(316)連接至第一交換器(304)。照這樣,通過替代交換器的邏輯連接被視為在該同一網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)。類似于圖2,邏輯鏈路(318)在圖3中被圖示為實(shí)線。沒有覆蓋邏輯鏈路的物理鏈路(320)由虛線來(lái)圖示。給定主機(jī)(302)與交換器(304)之間的鏈路可以包括給定主機(jī)(302)上的主機(jī)總線適配器端口(310)與交換器(304)上的交換器端口(312)之間的鏈路。同樣地,交換器 (304)與存儲(chǔ)陣列(308)之間的鏈路可以包括交換器(304,306)上的交換器端口(312)與存儲(chǔ)陣列(308)上的控制器端口(314)之間的鏈路。存儲(chǔ)陣列可以包含多個(gè)邏輯單元。在該同一網(wǎng)絡(luò)結(jié)構(gòu)上可以存在多個(gè)交換器。這些交換器將通過交換器間鏈路(316)予以鏈接。圖3A圖示了給定主機(jī)(302)與交換器(304)之間存在一個(gè)邏輯鏈路(318)并且不存在要在其上建立給定主機(jī)(302)與交換器(304)之間的邏輯連接的其它物理鏈路的情況。然而,存在至第二交換器(306)的可用物理鏈路(320),該第二交換器(306)又具有至存儲(chǔ)陣列(308)的邏輯鏈路(318)。這兩個(gè)交換器(304,306)通過交換器間鏈路(316)連接,該交換器間鏈路(316)指示通過該同一網(wǎng)絡(luò)結(jié)構(gòu)上出現(xiàn)的交換器(304,306)中的任一個(gè)的任何邏輯連接。當(dāng)在此網(wǎng)絡(luò)配置上使用本文所描述的用于建立冗余邏輯連接的方法時(shí),邏輯鏈路可以形成在給定主機(jī)(302)與第二交換器(306)之間的物理鏈路(320)上。因此,可以在給定主機(jī)(302)與存儲(chǔ)陣列(308)之間建立完全冗余邏輯連接。圖;3B圖示了在其中給定主機(jī)(302)與第一交換器(304)之間存在邏輯鏈路(318) 并且交換器(304)與存儲(chǔ)陣列(308)之間存在邏輯鏈路的配置。不存在要在其上建立第一交換器(304)與存儲(chǔ)陣列(308)之間的邏輯連接的其它物理鏈路。然而,在存儲(chǔ)陣列(308) 與第二交換器(306)之間存在可用物理鏈路(320),以及在給定主機(jī)(302)與第二交換器 (306)之間已經(jīng)建立的邏輯鏈路(318)。這兩個(gè)交換器(304,306)也通過交換器間鏈路 (316 )連接,這指示通過交換器(304,306 )中的任何一個(gè)在主機(jī)(302 )與存儲(chǔ)陣列(308 )之間建立的任何邏輯連接出現(xiàn)在該同一網(wǎng)絡(luò)結(jié)構(gòu)上。當(dāng)在此網(wǎng)絡(luò)配置上使用本文所描述的用于建立冗余邏輯連接的方法時(shí),邏輯鏈路可以形成在第二交換器(306)與存儲(chǔ)陣列(308) 之間的物理鏈路(320)上,這在給定主機(jī)(302)與存儲(chǔ)陣列(308)之間建立了完全冗余邏輯連接。圖3C圖示了給定主機(jī)(302)與交換器(304)之間存在一個(gè)邏輯鏈路(318)并且交換器(304)與存儲(chǔ)陣列(308)之間存在邏輯鏈路(318)的情況。不存在要在其上通過僅第一交換器(304)在給定主機(jī)(302)與存儲(chǔ)陣列(308)之間建立邏輯連接的其它物理鏈路 (318)。然而,主機(jī)(302)與第二交換器(306)之間存在可用物理鏈路(320),所述第二交換器(306)又具有至存儲(chǔ)陣列(308)的物理鏈路(320)。當(dāng)在此網(wǎng)絡(luò)配置上使用本文所描述的用于建立冗余邏輯連接的方法時(shí),邏輯鏈路可以形成在給定主機(jī)(302)與第二交換器 (306)之間的物理鏈路(320)上。另外,邏輯連接將形成在第二交換器(306)與存儲(chǔ)陣列 (308)之間的物理鏈路上。因此,可以在給定主機(jī)(302)與存儲(chǔ)陣列(308)之間建立完全冗余邏輯連接。
      圖4A-4C是示出具有至少一個(gè)SPOF但是在除了在其中找到了該SPOF或多個(gè)SPOF 的結(jié)構(gòu)之外的替代網(wǎng)絡(luò)結(jié)構(gòu)上將允許全冗余邏輯連接的說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲?400)的方框圖。根據(jù)一個(gè)說(shuō)明性實(shí)施例,在要在其上建立冗余邏輯連接的同一網(wǎng)絡(luò)結(jié)構(gòu)上可能不存在可用物理連接。然而,可能存在可用的附加網(wǎng)絡(luò)結(jié)構(gòu)。更具體地,可能存在作為在其中物理鏈路可能可用的替代網(wǎng)絡(luò)結(jié)構(gòu)的一部分的其它交換器??梢栽谶@些物理鏈路上建立邏輯鏈路以便在給定主機(jī)(402 )與存儲(chǔ)陣列(408 )之間提供全冗余邏輯連接。類似于先前的圖,邏輯鏈路(416)在圖4中被圖示為實(shí)線。沒有覆蓋邏輯鏈路的物理鏈路(418)由虛線來(lái)圖示。給定主機(jī)(402)與交換器(404)之間的鏈路可以包括給定主機(jī)(402)上的主機(jī)總線適配器端口(410)與交換器(404,406)上的交換器端口(412)之間的鏈路。同樣地,交換器(404,406)與存儲(chǔ)陣列(408)之間的鏈路可以包括交換器(404)上的交換器端口(412) 與存儲(chǔ)陣列(408)上的控制器端口(414)之間的鏈路。存儲(chǔ)陣列可以包含多個(gè)邏輯單元。 在網(wǎng)絡(luò)上可能存在多個(gè)交換器。這些交換器可以是若干不同網(wǎng)絡(luò)結(jié)構(gòu)的部件。圖4A圖示了給定主機(jī)(402)與交換器(404)之間存在僅一個(gè)邏輯鏈路(416)以及交換器(404)與存儲(chǔ)陣列(408)之間存在邏輯鏈路(416)的情況。此外,不存在要在其上通過交換器(404)建立冗余邏輯連接的可用物理鏈路。然而,從存儲(chǔ)陣列(408)至第二交換器 (406)存在邏輯鏈路(416),所述第二交換器(406)為不同的網(wǎng)絡(luò)結(jié)構(gòu)的一部分。第二交換器(406)具有至主機(jī)(402)的物理鏈路(418)。當(dāng)在此網(wǎng)絡(luò)配置上使用本文所描述的用于建立全冗余邏輯連接的方法時(shí),邏輯鏈路可以建立在第二交換器(406)與主機(jī)(402)之間的物理鏈路(418)上。因此,可以在多個(gè)結(jié)構(gòu)上建立給定主機(jī)(402)與存儲(chǔ)陣列(408)之間的完全冗余邏輯連接。圖4B圖示了給定主機(jī)(402)與交換器(404)之間存在僅一個(gè)邏輯鏈路(416)以及交換器(404)與存儲(chǔ)陣列(408)之間存在邏輯鏈路(416)的情況。此外,不存在要在其上通過該交換器(404)建立冗余邏輯連接的可用物理鏈路。然而,從主機(jī)(402)至第二交換器(406)存在邏輯鏈路(416),所述第二交換器(406)為不同的網(wǎng)絡(luò)結(jié)構(gòu)的一部分。第二交換器(406)具有至存儲(chǔ)陣列(408)的物理鏈路(418)。當(dāng)在此網(wǎng)絡(luò)配置上使用本文所描述的用于建立全冗余邏輯連接的方法時(shí),邏輯鏈路可以建立在第二交換器(406)與存儲(chǔ)陣列 (408)之間的物理鏈路(418)上。因此,可以在多個(gè)結(jié)構(gòu)上建立給定主機(jī)(402)與存儲(chǔ)陣列 (408)之間的完全冗余邏輯連接。圖4C圖示了給定主機(jī)(402)與交換器(404)之間存在僅一個(gè)邏輯鏈路(416)以及交換器(404)與存儲(chǔ)陣列(408)之間存在邏輯鏈路(416)的情況。此外,不存在要在其上經(jīng)由第一交換器(404)建立冗余邏輯連接的可用物理鏈路。然而,從主機(jī)(402)至第二交換器 (406)存在物理鏈路(418),所述第二交換器(406)為不同的網(wǎng)絡(luò)結(jié)構(gòu)的一部分。第二交換器還具有至存儲(chǔ)陣列(408)的物理鏈路(418)。當(dāng)在此網(wǎng)絡(luò)配置上使用本文所描述的用于建立全冗余邏輯連接的方法時(shí),邏輯鏈路(416)可以建立在給定主機(jī)(402)與第二交換器 (406)之間的物理鏈路(418)上。另外,邏輯鏈路(416)可以建立在第二交換器(406)與存儲(chǔ)陣列(408)之間的物理鏈路(418)上。因此,可以建立給定主機(jī)(402)與存儲(chǔ)陣列(408) 之間的完全冗余邏輯連接。圖5A-5B是示出在與該一個(gè)SPOF或多個(gè)SPOF的同一網(wǎng)絡(luò)結(jié)構(gòu)上將允許部分冗余邏輯連接以及在除了在其中找到了該一個(gè)SPOF或多個(gè)SPOF的結(jié)構(gòu)之外的替代網(wǎng)絡(luò)結(jié)構(gòu)上將允許全冗余邏輯連接的說(shuō)明性網(wǎng)絡(luò)拓?fù)渑渲?500)的方框圖。根據(jù)一個(gè)說(shuō)明性實(shí)施例, 在一個(gè)網(wǎng)絡(luò)結(jié)構(gòu)上可以存在部分冗余邏輯連接并且當(dāng)使用替代網(wǎng)絡(luò)結(jié)構(gòu)時(shí)可以存在全冗余邏輯連接。部分冗余邏輯連接指的是這樣的網(wǎng)絡(luò)配置在其中給定主機(jī)(502)與交換器 (504,506)之間或者交換器(504,506)與存儲(chǔ)陣列(508)之間存在邏輯鏈路的冗余,而不是這兩者都存在邏輯鏈路的冗余。類似于先前的圖,邏輯鏈路(516)在圖5中被圖示為實(shí)線。沒有覆蓋邏輯鏈路的物理鏈路(518)由虛線來(lái)圖示。給定主機(jī)(502)與交換器(504,506)之間的鏈路可以包括給定主機(jī)(502)上的主機(jī)總線適配器端口(510)與交換器(504,506)上的交換器端口(512)之間的鏈路。同樣地,交換器(504,506)與存儲(chǔ)陣列(508)之間的鏈路可以包括交換器(504)上的交換器端口(512)與存儲(chǔ)陣列(508)上的控制器端口(514)之間的鏈路。在網(wǎng)絡(luò)上可能存在多個(gè)交換器。這些交換器可以是若干不同的網(wǎng)絡(luò)結(jié)構(gòu)的部件。圖5A圖示了給定主機(jī)(502)與交換器(504)之間存在一個(gè)邏輯鏈路(516)以及可用物理鏈路(518)的情況。交換器(504)又具有至存儲(chǔ)陣列(508)的一個(gè)邏輯鏈路(516)。 由于可以使用給定主機(jī)(502)與交換器(504)之間的可用物理鏈路(518)來(lái)建立冗余邏輯連接,所以可以在給定主機(jī)(502)與存儲(chǔ)陣列(508)之間建立部分冗余邏輯連接。該部分冗余邏輯連接包括主機(jī)(502 )與交換器(504 )之間的冗余邏輯鏈路(516 )。為了創(chuàng)建全冗余邏輯連接,可以使用為替代網(wǎng)絡(luò)結(jié)構(gòu)的一部分的第二交換器(506)。如果第二交換器(506)至少包含從給定主機(jī)(502)至該第二交換器(506)的物理鏈路(518)和從該第二交換器(506) 至存儲(chǔ)陣列(508)的物理鏈路,則可以使用該交換器。當(dāng)使用在此網(wǎng)絡(luò)配置上使用用于建立冗余邏輯連接的方法時(shí),邏輯鏈路(516)可以建立在給定主機(jī)(502)與第二交換器(506) 之間的物理鏈路(518)上。另外,邏輯鏈路(516)可以建立在第二交換器(506)與存儲(chǔ)陣列 (508)之間的物理鏈路(518)上。因此,可以在給定主機(jī)(502)與存儲(chǔ)陣列(508)之間建立完全冗余邏輯連接。圖5B圖示了給定主機(jī)(502)與交換器(504)之間存在一個(gè)邏輯鏈路(516)的情況。 該交換器(504)又具有至存儲(chǔ)陣列(508)的一個(gè)邏輯鏈路(516)以及可用物理鏈路(518)。 由于可以使用交換器(504)與存儲(chǔ)陣列(508)之間的該可用物理鏈路(518)來(lái)形成冗余邏輯連接,所以可以在給定主機(jī)(502)與存儲(chǔ)陣列(508)之間形成部分冗余邏輯連接。該部分冗余邏輯連接包括交換器(504)與存儲(chǔ)陣列(508)之間的冗余邏輯鏈路(516)。為了創(chuàng)建全冗余邏輯連接,可以使用為替代網(wǎng)絡(luò)結(jié)構(gòu)的一部分的第二交換器(506)。如果該第二交換器(506)至少包含從給定主機(jī)(502)至第二交換器(506)的物理鏈路(518)和從第二交換器(506)至存儲(chǔ)陣列(508)的物理鏈路(518),則可以使用該交換器。當(dāng)使用在此網(wǎng)絡(luò)配置上使用用于建立冗余邏輯連接的方法時(shí),邏輯鏈路(516)可以建立在給定主機(jī)(502)與第二交換器(506)之間的物理鏈路(518)上。另外,邏輯鏈路(516)可以建立在第二交換器 (506)與存儲(chǔ)陣列(508)之間的物理鏈路(518)上。因此,可以在給定主機(jī)(502)與存儲(chǔ)陣列(508)之間建立完全冗余邏輯連接??梢允褂糜糜诮⑷哂噙壿嬤B接的方法的網(wǎng)絡(luò)配置不限于上面所圖示和描述的網(wǎng)絡(luò)配置??梢允褂镁哂锌梢员挥脕?lái)建立冗余邏輯連接的可用物理連接的任何網(wǎng)絡(luò)配置。
      圖6是示出用于創(chuàng)建冗余邏輯連接的說(shuō)明性方法(600)的流程圖。根據(jù)一個(gè)說(shuō)明性實(shí)施例,在主機(jī)與駐留在存儲(chǔ)陣列上的邏輯單元之間提供物理連接拓?fù)浜瓦壿嬤B接拓?fù)?(步驟602)。這些物理連接拓?fù)浜瓦壿嬤B接拓?fù)淇梢詸M跨一個(gè)以上網(wǎng)絡(luò)結(jié)構(gòu)。然后可以確定的是(步驟604)在該主機(jī)與邏輯單元之間一個(gè)或多個(gè)SPOF位于哪里。SPOF出現(xiàn)在邏輯連接拓?fù)渲写嬖谕ㄟ^其形成所有邏輯連接的單個(gè)邏輯鏈路的地方。然后可以嘗試(步驟606)在那里找到了該一個(gè)SPOF或多個(gè)SPOF的同一網(wǎng)絡(luò)結(jié)構(gòu)中在主機(jī)與邏輯單元之間創(chuàng)建全冗余邏輯連接。在任何給定的時(shí)間點(diǎn)僅一個(gè)網(wǎng)絡(luò)結(jié)構(gòu)中找到了針對(duì)給定主機(jī)和邏輯單元的SP0F。如果全冗余邏輯連接在與該(一個(gè)或多個(gè))SPOF的同一網(wǎng)絡(luò)結(jié)構(gòu)中是不可能的,則可以嘗試(步驟608)使用替代網(wǎng)絡(luò)結(jié)構(gòu)在給定主機(jī)與邏輯單元之間創(chuàng)建全冗余邏輯連接。如果沒有全冗余邏輯連接是可能的,則可以嘗試(步驟610) 在與該(一個(gè)或多個(gè))SPOF的同一網(wǎng)絡(luò)結(jié)構(gòu)中在該主機(jī)與邏輯單元之間創(chuàng)建部分冗余邏輯連接。根據(jù)方法(700)的一個(gè)詳細(xì)實(shí)施例,如圖7中所示,在找到SPOF之后,該方法獲得在那里找到了該SPOF的結(jié)構(gòu)名并且將該結(jié)構(gòu)名存儲(chǔ)(702)在變量SP0F_FabriC中。如可適用,把SPOF控制器端口存儲(chǔ)在變量SPOFControIlerPort中,并且在此同一步驟中把SPOF HBA端口存儲(chǔ)在變量SPOFHBAport中。例如,如果在該交換器端口與存儲(chǔ)陣列之間的邏輯鏈路中找到了該SP0F,則把該SPOF邏輯鏈路在其處終止的控制器端口存儲(chǔ)在 SPOFControIlerPort中。如果給定主機(jī)上的HBA端口與交換器端口之間的邏輯鏈路中找到了 SP0F,則把該HBA端口存儲(chǔ)在變量SPOFHBAPort中。在給定主機(jī)和給定存儲(chǔ)邏輯單元的背景下給定存儲(chǔ)陣列上的自由控制器端口是使用物理鏈路在物理上連接到網(wǎng)絡(luò)結(jié)構(gòu)的控制器端口,但不是該結(jié)構(gòu)中該給定主機(jī)與存儲(chǔ)邏輯單元之間的邏輯連接中的任何一個(gè)邏輯連接的一部分。在給定主機(jī)和給定存儲(chǔ)邏輯單元的背景下給定主機(jī)上的自由HBA端口是使用物理鏈路在物理上連接至網(wǎng)絡(luò)結(jié)構(gòu)的HBA端口,但不是該結(jié)構(gòu)中的給定主機(jī)與存儲(chǔ)邏輯單元之間的邏輯連接中的任何一個(gè)邏輯連接的一部分。如果在屬于SP0F_Fabric的存儲(chǔ)陣列上找到了(704)自由控制器端口,則可以把該自由控制器端口存儲(chǔ)(706)在變量freeCP中并且把CPfoimd設(shè)置為“真”。如果沒有找到自由控制器端口,或者在把CPfoimd設(shè)置為“真”之后,該方法嘗試在SP0F_FabriC中查找 (708)自由HBA端口。如果找到了自由HBA端口,并且對(duì)CPfound的檢查(710)顯示CPfound 被設(shè)置為“真”,則該方法使用該自由控制器端口(freeCP)和SP0F_FabriC的結(jié)構(gòu)中的主機(jī)端口來(lái)創(chuàng)建(712)區(qū)和HSG。如果找到了自由HBA端口并且ControllerPortRnmd為“假”, 則把該HBA端口存儲(chǔ)(714)在變量freeHBA中以用于可能的部分風(fēng)險(xiǎn)緩解(或者換句話說(shuō), 用于該SPOF結(jié)構(gòu)內(nèi)的部分冗余邏輯連接),并且變量PMPhingHBAPort被設(shè)置為“真”。如果沒有找到自由HBA端口,或者在將HBA端口存儲(chǔ)在freeHBA中之后,該方法于是嘗試確定部分緩解是否或許是可能的以及部分緩解或許如何是可能的,或者是否可能存在可以使用的替代網(wǎng)絡(luò)結(jié)構(gòu)。在檢查(716)PMPhingHBA之后,如果PMPhingHBA為“假”并且CPfound為“真”,則把PMPhingC設(shè)置(718)為“真”。在將PMPhingC設(shè)置為“真”之后, 或如果步驟716中的條件與檢查準(zhǔn)則不匹配,則該方法于是每次一個(gè)地在所有可適用的替代結(jié)構(gòu)中進(jìn)行檢查(720)以看看該替代結(jié)構(gòu)是否在給定主機(jī)上包含自由HBA端口并且在給定存儲(chǔ)陣列上包含自由控制器端口。如果找到了,則使用來(lái)自該替代結(jié)構(gòu)的自由HBA和自由控制器端口創(chuàng)建(722)區(qū)和HSG。如果在任何替代結(jié)構(gòu)上都不能找到自由HBA端口或自由控制器端口,但是檢查 (724)顯示 PMPUsingHBA 為“真”,則使用 freeHBA 和先前存儲(chǔ)的 SPOFControIlerPort 在 SP0F_Fabric中創(chuàng)建區(qū)和HSG (726)0如果PMPhingHBA為“假”,但是檢查(7 )顯示 PMPUsingC為“真”,則使用freeCP和先前存儲(chǔ)的SPOFHBAPort在SP0F_Fabric中創(chuàng)建區(qū)和 HSGC730)0如果PMPhingC為“假”,則沒有部分緩解是可能的,那么該方法返回錯(cuò)誤(732)。雖然圖7的示例使用具體的變量和流程示出了根據(jù)本說(shuō)明書的方法的詳細(xì)使用, 但是該方法可以使用足以滿足所描述的方法的目標(biāo)的任何數(shù)目或名字的變量。僅為了圖示和描述所描述的原理的實(shí)施例和示例,已經(jīng)呈現(xiàn)了前面的描述。此描述不意圖是詳盡的或?qū)⑦@些原理局限于所公開的任何精確形式。根據(jù)上面教導(dǎo)許多修改和變體是可能的。
      權(quán)利要求
      1.一種用于創(chuàng)建冗余邏輯連接的方法(600),包括在主機(jī)(302)與駐留在存儲(chǔ)陣列(308)上的邏輯單元之間提供(602)物理連接拓?fù)浜瓦壿嬤B接拓?fù)洌鑫锢磉B接拓?fù)浜退鲞壿嬤B接拓?fù)浒ㄋ鲋鳈C(jī)(302)和所述存儲(chǔ)陣列(308)這二者所屬的所有網(wǎng)絡(luò)結(jié)構(gòu);確定(604)至少一個(gè)單點(diǎn)故障位于特定網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)的所述主機(jī)(302)與所述邏輯單元之間;嘗試(606)在所述特定網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)在所述主機(jī)(302)與所述邏輯單元之間創(chuàng)建全冗余邏輯連接;如果在所述特定網(wǎng)絡(luò)結(jié)構(gòu)中全冗余邏輯連接是不可能的,則嘗試(608)使用所述網(wǎng)絡(luò)結(jié)構(gòu)的替代在所述主機(jī)(302)與所述邏輯單元之間創(chuàng)建全冗余邏輯連接;以及如果在所述拓?fù)渲性谌魏翁娲W(wǎng)絡(luò)結(jié)構(gòu)中全冗余邏輯連接是不可能的,則嘗試(610) 在所述特定網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)在所述主機(jī)(302)與所述邏輯單元之間創(chuàng)建部分冗余邏輯連接。
      2.根據(jù)權(quán)利要求1所述的方法(600),其中,在遭遇在單點(diǎn)故障處的故障之前主動(dòng)地執(zhí)行所述方法(600)。
      3.根據(jù)權(quán)利要求1所述的方法(600),其中,在遭遇單點(diǎn)故障之后反應(yīng)性地執(zhí)行所述方法(600)。
      4.根據(jù)權(quán)利要求1-3中的任一項(xiàng)所述的方法(600),其中,針對(duì)具有受所述故障影響的邏輯連接的每個(gè)主機(jī)(302 )和邏輯單元來(lái)執(zhí)行所述方法(600 )。
      5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法(600),其中,所述全冗余邏輯連接包括 所述主機(jī)(302)的主機(jī)總線適配器端口(310)與交換器端口(312)之間的冗余邏輯鏈路(318);所述交換器端口(312)和通過交換器間鏈路(316)的任何其他交換器端口(312)之間的冗余邏輯鏈路(318);和所述交換器端口(312)與在所述存儲(chǔ)陣列(308)上的控制器端口(314)之間的冗余邏輯鏈路(318),所述邏輯單元被映射在所述控制器端口(314)上。
      6.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法(600),其中,所述全冗余邏輯連接包括 所述主機(jī)(302)的主機(jī)總線適配器端口(310)與交換器端口(312)之間的冗余邏輯鏈路(318);和所述交換器端口(312)與在所述存儲(chǔ)陣列(308)上的控制器端口(314)之間的冗余邏輯鏈路(318),所述邏輯單元被映射在所述控制器端口(314)上,其中,所述交換器端口(312)與使用交換器間鏈路(316)的任何其它交換器端口(312) 之間的冗余邏輯鏈路(318)作為所述網(wǎng)絡(luò)結(jié)構(gòu)的功能的一部分被自動(dòng)維護(hù)。
      7.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的方法(600),還包括如果所述冗余邏輯鏈路 (318)是可能的,則在所述單點(diǎn)故障處創(chuàng)建冗余邏輯鏈路(318)。
      8.一種連接主機(jī)(320)與邏輯單元的存儲(chǔ)自動(dòng)化系統(tǒng),包括所述主機(jī)(302)與駐留在存儲(chǔ)陣列(308)上的所述邏輯單元之間的物理連接拓?fù)浜瓦壿嬤B接拓?fù)?,所述物理連接拓?fù)浜退鲞壿嬤B接拓?fù)浒ㄋ鲋鳈C(jī)(302)和所述存儲(chǔ)陣列 (308)這二者所屬的所有網(wǎng)絡(luò)結(jié)構(gòu);位于所述主機(jī)(302)與所述邏輯單元之間的所述物理連接拓?fù)渲械闹辽僖粋€(gè)交換器(304);以及通過所述主機(jī)(302)與所述邏輯單元之間的所述物理連接拓?fù)涞闹辽僖粋€(gè)邏輯連接; 其中,所述系統(tǒng)被配置成在所述至少一個(gè)邏輯連接中發(fā)現(xiàn)單點(diǎn)故障時(shí)在所述主機(jī) (302)與所述邏輯單元之間自動(dòng)建立冗余邏輯連接。
      9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述冗余邏輯連接是所述主機(jī)(302)與所述邏輯單元之間的全冗余邏輯連接,所述全冗余邏輯連接包括所述系統(tǒng)的各部件之間的冗余邏輯鏈路(318)。
      10.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述冗余邏輯連接是所述主機(jī)(302)與所述邏輯單元之間的部分冗余邏輯連接,其中所述部分冗余邏輯連接包括在所述特定網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)所述系統(tǒng)的兩個(gè)部件之間的冗余邏輯鏈路(318)。
      11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其具有存儲(chǔ)在其上的指令,所述指令用于促使處理器執(zhí)行用于在網(wǎng)絡(luò)中自動(dòng)創(chuàng)建冗余邏輯連接的方法,所述方法(600)包括在特定網(wǎng)絡(luò)結(jié)構(gòu)中確定(604)主機(jī)(302)和駐留在存儲(chǔ)陣列(308)的邏輯單元之間單點(diǎn)故障位于哪里,所述特定網(wǎng)絡(luò)結(jié)構(gòu)具有給定物理和邏輯連接拓?fù)?,所述給定物理和邏輯連接拓?fù)浒ㄋ鲋鳈C(jī)(302)與所述存儲(chǔ)陣列(308)所屬的所有網(wǎng)絡(luò)結(jié)構(gòu);在所述特定網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)嘗試(606)在所述主機(jī)(302)與所述邏輯單元之間創(chuàng)建全冗余邏輯連接;如果在所述特定網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)全冗余邏輯連接是不可能的,則嘗試(608)使用所述網(wǎng)絡(luò)結(jié)構(gòu)的替代在所述主機(jī)(302)與所述邏輯單元之間創(chuàng)建全冗余邏輯連接;以及如果在所述拓?fù)渲械娜魏翁娲W(wǎng)絡(luò)結(jié)構(gòu)中全冗余邏輯連接是不可能的,則嘗試(610) 在所述特定網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)在所述主機(jī)(302)與所述邏輯單元之間創(chuàng)建部分冗余邏輯連接。
      12.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述全冗余邏輯連接包括 所述主機(jī)(302)的主機(jī)總線適配器端口(310)與交換器端口(312)之間的冗余邏輯鏈路(318);所述交換器端口(312)與使用交換器間鏈路(316)在物理上連接的任何其它交換器端口(312)之間的冗余邏輯鏈路(318);以及所述交換器端口(312)與所述存儲(chǔ)陣列(308)上的控制器端口(314)之間的冗余邏輯鏈路(318),所述邏輯單元被映射在所述控制器端口(314)上。
      13.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述全冗余邏輯連接包括 所述主機(jī)(302)的主機(jī)總線適配器端口(310)與交換器端口(312)之間的冗余邏輯鏈路(318);和所述交換器端口(312)與所述存儲(chǔ)陣列(308)上的控制器端口(314)之間的冗余邏輯鏈路(318),所述邏輯單元被映射在所述控制器端口(314)上,其中,所述交換器端口(312)與使用交換器間鏈路(316)的任何其它交換器端口(312) 之間的冗余邏輯鏈路(318)作為所述網(wǎng)絡(luò)結(jié)構(gòu)的功能的一部分而被自動(dòng)維護(hù)。
      14.根據(jù)權(quán)利要求11-13中任一項(xiàng)所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述方法(600) 適用于每個(gè)主機(jī)(302)和其邏輯單元中的每一個(gè)。
      15.根據(jù)權(quán)利要求11-13中任一項(xiàng)所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述方法(600) 適用于具有受故障影響的邏輯連接的每個(gè)主機(jī)(302 )和邏輯單元。
      全文摘要
      一種方法(600),包括在主機(jī)(302)與駐留在存儲(chǔ)陣列(308)上的邏輯單元之間提供(602)物理連接拓?fù)浜瓦壿嬤B接拓?fù)?,所述拓?fù)浒ㄋ鲋鳈C(jī)(302)和所述存儲(chǔ)陣列(308)這二者所屬的所有網(wǎng)絡(luò)結(jié)構(gòu);確定(604)在特定網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)至少一個(gè)單點(diǎn)故障位于所述主機(jī)(302)與所述邏輯單元之間;嘗試(606)在該特定結(jié)構(gòu)內(nèi)在所述主機(jī)(302)與所述邏輯單元之間創(chuàng)建全冗余邏輯連接;如果在該特定結(jié)構(gòu)中全冗余邏輯連接是不可能的,則嘗試(608)使用替代結(jié)構(gòu)在所述主機(jī)(302)與所述邏輯單元之間創(chuàng)建全冗余邏輯連接;并且如果在所述拓?fù)渲腥哂噙壿嬤B接是不可能的,則嘗試(610)在該特定網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)在所述主機(jī)(302)與所述邏輯單元之間創(chuàng)建部分冗余邏輯連接。
      文檔編號(hào)G06F13/14GK102484603SQ200980161148
      公開日2012年5月30日 申請(qǐng)日期2009年10月26日 優(yōu)先權(quán)日2009年8月28日
      發(fā)明者A. 帕馬納巴 A., 阿南達(dá)賈內(nèi)桑 S-K., 薩吉 V. 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1