專利名稱:在存儲(chǔ)區(qū)域網(wǎng)絡(luò)保持通信路徑暢通的方法和存儲(chǔ)區(qū)域網(wǎng)絡(luò)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)技術(shù),更具體地,涉及一種用于在存儲(chǔ)區(qū)域網(wǎng)絡(luò)保持通信路徑暢通的方法和存儲(chǔ)區(qū)域網(wǎng)絡(luò)。
背景技術(shù):
存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)是一種高速通信網(wǎng)絡(luò)或子網(wǎng)絡(luò),旨在提供服務(wù)器與存儲(chǔ)系統(tǒng)之間的數(shù)據(jù)傳輸。作為配置網(wǎng)絡(luò)化存儲(chǔ)的一種解決方案,SAN通過專用的光纖交換機(jī)建立起與服務(wù)器和存儲(chǔ)設(shè)備之間的耦接,最簡(jiǎn)單的耦接是連接關(guān)系。SAN允許存儲(chǔ)設(shè)備真正與服務(wù)器隔離,使存儲(chǔ)成為可由所有服務(wù)器共享的資源。SAN中的存儲(chǔ)設(shè)備為一臺(tái)或多臺(tái)用以存儲(chǔ)計(jì)算機(jī)數(shù)據(jù)的磁盤設(shè)備,通常指磁盤陣列,也叫做存儲(chǔ)子系統(tǒng)。SAN允許各個(gè)存儲(chǔ)子系統(tǒng)無需通過專用的中間服務(wù)器即可互相協(xié)作。其接口通常有SAS,SATA,SCSI, iSCSI,F(xiàn)ICON/ ESC0N,和光纖通道(Fibre Channel)。圖1示意性地示出了 SAN的體系結(jié)構(gòu)框圖,根據(jù)圖1,多個(gè)主機(jī)服務(wù)器與磁盤陣列通過光纖交換機(jī)耦接,光纖通道耦接是為滿足SAN中共享存儲(chǔ)環(huán)境所需的高帶寬主干網(wǎng) (中間可能存在中繼網(wǎng)絡(luò)等連接器,圖1中未示出)。光纖通道已經(jīng)成為SAN接口的工業(yè)標(biāo)準(zhǔn)。其中,主機(jī)總線適配卡(Host BuSAdapt0r,HBA卡)是主機(jī)服務(wù)器內(nèi)部的I/O通道與存儲(chǔ)系統(tǒng)的I/O通道之間的物理連接設(shè)備。最常用的服務(wù)器內(nèi)部I/O通道有PCI系列和Sbus, 而HBA卡的作用就是實(shí)現(xiàn)數(shù)據(jù)傳輸從內(nèi)部通道協(xié)議PCI或Sbus到光纖通道協(xié)議之間的轉(zhuǎn)換。主機(jī)服務(wù)器或者存儲(chǔ)服務(wù)器插入HBA卡后,就可以與支持光纖通道的磁盤通過光纖通道交換機(jī)耦接了。所有通信都是通過主機(jī)服務(wù)器HBA卡、光纖交換機(jī)和存儲(chǔ)設(shè)備上相應(yīng)的光纖端口來進(jìn)行的。主機(jī)服務(wù)器的端口(N端口)與光纖交換機(jī)的端口(F端口)之間,光纖交換機(jī)的端口(F端口)與存儲(chǔ)設(shè)備的端口(N端口)之間,通常都是通過光纖線耦接從而構(gòu)成物理數(shù)據(jù)鏈路。但是光纖通道協(xié)議標(biāo)準(zhǔn),允許一個(gè)N端口(N_Port)從光纖網(wǎng)絡(luò)中獲取多個(gè)光纖標(biāo)識(shí)(FC ID),從而使得節(jié)點(diǎn)與光纖通道交換機(jī)之間存在建立多條獨(dú)立的邏輯數(shù)據(jù)鏈路的可能。在SAN中,不同平臺(tái)的服務(wù)器可以對(duì)同一個(gè)存儲(chǔ)設(shè)備,也可以是多個(gè)存儲(chǔ)設(shè)備進(jìn)行訪問。SAN使得存儲(chǔ)設(shè)備不再附屬于某個(gè)服務(wù)器,而是直接連到網(wǎng)絡(luò)上,形成存儲(chǔ)區(qū)域網(wǎng)絡(luò),從而提高了存儲(chǔ)使用的效率。圖1中存儲(chǔ)子系統(tǒng)的存儲(chǔ)控制器是存儲(chǔ)設(shè)備上控制數(shù)據(jù)傳輸和訪問,其通常分為前端和后端兩個(gè)部分。存儲(chǔ)控制器的前端通過一個(gè)或多個(gè)端口用來與主機(jī)、光纖交換機(jī)、或其他設(shè)備通信,而后端則是負(fù)責(zé)與其管理的磁盤陣列相互通信。一個(gè)存儲(chǔ)子系統(tǒng)可以有一個(gè)或多個(gè)存儲(chǔ)控制器,以提升性能和可靠性。圖1所示的每個(gè)主機(jī)服務(wù)器與磁盤陣列之間都是通過單一物理路徑與磁盤陣列耦接,容易出現(xiàn)單點(diǎn)耦接失敗的錯(cuò)誤。多路徑解決方案(Multiple Paths Input/Output, MP 10)通過使用冗余的組件 (適配器、光纖線和交換機(jī)等等)在服務(wù)器與存儲(chǔ)設(shè)備之間創(chuàng)建備用的物理傳輸路徑。如果這些組件中的一個(gè)或多個(gè)發(fā)生故障,導(dǎo)致路徑無法使用,多路徑控制軟件可以借助備用路徑以保證應(yīng)用程序仍然能夠訪問其數(shù)據(jù)。
圖加示出了一個(gè)簡(jiǎn)化的多路徑解決方案示意圖及其存在的問題,在該解決方案中,主機(jī)服務(wù)器的HBA卡上端口 1和2,分別與光纖交換機(jī)上的端口 5和6相連,光纖交換機(jī)上的端口 1和2分別與存儲(chǔ)子系統(tǒng)的HBAl卡上的端口 1以及HBA4卡上的端口 2相連。假設(shè)主機(jī)服務(wù)器的HBA卡上的端口 1是和存儲(chǔ)子系統(tǒng)HBAl卡上的端口 1相互通信,主機(jī)服務(wù)器的HBA卡上的端口 2是和存儲(chǔ)子系統(tǒng)HBA4卡上的端口 2相互通信(通常,這是通過光纖網(wǎng)絡(luò)管理中的分區(qū)(zone)實(shí)現(xiàn)的),主機(jī)服務(wù)器中包含一個(gè)廠家提供的MPIO模塊。在主動(dòng) /被動(dòng)(Active/Passive) I/O數(shù)據(jù)傳輸過程中,若主要路徑(Primary path)a出現(xiàn)了問題, 還存在著主機(jī)服務(wù)器AHBA卡上的端口 1到光纖交換機(jī)的端口 5、端口 1以及到存儲(chǔ)子系統(tǒng) HBAl卡上的端口 1的物理連路,現(xiàn)有的MPIO還可以實(shí)現(xiàn)主機(jī)服務(wù)器A和存儲(chǔ)子系統(tǒng)之間的通信,從而實(shí)現(xiàn)增強(qiáng)的存儲(chǔ)冗余度以及動(dòng)態(tài)的I/O負(fù)載平衡。但是,如果不僅主要路徑a出現(xiàn)了問題,同時(shí)路徑b也出現(xiàn)了問題,那么現(xiàn)有的 MPIO模塊也沒有辦法去處理這種情形,從而導(dǎo)致主機(jī)服務(wù)器A與存儲(chǔ)子系統(tǒng)間的通信完全斷掉。圖2b示出了多路徑解決方案存在的問題的另一個(gè)簡(jiǎn)單化的示例,在該方案中,主機(jī)服務(wù)器HBA的端口 1和端口 2分別與光纖通道網(wǎng)絡(luò)的端口 5和6相連,并且并且主機(jī)只能通過光纖通道網(wǎng)絡(luò)的端口 1與存儲(chǔ)系統(tǒng)的HBAl的端口 1相互通信。如果路徑a出現(xiàn)問題,現(xiàn)有的MPIO模塊也沒有辦法去處理這種情形,從而導(dǎo)致主機(jī)服務(wù)器A與存儲(chǔ)子系統(tǒng)間的通信完全斷掉。
發(fā)明內(nèi)容
因此,需要一種方法和系統(tǒng),能夠使得在上述情況下,主機(jī)服務(wù)器與存儲(chǔ)子系統(tǒng)之間仍然能夠通信,提高SAN的通信冗余度。根據(jù)本發(fā)明的一個(gè)方面,提供了一種存儲(chǔ)區(qū)域網(wǎng)絡(luò),至少包括主機(jī)服務(wù)器,光纖交換機(jī),存儲(chǔ)子系統(tǒng),其中該光纖交換機(jī)分別與該主機(jī)服務(wù)器以及該存儲(chǔ)子系統(tǒng)耦接,該系統(tǒng)還包括拓?fù)浯鎯?chǔ)器,與該主機(jī)服務(wù)器、該光纖交換機(jī)和該存儲(chǔ)子系統(tǒng)分別耦接,用于存儲(chǔ)主機(jī)服務(wù)器與光纖交換機(jī)之間以及光纖交換機(jī)與存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系;其中,存儲(chǔ)子系統(tǒng)中還包含存儲(chǔ)端口管理模塊,用于響應(yīng)于該存儲(chǔ)子系統(tǒng)與耦接的光纖交換機(jī)之間的耦接路徑出現(xiàn)問題,獲得出現(xiàn)問題的存儲(chǔ)子系統(tǒng)上的端口,該端口為第一端口 ;從該拓?fù)浯鎯?chǔ)器獲得該主機(jī)服務(wù)器與該光纖交換機(jī)之間以及該光纖交換機(jī)與該存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系;以及根據(jù)上述拓?fù)漶罱雨P(guān)系,將發(fā)送到該存儲(chǔ)子系統(tǒng)的第一端口的消息改發(fā)到該存儲(chǔ)子系統(tǒng)中與該光纖交換機(jī)耦接的另一個(gè)端口根據(jù)本發(fā)明的另一個(gè)方面,提供了一種用于在存儲(chǔ)區(qū)域網(wǎng)絡(luò)保持通信路徑暢通的方法,其中所述存儲(chǔ)區(qū)域網(wǎng)絡(luò)至少包括主機(jī)服務(wù)器、光纖交換機(jī)以及存儲(chǔ)子系統(tǒng),該光纖交換機(jī)分別與該主機(jī)服務(wù)器和該存儲(chǔ)子系統(tǒng)耦接,該方法包括響應(yīng)于存儲(chǔ)子系統(tǒng)與耦接的光纖交換機(jī)之間的耦接路徑出現(xiàn)問題,獲得出現(xiàn)問題的存儲(chǔ)子系統(tǒng)上的端口,該端口為第一端口 ;
獲得存儲(chǔ)的該主機(jī)服務(wù)器與該光纖交換機(jī)之間以及該光纖交換機(jī)與該存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系;根據(jù)上述拓?fù)漶罱雨P(guān)系,將發(fā)送到存儲(chǔ)子系統(tǒng)的第一端口的消息改發(fā)到該存儲(chǔ)子系統(tǒng)中與該光纖交換機(jī)耦接的另一個(gè)端口。
通過對(duì)附圖中本發(fā)明示例實(shí)施例方式的更詳細(xì)描述,本發(fā)明的上述、以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯,其中,相同的參考標(biāo)號(hào)通常代表本發(fā)明示例實(shí)施例方式中的相同部件。圖1示意性地示出了 SAN的體系結(jié)構(gòu)框圖;圖加和2b示出了兩個(gè)簡(jiǎn)化的多路徑解決方案示意圖及其存在的問題;圖3示意性地示出了一種光纖通道分區(qū);圖4示意性地示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的一種存儲(chǔ)區(qū)域網(wǎng)絡(luò);圖5示意性地示出了一種保持存儲(chǔ)區(qū)域網(wǎng)絡(luò)通信路徑暢通的方法流程;圖6示出了圖5的步驟S504的一種具體實(shí)施方式
;以及圖7示出了圖5的步驟S504的另一種具體實(shí)施方式
。
具體實(shí)施例方式將參照附圖更加詳細(xì)地描述本發(fā)明的優(yōu)選實(shí)施方式,在附圖中顯示了本發(fā)明的優(yōu)選實(shí)施例。然而,本發(fā)明可以以各種形式實(shí)現(xiàn)而不應(yīng)該理解為被這里闡述的實(shí)施例所限制。 相反,提供這些實(shí)施例是為了使本發(fā)明更加透徹和完整,并且,完全將本發(fā)明的范圍傳達(dá)給本領(lǐng)域的技術(shù)人員。主機(jī)與存儲(chǔ)子系統(tǒng)的光纖通信中,傳輸幀包含著地址標(biāo)識(shí)符,也就是主機(jī)發(fā)送端口(N端口地址)以及存儲(chǔ)子系統(tǒng)的接收端口(N端口)地址。N端口地址在光纖交換機(jī)的網(wǎng)絡(luò)域中是惟一的。設(shè)備節(jié)點(diǎn)間的數(shù)據(jù)傳輸根據(jù)N端口地址的。在存儲(chǔ)網(wǎng)絡(luò)的實(shí)現(xiàn)中,光纖交換機(jī)在初始化過程中為所有光纖交換機(jī)端口(F端口)提供自動(dòng)(動(dòng)態(tài))地址分配.在主機(jī)服務(wù)器N端口到光纖交換機(jī)的登錄過程中,N端口首次獲得相應(yīng)的光纖交換機(jī)端口地址。由于兩個(gè)N端口在進(jìn)行數(shù)據(jù)傳輸之前必須首先相互注冊(cè),這個(gè)N端口注冊(cè)允許兩個(gè)N端口建立一個(gè)會(huì)話交換定義和服務(wù)參數(shù)。光纖交換機(jī)內(nèi)部設(shè)備與設(shè)備之間的連通性和可見性通過光纖通道分區(qū)(zoning)定義。通過光纖通道分區(qū),可以使得一臺(tái)主機(jī)的某個(gè)端口只和存儲(chǔ)設(shè)備上的某個(gè)或某幾個(gè)端口互聯(lián);同時(shí),同一個(gè)端口可以存在不同的分區(qū)中以訪問不同的設(shè)備。每個(gè)分區(qū)的成員可以是端口的WWN或者光纖交換機(jī)上的端口號(hào)。一個(gè)分區(qū)集(zone set),也就是一個(gè)分區(qū)配置(zoneconfiguration) 包含了一個(gè)或多個(gè)分區(qū)。每個(gè)光纖網(wǎng)絡(luò)可以存在多個(gè)分區(qū)配置,但是只有一個(gè)有效的決定了當(dāng)前的訪問策略。圖3示意性地示出了一種光纖通道分區(qū)。在圖3的例子中,有三個(gè)基于WWPN的分區(qū)成為分區(qū)集,分區(qū)1,分區(qū)2,分區(qū)3,這三個(gè)分區(qū)可以在同一個(gè)有效的分區(qū)配置里。分區(qū)1定義了主機(jī)服務(wù)器A的一個(gè)端口到兩個(gè)不同存儲(chǔ)系統(tǒng)上的端口,主機(jī)端的端口通常也叫做初始端口或者發(fā)送端口(initiator),存儲(chǔ)設(shè)備提供給主機(jī)訪問的端口通常也叫做目標(biāo)端口或者接收端口(target),一個(gè)初始端口和一個(gè)目標(biāo)端口構(gòu)成一條路徑。
當(dāng)一個(gè)主機(jī)服務(wù)器登錄到光纖服務(wù)器時(shí),它會(huì)向光纖交換機(jī)的名稱服務(wù)器登記。 光纖通道名稱服務(wù)器負(fù)責(zé)光纖交換機(jī)所耦接設(shè)備的目錄信息,在一個(gè)復(fù)雜多變的環(huán)境中維護(hù)光纖交換機(jī)耦接設(shè)備的名稱和地址信息。名稱服務(wù)器包含了所有耦接的設(shè)備及其相關(guān)屬性,比如類型(N或者NL),服務(wù)類別(Class ofService),端口地址(Port Identifier),唯一端口名(Port WWN),唯一節(jié)點(diǎn)名(Node WffN),F(xiàn)C-4支持類型,設(shè)備符號(hào)名(Symbolic Port Name)。通過光纖交換機(jī)的名稱服務(wù)器,主機(jī)服務(wù)器可以查詢?cè)诠饫w網(wǎng)絡(luò)中的所有設(shè)備。名稱服務(wù)器將仿真成為一個(gè)普通N端口回應(yīng)該設(shè)備,名稱服務(wù)器雖然知道光纖網(wǎng)絡(luò)中的所有設(shè)備,但不會(huì)都告訴查詢者,而是把主機(jī)所屬的同一個(gè)分區(qū)內(nèi)的設(shè)備作為查詢結(jié)果返回,其他的不在分區(qū)內(nèi)的設(shè)備會(huì)被名稱服務(wù)器隱藏起來,主機(jī)服務(wù)器不會(huì)知道這些設(shè)備的存在。為了提高SAN的通信冗余度,本發(fā)明涉及的一個(gè)很重要的技術(shù)就是NPIV(N Port ID Virtualization),其最初由IBM和Emulex是現(xiàn)在其大型機(jī)上,其后由國(guó)際信息技術(shù)標(biāo)準(zhǔn)委員會(huì)(INCITS)中的Tll光纖通道工作組制定為光纖通道鏈路服務(wù)(FC-LS)標(biāo)準(zhǔn)的一部分。根據(jù)該協(xié)議,主機(jī)端耦接至光纖交換器的連接端口——N端口可以虛擬出數(shù)個(gè)N_Port ID在同一個(gè)物理端口之上。NPIV之所以被制定,一開始是為了虛擬環(huán)境所設(shè)計(jì),讓不同的虛擬機(jī)可以對(duì)應(yīng)至不同的N_Port ID,以分隔不同虛擬機(jī)與SAN環(huán)境的耦接,從而提高網(wǎng)絡(luò)的彈性和安全性。每個(gè)虛擬機(jī)通過共享的物理N端口,用不同的WffPN去和光纖網(wǎng)絡(luò)注冊(cè)并獲取獨(dú)立的光纖通道地址。不同的光纖網(wǎng)絡(luò)注冊(cè),意味著每個(gè)虛擬機(jī)可以保證其獨(dú)立的分區(qū)(zoning),安全性和傳輸管理。在NPIV模式下,N端口可以通過FDISC命令(包含額外的虛擬的節(jié)點(diǎn)和端口 WffN 信息)去注冊(cè)服務(wù)器上獲取不同的地址從而建立多條獨(dú)立的虛擬鏈路。在完成光纖網(wǎng)絡(luò)注冊(cè)服務(wù)之后,每個(gè)N端口(包括虛擬的N端口)通常會(huì)繼續(xù)和網(wǎng)絡(luò)中每一個(gè)要與之通信的 N端口之間執(zhí)行一次N端口注冊(cè),交換通信服務(wù)參數(shù)。本發(fā)明中,NPIV技術(shù)首先可以用于改進(jìn)現(xiàn)有的主機(jī)端的MPIO模塊,使得現(xiàn)有的 MPIO模塊利用NPIV協(xié)議實(shí)現(xiàn)端口的虛擬化和遷移功能。在圖加情形中,在主機(jī)服務(wù)器A 的端口 2出現(xiàn)相關(guān)的物理鏈路故障時(shí),支持NPIV協(xié)議的MPIO模塊在主機(jī)服務(wù)器與端口 2 同一分區(qū)的端口 1上虛擬出另外一個(gè)端口 3,利用端口 3與存儲(chǔ)子系統(tǒng)通信。這樣,主要路徑(Primary path) a出現(xiàn)了問題,支持NPIV協(xié)議的MPIO模塊能自動(dòng)為1/0傳輸創(chuàng)建一條額外的虛擬路徑。根據(jù)不同的1/0傳輸策略,其可以成為原先備用路徑的“備用路徑”。一旦出現(xiàn)b處的故障導(dǎo)致原先備用路徑停止服務(wù),虛擬的“備用路徑”可以用來替代并完成I/ 0切換。也就是說,主機(jī)端的MPIO模塊能夠響應(yīng)于主機(jī)服務(wù)器的某一端口與光纖交換機(jī)的一端口出現(xiàn)耦接問題,在主機(jī)服務(wù)器上與該某一端口耦接到同一光纖網(wǎng)絡(luò)的其它端口上虛擬出虛擬某一端口,該虛擬某一端口等同于該某一端口,并利用該主機(jī)上的虛擬某一端口與光纖交換機(jī)的另外一端口通信。另外,即使采用改進(jìn)的MPIO方案,仍然不能解決背景技術(shù)中所述的諸如圖加中的 a和b路徑同時(shí)發(fā)生問題,以及圖2b的路徑a發(fā)生問題造成的主機(jī)服務(wù)器和存儲(chǔ)子系統(tǒng)之間無法通信的問題。本發(fā)明通過分析,造成該問題的原因在于雖然主機(jī)服務(wù)器端MPIO模塊可以控制多條路徑進(jìn)行數(shù)據(jù)傳輸,但是隨著物理鏈路的故障出現(xiàn),有效冗余路徑的個(gè)數(shù)必然降低。特別是在存儲(chǔ)子系統(tǒng)端,如果某個(gè)端口關(guān)聯(lián)的直接物理鏈路出現(xiàn)故障,比如在該端口與光纖交換機(jī)之間的物理線路發(fā)生問題,存儲(chǔ)子系統(tǒng)不會(huì)就該路徑的失效作出主動(dòng)性的調(diào)整,以配合主機(jī)提供額外的路徑。因此,傳統(tǒng)的MPIO方案有待進(jìn)一步改進(jìn),以提升整個(gè) SAN環(huán)境里的主機(jī)服務(wù)器和存儲(chǔ)子系統(tǒng)之間通信的冗余度和負(fù)載均衡?,F(xiàn)有技術(shù)中,存儲(chǔ)子系統(tǒng)中包含著一些監(jiān)視程序,通過這些程序的接口能夠獲得存儲(chǔ)子系統(tǒng)和與其耦接的光纖交換機(jī)之間的耦接是否出現(xiàn)某些類問題,或者,也可以在存儲(chǔ)子系統(tǒng)中單獨(dú)開發(fā)一個(gè)監(jiān)視模塊,用于監(jiān)視該存儲(chǔ)子系統(tǒng)和與其耦接的光纖交換機(jī)之間的耦接是否出現(xiàn)了問題。優(yōu)選地,該監(jiān)視模塊還可以監(jiān)視各存儲(chǔ)端口 I/O傳輸和狀態(tài)的統(tǒng)計(jì)fe息。本發(fā)明中,進(jìn)一步地,在存儲(chǔ)子系統(tǒng)中引入了一個(gè)存儲(chǔ)端口管理模塊,其可以利用 NPIV技術(shù)實(shí)現(xiàn)存儲(chǔ)子系統(tǒng)端口的虛擬化和端口的遷移。圖4示意性地示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的一種存儲(chǔ)區(qū)域網(wǎng)絡(luò),包括主機(jī)服務(wù)器301,光纖交換機(jī)302,存儲(chǔ)子系統(tǒng)303,其中光纖交換機(jī)302分別與主機(jī)服務(wù)器301以及存儲(chǔ)子系統(tǒng)303相連,該系統(tǒng)還包括拓?fù)浯鎯?chǔ)器304,與主機(jī)服務(wù)器301、光線交換機(jī)302和存儲(chǔ)子系統(tǒng)303分別相連, 用于存儲(chǔ)主機(jī)服務(wù)器301與光纖交換機(jī)302之間以及光纖交換機(jī)302與存儲(chǔ)子系統(tǒng)303之間的拓?fù)漶罱雨P(guān)系;其中,存儲(chǔ)子系統(tǒng)中303還包含存儲(chǔ)端口管理模塊305,響應(yīng)于該存儲(chǔ)子系統(tǒng)與耦接的光纖交換機(jī)之間的耦接路徑出現(xiàn)問題,獲得出現(xiàn)問題的存儲(chǔ)子系統(tǒng)上的端口,該端口為第一端口,從拓?fù)浯鎯?chǔ)器獲得該主機(jī)服務(wù)器與該光纖交換機(jī)之間以及該光纖交換機(jī)與該存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系,根據(jù)上述拓?fù)漶罱雨P(guān)系,將發(fā)送到該存儲(chǔ)子系統(tǒng)的第一端口的消息改發(fā)到該存儲(chǔ)子系統(tǒng)中與該光纖交換機(jī)耦接的另一個(gè)端口。在上述技術(shù)方案中,拓?fù)漶罱雨P(guān)系優(yōu)選地還包括光纖交換機(jī)的分區(qū)??梢圆捎枚喾N方式表達(dá)拓?fù)漶罱雨P(guān)系,可以使用鏈表或者數(shù)組等數(shù)據(jù)結(jié)構(gòu)表示,采用文件方式或者使用數(shù)據(jù)據(jù)庫(kù)存儲(chǔ)。拓?fù)浯鎯?chǔ)器304可以是單獨(dú)的存儲(chǔ)設(shè)備,例如磁盤、磁帶、光盤等,也可以是在光纖交換機(jī)302內(nèi)部的存儲(chǔ)模塊,還可以是存儲(chǔ)子系統(tǒng)中的存儲(chǔ)模塊,等等。在一種實(shí)施方式中,拓?fù)浯鎯?chǔ)器304置于光纖交換機(jī)302的名稱服務(wù)器和/或管理服務(wù)器中,名稱服務(wù)器中本來已經(jīng)存儲(chǔ)的光纖交換機(jī)耦接設(shè)備的名稱和地址信息,就是一種主機(jī)服務(wù)器301與光纖交換機(jī)302之間以及光纖交換機(jī)302與存儲(chǔ)子系統(tǒng)303之間的拓?fù)漶罱雨P(guān)系。但是名稱服務(wù)器本身存儲(chǔ)的拓?fù)漶罱雨P(guān)系在出現(xiàn)耦接故障時(shí),相關(guān)的設(shè)備信息就會(huì)清除,耦接關(guān)系也隨之丟失,但是可以在名稱服務(wù)器中定義另外的拓?fù)浞?wù)器存儲(chǔ)這些相關(guān)信息,從而成為拓?fù)浯鎯?chǔ)器304。另外,管理服務(wù)器可以提供超出分區(qū)限定范圍的更全面的耦接關(guān)系的信息,也可以創(chuàng)建拓?fù)浯鎯?chǔ)器304。同時(shí)管理服務(wù)器還可以針對(duì)具體的耦接設(shè)備查詢相關(guān)的屬性。在一種實(shí)施方式中,支持NPIV標(biāo)準(zhǔn)的主機(jī)服務(wù)器上的MPIO模塊進(jìn)一步包括主機(jī)注冊(cè)模塊,用于將主機(jī)服務(wù)器端口信息注冊(cè)到光纖網(wǎng)絡(luò)中,以建立相應(yīng)的拓?fù)潢P(guān)系,優(yōu)選地,還注冊(cè)虛擬出的端口信息;優(yōu)選地,該MPIO模塊還能夠根據(jù)定義的遷移策略,在主機(jī)服務(wù)器端口上虛擬出的另外代替經(jīng)歷物理鏈路失效的端口,并與光纖交換機(jī)建立虛擬的邏輯鏈接。在另外一種實(shí)施方式中,存儲(chǔ)子系統(tǒng)也支持NPIV協(xié)議,能夠?qū)⒋鎯?chǔ)子系統(tǒng)上的與所述光纖交換機(jī)耦接的第一端口虛擬出與該第一端口等同的虛擬第一端口,并且支持NPIV 協(xié)議的存儲(chǔ)子系統(tǒng)也包含存儲(chǔ)子系統(tǒng)注冊(cè)模塊,用于將在該存儲(chǔ)子系統(tǒng)的所述與所述光纖交換機(jī)耦接的第一端口以及所述虛擬第一端口注冊(cè)成為與光纖交換機(jī)耦接的設(shè)備,以建立相應(yīng)的拓?fù)潢P(guān)系。這樣,在光纖交換機(jī)的名稱服務(wù)器和/或管理服務(wù)器中,就存儲(chǔ)了整個(gè)存儲(chǔ)區(qū)域網(wǎng)絡(luò)的拓?fù)漶罱雨P(guān)系。當(dāng)網(wǎng)絡(luò)的拓?fù)漶罱雨P(guān)系發(fā)生變化時(shí),主機(jī)注冊(cè)模塊以及存儲(chǔ)子系統(tǒng)注冊(cè)模塊需要及時(shí)向光纖交換機(jī)的相關(guān)服務(wù)器更新。另外,拓?fù)浯鎯?chǔ)器會(huì)提供響應(yīng)于查詢?cè)诠饫w網(wǎng)絡(luò)中的所有設(shè)備,返回同一個(gè)分區(qū)內(nèi)主機(jī)或存儲(chǔ)服務(wù)器某個(gè)/些端口的接在一個(gè)實(shí)施方式中,存儲(chǔ)端口管理模塊根據(jù)上述耦接關(guān)系,將發(fā)送到存儲(chǔ)子系統(tǒng)中耦接路徑出現(xiàn)問題的端口的消息改發(fā)到存儲(chǔ)子系統(tǒng)中與該光纖交換機(jī)耦接的另一個(gè)端口,具體包括首先存儲(chǔ)端口管理模塊根據(jù)拓?fù)漶罱雨P(guān)系中該第一端口所在的分區(qū),獲得通信受影響的主機(jī)及主機(jī)端口,該主機(jī)端口為第二端口 ;然后根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的一個(gè)第三端口 ;再指示拓?fù)浯鎯?chǔ)器將所述第二端口和所述第三端口分為一個(gè)分區(qū);最后指示MPIO模塊更新路徑信息,即將通信受影響的主機(jī)中發(fā)送到存儲(chǔ)子系統(tǒng)的第一端口的傳輸幀的存儲(chǔ)子系統(tǒng)接收端口(N端口)修改為所述第三端口。在另外一個(gè)實(shí)施方式中,存儲(chǔ)端口管理模塊根據(jù)上述耦接關(guān)系,將發(fā)送到存儲(chǔ)子系統(tǒng)中耦接路徑出現(xiàn)問題的端口的消息改發(fā)到存儲(chǔ)子系統(tǒng)中與該光纖交換機(jī)耦接的另一個(gè)端口,具體包括首先存儲(chǔ)端口管理模塊根據(jù)拓?fù)漶罱雨P(guān)系中該第一端口所在的分區(qū),獲得通信受影響的主機(jī)及主機(jī)端口,該主機(jī)端口為第二端口 ;然后根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的一個(gè)第三端口 ;根據(jù)拓?fù)浣Y(jié)構(gòu)獲得受影響的主機(jī)上其他與第二端口耦接到同一個(gè)光纖網(wǎng)絡(luò)的端口,為第四端口 ;再指示拓?fù)浯鎯?chǔ)器根據(jù)第四端口耦接關(guān)系,確定其關(guān)聯(lián)的存儲(chǔ)子系統(tǒng)端的其他端口,為第五端口 ;再指示拓?fù)浯鎯?chǔ)器將所述的第二端口和所述的第三端口建立一個(gè)分區(qū);最后指示MPIO模塊將通信受影響的主機(jī)中發(fā)送到存儲(chǔ)子系統(tǒng)的第一端口的傳輸幀的存儲(chǔ)子系統(tǒng)接收端口(N端口)修改為所述第三端口。在優(yōu)選的實(shí)施方式中,沒有通信故障的第三端口可能有多個(gè),一種實(shí)施方式為,任選一個(gè)滿足要求的端口為上述第三端口或者選擇流量最小的端口作為上述第三端口 ;在另外一種實(shí)時(shí)方式中,支持NPIV的存儲(chǔ)子系統(tǒng)為了保持現(xiàn)有主機(jī),存儲(chǔ)子系統(tǒng)以及光纖網(wǎng)絡(luò)上定義的配置,還可以在該選擇的端口(滿足要求的任意一個(gè)端口或者流量最小的端口) 上虛擬出端口,將該虛擬出的端口作為第三端口。在同一個(gè)發(fā)明構(gòu)思下,本發(fā)明還公開了一種用于在存儲(chǔ)區(qū)域網(wǎng)絡(luò)保持通信路徑暢通的方法,流程如圖5所示,其中所述存儲(chǔ)區(qū)域網(wǎng)絡(luò)至少包括主機(jī)服務(wù)器、光纖交換機(jī)以及存儲(chǔ)子系統(tǒng),該光纖交換機(jī)分別與該主機(jī)服務(wù)器和該存儲(chǔ)子系統(tǒng)耦接,該方法包括在步驟S501,存儲(chǔ)主機(jī)服務(wù)器與光纖交換機(jī)之間以及光纖交換機(jī)與存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系;這是一個(gè)優(yōu)選的步驟,因?yàn)橥負(fù)漶罱雨P(guān)系可能已經(jīng)事先存儲(chǔ),或者使用其它方式放置在相關(guān)設(shè)備之中,因此,存儲(chǔ)步驟不是必要的。在步驟S502,響應(yīng)于存儲(chǔ)子系統(tǒng)與耦接的光纖交換機(jī)之間的耦接路徑出現(xiàn)問題,獲得出現(xiàn)問題的存儲(chǔ)子系統(tǒng)上的端口, 該端口為第一端口 ;在步驟S503,獲得存儲(chǔ)的該主機(jī)服務(wù)器與該光纖交換機(jī)之間以及該光纖交換機(jī)與該存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系;在步驟S504,根據(jù)上述拓?fù)漶罱雨P(guān)系,將發(fā)送到存儲(chǔ)子系統(tǒng)的第一端口的消息改發(fā)到該存儲(chǔ)子系統(tǒng)中與該光纖交換機(jī)耦接的另一個(gè)端口。在一種優(yōu)選的實(shí)施方式中,主機(jī)服務(wù)器中還可以響應(yīng)于主機(jī)服務(wù)器的某一端口與光纖交換機(jī)的某一端口出現(xiàn)耦接問題,在主機(jī)服務(wù)器與該某一端口耦接到同一光纖網(wǎng)絡(luò)的其它端口上虛擬出虛擬某一端口,該虛擬某一端口等同于該某一端口 ;并且利用該主機(jī)上虛擬某一端口與光纖交換機(jī)的另一端口通信。監(jiān)視有問題的端口一方面可以結(jié)合現(xiàn)有技術(shù),另一方面,也可以直接監(jiān)視該存儲(chǔ)子系統(tǒng)和與其耦接的光纖交換機(jī)之間的耦接是否出現(xiàn)了問題。該步驟只需在步驟S502之前即可。在一種實(shí)施方式中,存儲(chǔ)子系統(tǒng)支持NPIV協(xié)議,則圖5所示的方法還包括步驟將存儲(chǔ)子系統(tǒng)上的與所述光纖交換機(jī)耦接的第一端口虛擬出與該第一端口等同的虛擬第一端口 ;以及將在該存儲(chǔ)子系統(tǒng)的所述與所述光纖交換機(jī)耦接的第一端口以及所述虛擬第一端口注冊(cè)成為與光纖交換機(jī)耦接的設(shè)備。這兩個(gè)步驟在步驟S502之后,并且虛擬第一端口為所述另一個(gè)端口。圖6示出了圖5的步驟S504的一種具體實(shí)施方式
,根據(jù)圖6,在步驟S601,根據(jù)拓?fù)漶罱雨P(guān)系中該第一端口所在的分區(qū),獲得通信受影響的主機(jī)及主機(jī)端口,該主機(jī)端口為第二端口 ;在步驟S602,根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的一個(gè)端口作為第三端口 ;在步驟S603,指示拓?fù)浯鎯?chǔ)器將所述第二端口和所述第三端口分為一個(gè)分區(qū);在步驟S604,指示MPIO模塊將通信受影響的主機(jī)中發(fā)送到存儲(chǔ)子系統(tǒng)的第一端口的傳輸幀的存儲(chǔ)子系統(tǒng)接收端口修改為所述第三端口。這里,如果根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的端口有多個(gè),可以選擇任意一個(gè)端口或者流量最小的端口作為該第三端口,也可以根據(jù)其它的策略選擇一個(gè)第三端口。圖7示出了圖5的步驟S504的另一種具體實(shí)施方式
,根據(jù)圖7,在步驟S701,根據(jù)拓?fù)漶罱雨P(guān)系中該第一端口所在的分區(qū),獲得通信受影響的主機(jī)及主機(jī)端口,該主機(jī)端口為第二端口 ;在步驟S702,根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的一個(gè)第三端口 ;在步驟S703,根據(jù)拓?fù)浣Y(jié)構(gòu)獲得受影響的主機(jī)上其它與第二端口耦接到同一個(gè)光纖網(wǎng)絡(luò)的端口,為第四端口 ;在步驟S704,指示拓?fù)浯鎯?chǔ)器根據(jù)第四端口耦接關(guān)系,確定其關(guān)聯(lián)的存儲(chǔ)子系統(tǒng)端的其它端口,為第五端口 ;在步驟S705,指示拓?fù)浯鎯?chǔ)器將所述的第二端口和所述的第三端口(但優(yōu)選排除第五端口)建立一個(gè)分區(qū);在步驟S706,指示MPIO模塊將通信受影響的主機(jī)中發(fā)送到存儲(chǔ)子系統(tǒng)的第一端口的傳輸幀的存儲(chǔ)子系統(tǒng)接收端口(N端口)修改為所述第三端口。在一種實(shí)施方式中,如果根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的端口有多個(gè),可以選擇任意一個(gè)端口或者流量最小的端口作為該第三端在另一種實(shí)施方式中,存儲(chǔ)子系統(tǒng)也可以支持NPIV協(xié)議,如果根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的端口有多個(gè),選擇任意一個(gè)端口或者流量最小的端口作為選擇端口,并且在該選擇的端口虛擬出一個(gè)虛擬第一端口,將該虛擬第一端口作為第三端口。雖然這里參照附圖描述了本發(fā)明的示例性實(shí)施例,但是應(yīng)該理解本發(fā)明不限于這些精確的實(shí)施例,并且在不背離本發(fā)明的范圍和宗旨的情況下,本領(lǐng)域普通技術(shù)人員能對(duì)實(shí)施例進(jìn)行各種變化的修改。所有這些變化和修改意欲包含在所附權(quán)利要求中限定的本發(fā)明的范圍中。并且根據(jù)上述描述,所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明可以體現(xiàn)為裝置、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可以具體實(shí)現(xiàn)為以下形式,即,可以是完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等)、或者本文一般稱為“電路”、“模塊”或“系統(tǒng)”的軟件部分與硬件部分的組合。此外,本發(fā)明還可以采取體現(xiàn)在任何有形的表達(dá)介質(zhì)(medium of expression)中的計(jì)算機(jī)程序產(chǎn)品的形式,該介質(zhì)中包含計(jì)算機(jī)可用的程序碼??梢允褂靡粋€(gè)或多個(gè)計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)的任何組合。計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)例如可以是——但不限于——電的、磁的、光的、電磁的、紅外線的、或半導(dǎo)體的系統(tǒng)、裝置、器件或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的更具體的例子(非窮舉的列表)包括以下有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器 (RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、諸如支持因特網(wǎng)或內(nèi)部網(wǎng)的傳輸介質(zhì)、或者磁存儲(chǔ)器件。注意計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)甚至可以是上面印有程序的紙張或者其它合適的介質(zhì),這是因?yàn)椋缈梢酝ㄟ^電掃描這種紙張或其它介質(zhì),以電子方式獲得程序,然后以適當(dāng)?shù)姆绞郊右跃幾g、解釋或處理,并且必要的話在計(jì)算機(jī)存儲(chǔ)器中存儲(chǔ)。在本文件的語境中,計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)可以是任何含有、存儲(chǔ)、傳達(dá)、傳播、或傳輸供指令執(zhí)行系統(tǒng)、裝置或器件使用的或與指令執(zhí)行系統(tǒng)、裝置或器件相聯(lián)系的程序的介質(zhì)。計(jì)算機(jī)可用的介質(zhì)可包括在基帶中或者作為載波一部分傳播的、由其體現(xiàn)計(jì)算機(jī)可用的程序碼的數(shù)據(jù)信號(hào)。計(jì)算機(jī)可用的程序碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、 電線、光纜、RF等等。用于執(zhí)行本發(fā)明的操作的計(jì)算機(jī)程序碼,可以以一種或多種程序設(shè)計(jì)語言的任何組合來編寫,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言——諸如Java、Smalltalk, C++之類,還包括常規(guī)的過程式程序設(shè)計(jì)語言——諸如” C”程序設(shè)計(jì)語言或類似的程序設(shè)計(jì)語言。程序碼可以完全地在用戶的計(jì)算上執(zhí)行、部分地在用戶的計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶的計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任何種類的網(wǎng)絡(luò)——包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)——連接到用戶的計(jì)算機(jī),或者,可以(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng))連接到外部計(jì)算機(jī)。此外,本發(fā)明的流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令,產(chǎn)生實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能 /操作的裝置(means)。也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能指令計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生一個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means) 的制造品,
12
也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上,使得在計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令就提供實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
權(quán)利要求
1.一種存儲(chǔ)區(qū)域網(wǎng)絡(luò),至少包括主機(jī)服務(wù)器,光纖交換機(jī),存儲(chǔ)子系統(tǒng),其中該光纖交換機(jī)分別與該主機(jī)服務(wù)器以及該存儲(chǔ)子系統(tǒng)耦接,該系統(tǒng)還包括拓?fù)浯鎯?chǔ)器,與該主機(jī)服務(wù)器、該光纖交換機(jī)和該存儲(chǔ)子系統(tǒng)分別耦接,用于存儲(chǔ)主機(jī)服務(wù)器與光纖交換機(jī)之間以及光纖交換機(jī)與存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系;其中,存儲(chǔ)子系統(tǒng)中還包含存儲(chǔ)端口管理模塊,用于響應(yīng)于該存儲(chǔ)子系統(tǒng)與耦接的光纖交換機(jī)之間的耦接路徑出現(xiàn)問題,獲得出現(xiàn)問題的存儲(chǔ)子系統(tǒng)上的端口,該端口為第一端口 ;從該拓?fù)浯鎯?chǔ)器獲得該主機(jī)服務(wù)器與該光纖交換機(jī)之間以及該光纖交換機(jī)與該存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系;以及根據(jù)上述拓?fù)漶罱雨P(guān)系,將發(fā)送到該存儲(chǔ)子系統(tǒng)的第一端口的消息改發(fā)到該存儲(chǔ)子系統(tǒng)中與該光纖交換機(jī)耦接的另一個(gè)端口。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中該拓?fù)浯鎯?chǔ)器位于該光纖交換機(jī)的名稱服務(wù)器和 /或管理服務(wù)器中。
3.根據(jù)權(quán)利要求1或2所述的系統(tǒng),其中主機(jī)服務(wù)器中還包括支持NPIV協(xié)議的MPIO 模塊,該模塊能夠響應(yīng)于主機(jī)服務(wù)器的某一端口與光纖交換機(jī)的一端口出現(xiàn)耦接問題,在主機(jī)服務(wù)器上與該某一端口耦接到同一光纖網(wǎng)絡(luò)的其它端口上虛擬出虛擬某一端口,該虛擬某一端口等同于該某一端口,并利用該主機(jī)上的虛擬某一端口與光纖交換機(jī)的另外一端口通信。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中存儲(chǔ)子系統(tǒng)支持NPIV協(xié)議,能夠?qū)⒋鎯?chǔ)子系統(tǒng)上的與所述光纖交換機(jī)耦接的第一端口虛擬出與該第一端口等同的虛擬第一端口,并且該存儲(chǔ)端口管理模塊中包括存儲(chǔ)子系統(tǒng)注冊(cè)模塊,用于將在該存儲(chǔ)子系統(tǒng)的所述與所述光纖交換機(jī)耦接的第一端口以及所述虛擬第一端口注冊(cè)成為與光纖交換機(jī)耦接的設(shè)備,其中,所述虛擬第一端口為該另一個(gè)端口。
5.根據(jù)權(quán)利要求1-4之一所述的系統(tǒng),該存儲(chǔ)子系統(tǒng)中還包括監(jiān)視模塊,用于監(jiān)視該存儲(chǔ)子系統(tǒng)和與其耦接的光纖交換機(jī)之間的耦接是否出現(xiàn)了問題。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中存儲(chǔ)端口管理模塊根據(jù)上述拓?fù)漶罱雨P(guān)系,將發(fā)送到存儲(chǔ)子系統(tǒng)的第一端口的消息改發(fā)到該存儲(chǔ)子系統(tǒng)中與該光纖交換機(jī)耦接的另一個(gè)端口是通過如下步驟執(zhí)行的根據(jù)拓?fù)漶罱雨P(guān)系中該第一端口所在的分區(qū),獲得通信受影響的主機(jī)及主機(jī)端口,該主機(jī)端口為第二端口;根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的一個(gè)端口作為第三端口;指示拓?fù)浯鎯?chǔ)器將所述第二端口和所述第三端口分為一個(gè)分區(qū);指示MPIO模塊將通信受影響的主機(jī)中發(fā)送到存儲(chǔ)子系統(tǒng)的第一端口的傳輸幀的存儲(chǔ)子系統(tǒng)接收端口修改為所述第三端口。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的一個(gè)端口作為第三端口包括選擇以下之一的端口作為該第三端 Π 任意一個(gè)端口;流量最小的端口。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中存儲(chǔ)子系統(tǒng)支持NPIV協(xié)議,并且所述根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的一個(gè)端口作為第三端口包括選擇任意一個(gè)端口或者流量最小的端口作為選擇端口,并且在該選擇的端口虛擬出另外一個(gè)虛擬端口,將該虛擬端口作為第三端口。
9.一種用于在存儲(chǔ)區(qū)域網(wǎng)絡(luò)保持通信路徑暢通的方法,其中所述存儲(chǔ)區(qū)域網(wǎng)絡(luò)至少包括主機(jī)服務(wù)器、光纖交換機(jī)以及存儲(chǔ)子系統(tǒng),該光纖交換機(jī)分別與該主機(jī)服務(wù)器和該存儲(chǔ)子系統(tǒng)耦接,該方法包括響應(yīng)于存儲(chǔ)子系統(tǒng)與耦接的光纖交換機(jī)之間的耦接路徑出現(xiàn)問題,獲得出現(xiàn)問題的存儲(chǔ)子系統(tǒng)上的端口,該端口為第一端口 ;獲得存儲(chǔ)的該主機(jī)服務(wù)器與該光纖交換機(jī)之間以及該光纖交換機(jī)與該存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系;根據(jù)上述拓?fù)漶罱雨P(guān)系,將發(fā)送到存儲(chǔ)子系統(tǒng)的第一端口的消息改發(fā)到該存儲(chǔ)子系統(tǒng)中與該光纖交換機(jī)耦接的另一個(gè)端口。
10.根據(jù)權(quán)利要求9所述的方法,其中還包括存儲(chǔ)該主機(jī)服務(wù)器與該光纖交換機(jī)之間以及該光纖交換機(jī)與該存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系。
11.根據(jù)權(quán)利要求9所述的方法,其中在主機(jī)服務(wù)器中執(zhí)行響應(yīng)于主機(jī)服務(wù)器的某一端口與光纖交換機(jī)的某一端口出現(xiàn)耦接問題,在主機(jī)服務(wù)器與該某一端口耦接到同一光纖網(wǎng)絡(luò)的其它端口上虛擬出虛擬某一端口,該虛擬某一端口等同于該某一端口;利用該主機(jī)上虛擬某一端口與光纖交換機(jī)的另一端口通信。
12.根據(jù)權(quán)利要求9所述的方法,該方法還包括將存儲(chǔ)子系統(tǒng)上的與所述光纖交換機(jī)耦接的第一端口虛擬出與該第一端口等同的虛擬第一端口;將在該存儲(chǔ)子系統(tǒng)的所述與所述光纖交換機(jī)耦接的第一端口以及所述虛擬第一端口注冊(cè)成為與光纖交換機(jī)耦接的設(shè)備;其中,所述虛擬第一端口為該另一個(gè)端口。
13.根據(jù)權(quán)利要求9-12之一所述的方法,該方法還包括監(jiān)視該存儲(chǔ)子系統(tǒng)和與其耦接的光纖交換機(jī)之間的耦接是否出現(xiàn)了問題。
14.根據(jù)權(quán)利要求9所述的方法,其中根據(jù)上述拓?fù)漶罱雨P(guān)系,將發(fā)送到存儲(chǔ)子系統(tǒng)的第一端口的消息改發(fā)到該存儲(chǔ)子系統(tǒng)中與該光纖交換機(jī)耦接的另一個(gè)端口包括根據(jù)拓?fù)漶罱雨P(guān)系中該第一端口所在的分區(qū),獲得通信受影響的主機(jī)及主機(jī)端口,該主機(jī)端口為第二端口;根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的一個(gè)端口作為第三端口;指示拓?fù)浯鎯?chǔ)器將所述第二端口和所述第三端口分為一個(gè)分區(qū);指示MPIO模塊將通信受影響的主機(jī)中發(fā)送到存儲(chǔ)子系統(tǒng)的第一端口的傳輸幀的存儲(chǔ)子系統(tǒng)接收端口修改為所述第三端口。
15.根據(jù)權(quán)利要求14所述的方法,其中根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的一個(gè)端口作為第三端口包括選擇以下之一的端口作為該第三端□任意一個(gè)端口; 流量最小的端口。
16.根據(jù)權(quán)利要求14所述的方法,其中根據(jù)拓?fù)漶罱雨P(guān)系獲得存儲(chǔ)子系統(tǒng)中與光纖交換機(jī)耦接的沒有通信故障的一個(gè)端口作為第三端口包括選擇任意一個(gè)端口或者流量最小的端口,并且在該被選擇的端口虛擬出虛擬第一端口,將該虛擬第一端口作為第三端口。
全文摘要
本發(fā)明公開了一種用于在存儲(chǔ)區(qū)域網(wǎng)絡(luò)保持通信路徑暢通的方法和存儲(chǔ)區(qū)域網(wǎng)絡(luò),該存儲(chǔ)區(qū)域網(wǎng)絡(luò)至少包括主機(jī)服務(wù)器,光纖交換機(jī),存儲(chǔ)子系統(tǒng),該系統(tǒng)還包括拓?fù)浯鎯?chǔ)器,與該主機(jī)服務(wù)器、該光纖交換機(jī)和該存儲(chǔ)子系統(tǒng)分別耦接,用于存儲(chǔ)主機(jī)服務(wù)器與光纖交換機(jī)之間以及光纖交換機(jī)與存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系;其中,存儲(chǔ)子系統(tǒng)中還包含存儲(chǔ)端口管理模塊,用于響應(yīng)于該存儲(chǔ)子系統(tǒng)與耦接的光纖交換機(jī)之間的耦接路徑出現(xiàn)問題,獲得出現(xiàn)問題的存儲(chǔ)子系統(tǒng)上的端口,該端口為第一端口;從拓?fù)浯鎯?chǔ)器獲得該主機(jī)服務(wù)器與該光纖交換機(jī)之間以及該光纖交換機(jī)與該存儲(chǔ)子系統(tǒng)之間的拓?fù)漶罱雨P(guān)系;以及根據(jù)上述拓?fù)漶罱雨P(guān)系,將發(fā)送到該存儲(chǔ)子系統(tǒng)的第一端口的消息改發(fā)到該存儲(chǔ)子系統(tǒng)中與該光纖交換機(jī)耦接的另一個(gè)端口。
文檔編號(hào)H04L29/08GK102263807SQ20101019236
公開日2011年11月30日 申請(qǐng)日期2010年5月31日 優(yōu)先權(quán)日2010年5月31日
發(fā)明者楊戍, 虞東海, 陳雷 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司