專利名稱:存儲(chǔ)區(qū)域網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)分接的裝置和方法
存儲(chǔ)區(qū)域網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)分接的裝置和方法賴狀本發(fā)明涉及存儲(chǔ)區(qū)域網(wǎng)絡(luò)。更具體地,本發(fā)明涉及輔助針對(duì)在發(fā)起方(initiator)和目標(biāo)之間的數(shù)據(jù)流的智能服務(wù)等的方法和裝置。近年來(lái),存儲(chǔ)裝置的容量沒(méi)有像存儲(chǔ)需求一樣快速地增加。另外,由 于主機(jī)需要分層和不同種類的存儲(chǔ),或者由于針對(duì)存儲(chǔ)環(huán)境的原因而需要 存儲(chǔ)管理設(shè)備,因此主機(jī)可能希望使用多個(gè)存儲(chǔ)設(shè)各。例如,希望在快速 存儲(chǔ)設(shè)備上使用數(shù)據(jù)庫(kù)表格,而在較慢的或者不太昂貴的存儲(chǔ)設(shè)備上使用 其他表格。為了解決這些存儲(chǔ)限制而幵發(fā)了存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)。一般地,存儲(chǔ)區(qū)域網(wǎng)絡(luò)是一種高速專用網(wǎng)絡(luò),其將不同的數(shù)據(jù)存儲(chǔ)設(shè)各和代表iH火網(wǎng)絡(luò)用戶的關(guān)聯(lián)數(shù)據(jù)主機(jī)互連。提供關(guān)于SAN的服務(wù)是有益處的。尤其有用的是提供分接(tap) SAN中的數(shù)據(jù)流的機(jī)制,從而輔助可以使用這樣分接的數(shù)據(jù)的應(yīng)用,例如 連續(xù)備份、流量分析或者遠(yuǎn)程復(fù)制應(yīng)用。發(fā)明內(nèi)容本發(fā)明提供了一種在存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)內(nèi)進(jìn)行數(shù)據(jù)分接(data tapping),并將分接出的數(shù)據(jù)提供給諸如電器這樣的第三方設(shè)備的方法和 裝置。 一般地,在SAN中提供用以允許對(duì)在發(fā)起方和目標(biāo)之間的數(shù)據(jù)流 進(jìn)行數(shù)據(jù)分接的機(jī)制。在一個(gè)實(shí)施例中,在網(wǎng)絡(luò)設(shè)備中建立數(shù)據(jù)虛擬目標(biāo)(DVT)以截取特定發(fā)起方(Initiator)發(fā)送給特定目標(biāo)的特定邏輯單元的 數(shù)據(jù)。所述數(shù)據(jù)或者數(shù)據(jù)的副本被發(fā)送給特定目標(biāo)的特定邏輯單元和電器(appliance)。通過(guò)使用虛擬發(fā)起方(VI)可以實(shí)現(xiàn)數(shù)據(jù)路由,該虛擬發(fā) 起方被配置成將所述數(shù)據(jù)(或者數(shù)據(jù)的副本)發(fā)送給特定目標(biāo)和電器。在 操作的透明模式中,DVT與所述特定目標(biāo)具有相同的PWWN (端口全球名,port world wide name)和FCID (光纖信道標(biāo)識(shí)符)。在操作的第一代 理模式中,DVT具有與特定目標(biāo)不同的PWWN和FCID。在操作的第二 代理模式中,DVT具有與特定目標(biāo)相同的PWWN和不同的FCID。在一個(gè)實(shí)施例中,公開(kāi)了一種輔助存儲(chǔ)區(qū)域網(wǎng)絡(luò)中的數(shù)據(jù)分接的方 法。在存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)內(nèi),正從發(fā)起方發(fā)送給目標(biāo)的SAN數(shù)據(jù)被 接收到,并且該SAN數(shù)據(jù)或者SAN數(shù)據(jù)的副本被發(fā)送給目標(biāo)和電器設(shè) 備。目標(biāo)可以是實(shí)際目標(biāo)或者虛擬目標(biāo)。在一個(gè)方面,電器設(shè)各配置有至 少一個(gè)使用SAN數(shù)據(jù)或者SAN數(shù)據(jù)副本的應(yīng)用。在特定的實(shí)施例中,在SAN的網(wǎng)路設(shè)備中建立了數(shù)據(jù)虛擬目標(biāo)(DVT),從而使得DVT從發(fā)起方接收SAN數(shù)據(jù)。網(wǎng)絡(luò)設(shè)備被設(shè)置成從 發(fā)起方接收數(shù)據(jù),以及發(fā)送數(shù)據(jù)給目標(biāo)。在網(wǎng)絡(luò)設(shè)備中建立了虛擬發(fā)起方(VI),從而使得VI發(fā)送由DVT接收到的SAN數(shù)據(jù)或者該SAN數(shù)據(jù)的 副本給目標(biāo)和電器設(shè)備。在另一個(gè)方面中,通過(guò)由電器設(shè)備發(fā)送---個(gè)或多 個(gè)命令給網(wǎng)絡(luò)設(shè)備來(lái)指定DVT和VI的建立。在又一個(gè)方面,在網(wǎng)絡(luò)設(shè)備 中,從電器設(shè)備接收到一個(gè)或多個(gè)命令。該-個(gè)或多個(gè)命令指定DVT的 建立。在另一特征方面中,在網(wǎng)絡(luò)設(shè)備中建立控制虛擬H標(biāo)(CVT),用 于從電器設(shè)備接收關(guān)于數(shù)據(jù)分接或啟動(dòng)或控制的一個(gè)或多個(gè)命令。在替代 特征方面中,所述一個(gè)或多個(gè)命令指定了發(fā)起方、目標(biāo)和經(jīng)指定的FI標(biāo)的 特定邏輯單元(LUN),從而限定在經(jīng)指定的DVT上的用于數(shù)據(jù)分接的 特定會(huì)話。在另一個(gè)特定的實(shí)施例中,SAN數(shù)據(jù)的副本被發(fā)送給電器設(shè)備,并 且SAN數(shù)據(jù)被發(fā)送給目標(biāo)。在發(fā)送SAN數(shù)據(jù)的副本給電器設(shè)備之前,在 SAN數(shù)據(jù)的副本中,電器設(shè)備的FCID (光纖信道標(biāo)識(shí)符)和LUN (邏輯 單元)被用以替代目標(biāo)的FCID和LUN。在設(shè)置網(wǎng)絡(luò)設(shè)備的特定過(guò)程中, 發(fā)起方和電器設(shè)備被與網(wǎng)絡(luò)設(shè)備的端口相耦合,而目標(biāo)也正被初始耦合到 網(wǎng)絡(luò)設(shè)備或預(yù)先與網(wǎng)絡(luò)設(shè)備相耦合。還對(duì)網(wǎng)絡(luò)設(shè)備配置安全性,并且按需 在網(wǎng)絡(luò)設(shè)備的特定端口和/或插槽上配置特定的VSAN和分區(qū)。網(wǎng)絡(luò)設(shè)備 的特定的一個(gè)或多個(gè)端口被使能以用于數(shù)據(jù)分接。在網(wǎng)絡(luò)設(shè)備的經(jīng)使能的 端口上建立了數(shù)據(jù)虛擬目標(biāo)(DVT),從而使得DVT從發(fā)起方接收SAN數(shù)據(jù)。網(wǎng)絡(luò)設(shè)備被配置成從發(fā)起方接收數(shù)據(jù)并且發(fā)送數(shù)據(jù)給目標(biāo)。 一個(gè)或
多個(gè)會(huì)話被指定用于在建立的DVT上實(shí)施數(shù)據(jù)分接。然后在所建立的 DVT及其關(guān)聯(lián)會(huì)話上開(kāi)始數(shù)據(jù)分接,從而使得來(lái)自發(fā)起方的SAN數(shù)據(jù)或 者來(lái)自發(fā)起方的SAN數(shù)據(jù)的副本被發(fā)送給目標(biāo)和電器設(shè)備。
在特定實(shí)施例中,DVT與目標(biāo)具有相同的端口全球名(PWWN)和 光纖信道標(biāo)識(shí)符(FCID)。在另一個(gè)實(shí)施例中,DVT具有與目標(biāo)的 PWWN相同的PWWN,但具有與目標(biāo)的FCID不同的FCID。在又一個(gè)實(shí) 施例中,DVT具有與目標(biāo)的PWWN不同的PWWN,和與目標(biāo)的FCID不 同的FCID。
在另一個(gè)實(shí)施例中,本發(fā)明涉及一種可操作以輔助存儲(chǔ)區(qū)域網(wǎng)絡(luò)中的 數(shù)據(jù)分接的裝置。該裝置包括一個(gè)或多個(gè)處理器,以及一個(gè)或多個(gè)存儲(chǔ) 器。至少一個(gè)存儲(chǔ)器和處理器適于提供至少某些以上描述的方法操作。
在替代實(shí)施例中,本發(fā)明涉及一種輔助存儲(chǔ)區(qū)域網(wǎng)絡(luò)中的數(shù)據(jù)分接的 系統(tǒng)。該系統(tǒng)包括在存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)屮的、用于接收來(lái)自發(fā)起力'的 請(qǐng)求的目標(biāo),和用于發(fā)送SAN數(shù)據(jù)給目標(biāo)的發(fā)起方。系統(tǒng)還包括在SAN 中的網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備與發(fā)起方和目標(biāo)相耦合,并且配置用于處理發(fā) 起方和目標(biāo)之間的SAN數(shù)據(jù)流量。該網(wǎng)絡(luò)設(shè)備包括設(shè)備虛擬U標(biāo) (DVT),用于從發(fā)起方接收SAN數(shù)據(jù),和虛擬發(fā)起方,用于發(fā)送SAN 數(shù)據(jù)或者SAN數(shù)據(jù)的副本給目標(biāo)和SAN之外的電器。
在特定方面中,系統(tǒng)包括與電器耦合的遠(yuǎn)程存儲(chǔ)設(shè)備,并且電器被配 置成發(fā)送SAN數(shù)據(jù)或者SAN數(shù)據(jù)的副本給遠(yuǎn)程存儲(chǔ)設(shè)備,以用于遠(yuǎn)程復(fù) 制。在另一方面,系統(tǒng)包括與所述電器耦合的遠(yuǎn)程存儲(chǔ)設(shè)備,該電器被配 置成按各個(gè)時(shí)間增量來(lái)發(fā)送SAN數(shù)據(jù)或者SAN數(shù)據(jù)的副本給遠(yuǎn)程存儲(chǔ)設(shè) 備,以進(jìn)行連續(xù)備份,從而使得可以存取在特定時(shí)間段內(nèi)發(fā)送的SAN數(shù) 據(jù)。在一個(gè)實(shí)施例中,電器被配置成在網(wǎng)絡(luò)設(shè)備中建立DVT,并且針對(duì)這 樣建立的DVT來(lái)關(guān)聯(lián)一個(gè)或多個(gè)獨(dú)特會(huì)話,從而在所述DVT上、針對(duì)所 關(guān)聯(lián)的獨(dú)特的一個(gè)或多個(gè)會(huì)話來(lái)執(zhí)行數(shù)據(jù)分接。
本發(fā)明的這些和其他特征以及優(yōu)點(diǎn)將會(huì)在本發(fā)明的以下說(shuō)明書(shū)和通過(guò) 示例來(lái)示出本發(fā)明的原理的附圖中得到更詳細(xì)的呈現(xiàn)。
圖1是示出可實(shí)施本發(fā)明的各種實(shí)施例的示例性存儲(chǔ)區(qū)域網(wǎng)絡(luò)的框
圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例、包括分接在發(fā)起方和目標(biāo)之間的存 儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)或者虛擬存儲(chǔ)區(qū)域網(wǎng)絡(luò)(VSAN)數(shù)據(jù)流的電器的網(wǎng) 絡(luò)分段的圖形表示;
圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例、示出了用于實(shí)現(xiàn)數(shù)據(jù)分接的數(shù)據(jù)虛 擬目標(biāo)(DVT)和虛擬發(fā)起方(VI)機(jī)制的網(wǎng)絡(luò)分段的圖形表示;
圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例、用于使能在SAN或者VSAN發(fā) 起方和目標(biāo)之間的數(shù)據(jù)分接的一般處理的流程圖5示出了根據(jù)本發(fā)明的第一實(shí)施例、利用操作的第 代理校式(代 理模式l)的數(shù)據(jù)分接配置;
圖6示出了根據(jù)本發(fā)明的第二實(shí)施例、利用操作的第二代現(xiàn)模式(代 理模式2)的數(shù)據(jù)分接配置;以及
圖7示出了根據(jù)本發(fā)明的第三實(shí)施例、利用操作的透明校式的數(shù)據(jù)分 接配置例子的圖形表示。
具體實(shí)施例方式
現(xiàn)將詳細(xì)參考本發(fā)明的特定實(shí)施例。該實(shí)施例的例于在附圖中示出。 雖然將結(jié)合該特定實(shí)施例來(lái)描述本發(fā)明,但是應(yīng)當(dāng)理解的是,其并不旨在 將本發(fā)明限制于一個(gè)實(shí)施例。相反地,其旨在覆蓋可包括在由所附權(quán)利要 求限定的本發(fā)明的精神和范圍內(nèi)的替代體、修改和等同物。在以下的說(shuō)明 中,將闡明很多具體細(xì)節(jié),以提供對(duì)本發(fā)明的徹底的理解。但是,即使沒(méi) 有這些具體細(xì)節(jié)的一部分或者全部也可以實(shí)施本發(fā)明。在其他一些例子 中,沒(méi)有對(duì)已知的過(guò)程操作進(jìn)行詳細(xì)描述,以避免不必要地模糊本發(fā)明。
圖1示出了可實(shí)施本發(fā)明的各種實(shí)施例的示例性網(wǎng)絡(luò)100的框圖。如 圖所示,網(wǎng)絡(luò)100包括存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN) 131,如銀行的金融數(shù)據(jù)中 心,用于處理任何一種合適類型的實(shí)體發(fā)起的數(shù)據(jù)請(qǐng)求,所述實(shí)體例如是客戶主機(jī)或者客戶計(jì)算機(jī)142。當(dāng)然,典型地有多個(gè)主機(jī)/客戶端(未示 出)能夠訪問(wèn)SAN 131。在當(dāng)前網(wǎng)絡(luò)中,客戶端142典型地通過(guò)諸如互聯(lián) 網(wǎng)102這樣的廣域網(wǎng)發(fā)送請(qǐng)求給SAN 131。 SAN 131還可實(shí)現(xiàn)如下描述的 虛擬化,并且這種網(wǎng)絡(luò)可被稱為虛擬存儲(chǔ)區(qū)域網(wǎng)絡(luò)(VSAN)。虛擬化一 般是指使用軟件實(shí)體來(lái)表示一個(gè)或多個(gè)物理實(shí)體。例如, 一個(gè)虛擬端口可 表示兩個(gè)物理端口。但是,盡管本發(fā)明實(shí)施例包括SAN中的至少一些虛 擬實(shí)體,但是為了簡(jiǎn)化這個(gè)初始描述,將僅會(huì)描述無(wú)虛擬化的SAN。
在SAN中,可以從SAN 131中的多個(gè)存儲(chǔ)設(shè)備(如132、 134和 136)的各個(gè)部分讀取數(shù)據(jù),以及向其寫(xiě)入數(shù)據(jù),以響應(yīng)客戶端142發(fā)送 給SAN 131的一個(gè)或多個(gè)服務(wù)器或者主機(jī)(例如144和146)的命令。-般地,盡管在圖1中沒(méi)有示出,但是數(shù)據(jù)可被任何數(shù)目個(gè)主機(jī)或者客戶端 讀取。存儲(chǔ)設(shè)備和主機(jī)之間的通信是通過(guò)經(jīng)由一個(gè)或多個(gè)交換機(jī)、路由器 或者配置成執(zhí)行交換功能的其他網(wǎng)絡(luò)節(jié)點(diǎn),將存儲(chǔ)設(shè)備和主機(jī)相耦合來(lái)實(shí) 現(xiàn)的。在這個(gè)例子中,交換機(jī)148和150還可通過(guò)內(nèi)部交換鏈路 (interswitch link ) 154來(lái)彼此通信。
盡管以上參見(jiàn)圖1來(lái)描述的網(wǎng)絡(luò)設(shè)備被描述為交換機(jī),但是這些網(wǎng)絡(luò) 設(shè)備僅僅是示意性的。因此,可以實(shí)現(xiàn)諸如路由器這樣的、具有例如這里 所描述的功能性的其他網(wǎng)絡(luò)設(shè)備,以接收、處理、修改和/或產(chǎn)生分組或者 幀,用于在存儲(chǔ)區(qū)域網(wǎng)絡(luò)中傳輸。此外,上述網(wǎng)絡(luò)設(shè)備僅僅是示例性的, 并因此可以實(shí)施其他類型的網(wǎng)絡(luò)設(shè)備以執(zhí)行所公開(kāi)的本發(fā)明的實(shí)施例。
在此的一些描述中,本發(fā)明的交換機(jī)的功能是根據(jù)SCSI協(xié)議來(lái)描述 的。這是因?yàn)樯虡I(yè)中的很多存儲(chǔ)區(qū)域網(wǎng)絡(luò)都運(yùn)行SCSI協(xié)議來(lái)訪問(wèn)存儲(chǔ)位 置。但是,本發(fā)明可使用除了 SCSI之外的任何合適的設(shè)備連通協(xié)議 (device connectivity protocol)來(lái)實(shí)施。當(dāng)前,存儲(chǔ)區(qū)域網(wǎng)絡(luò)還采用光纖信 道(FC)協(xié)議(FC-PH (ANSI X3.230-1994,光纖信道-物理和信令接 口))作為低層協(xié)議,并且在光纖信道之上運(yùn)行IP (網(wǎng)際協(xié)議)和 SCSI。應(yīng)當(dāng)注意的是,本發(fā)明并不限于這些協(xié)議中的任何一個(gè),而可適用 任何一種協(xié)議,例如FC、 iSCSI、 FCIP、 iFCP、以太網(wǎng)、FV等等。舉例 來(lái)說(shuō),高層協(xié)議不需要包括SCSI。例如,這可包括FC上的SCSI、 iSCSI(IP上SCSI)、并行SCSI (在并行電纜上的SCSI)、串行SCSI (在串 行電纜上的SCSI),以及SCSI的所有其他具體版本(incarnation)。
因?yàn)镾CSI在存儲(chǔ)區(qū)域網(wǎng)絡(luò)中廣泛地被使用,所以這里使用的很多術(shù) 語(yǔ)都將是SCSI術(shù)語(yǔ)。SCSI術(shù)語(yǔ)(如"發(fā)起方"和"目標(biāo)")的使用并不 意味著所描述的過(guò)程或者裝置必須采用SCSI。在進(jìn)一步描述之前,有必要 解釋一些在這里的描述中將使用的SCSI術(shù)語(yǔ)。首先,"發(fā)起方"是用于 請(qǐng)求其他設(shè)備執(zhí)行操作的設(shè)備(通常是主機(jī)系統(tǒng))。典型地,在本文檔的 情況中,主機(jī)發(fā)起方將請(qǐng)求在虛擬或者物理存儲(chǔ)器的區(qū)域上執(zhí)行的讀或?qū)?操作。其次,"目標(biāo)"是執(zhí)行發(fā)起方所請(qǐng)求的操作的虛擬或者物理設(shè)備。
例如,目標(biāo)物理或者虛擬存儲(chǔ)器磁盤(pán)將像主機(jī)發(fā)起方所初始請(qǐng)求的那樣來(lái) 獲得或者寫(xiě)數(shù)據(jù)。應(yīng)當(dāng)理解的是,雖然主機(jī)發(fā)起方可以提供指令來(lái)從具有 虛擬地址的"虛擬"目標(biāo)讀取或向其寫(xiě)入,但是光纖交換機(jī)(或者一些其 他的機(jī)構(gòu))在指導(dǎo)目標(biāo)之前,首先將那些指令轉(zhuǎn)換成物理目標(biāo)地址。
圖2是根據(jù)本發(fā)明實(shí)施例包括分接在發(fā)起方202和目標(biāo)206之間的 SAN或者VSAN數(shù)據(jù)流的電器208的網(wǎng)絡(luò)分段(network segment) 200的 圖形表示。如圖所示,發(fā)起方206通過(guò)交換機(jī)204讀取H標(biāo)206的數(shù)據(jù)。 典型地,在交換機(jī)對(duì)(switch pair)中的一個(gè)發(fā)生故障的情況下將使用一 對(duì)冗余交換機(jī)(未示出)。典型地,SCSI發(fā)起方(如主機(jī))可以直接訪 問(wèn)如存儲(chǔ)磁盤(pán)或者物理邏輯單元(PLUN)這樣的SCSI目標(biāo)。相似地,當(dāng) 實(shí)施VLUN (虛擬邏輯單元)時(shí),SCSI發(fā)起方可以看見(jiàn)和訪問(wèn)該VLUN。 因此,每一個(gè)發(fā)起方將典型地識(shí)別那些對(duì)其可用的PLUN或者VLUN。更 加具體地是,發(fā)起方典型地對(duì)哪一個(gè)SCSI目標(biāo)端口是其可用的進(jìn)行判 斷。發(fā)起方然后詢問(wèn)每一個(gè)那樣的SCSI目標(biāo)端口,哪些PLUN或者 VLUN是通過(guò)那些SCSI目標(biāo)端口可用的。
在本發(fā)明的實(shí)施例中,電器設(shè)備接收在發(fā)起方和目標(biāo)之間正在發(fā)送的 數(shù)據(jù)。如圖所示,電器208與交換機(jī)204相耦合,并且該交換機(jī)204被配 置或者設(shè)置成允許該電器訪問(wèn)在發(fā)起方202和目標(biāo)206之間的數(shù)據(jù)流。電 器一般可以被配置成在永久存儲(chǔ)器(persistent storage)中(如212)存儲(chǔ) SAN或者VSAN數(shù)據(jù),以用于各種應(yīng)用而不中斷SAN中或者VSAN中的流。在一個(gè)應(yīng)用中,從發(fā)起方寫(xiě)入目標(biāo)的數(shù)據(jù)被電器在遠(yuǎn)程站點(diǎn)上復(fù)制。
例如,電器208復(fù)制正從發(fā)起方206發(fā)送給目標(biāo)206的數(shù)據(jù),并且所復(fù)制 的數(shù)據(jù)通過(guò)長(zhǎng)距離網(wǎng)絡(luò)210而被發(fā)送給遠(yuǎn)程永久存儲(chǔ)器212。在另一個(gè)應(yīng) 用中,針對(duì)各個(gè)時(shí)間增量來(lái)追蹤在發(fā)起方和目標(biāo)之間的數(shù)據(jù)I/O,從而保 存離散時(shí)間段的I/O的日志。然后,可以重新獲得在特定時(shí)間段內(nèi)(例如 數(shù)據(jù)在這一時(shí)間段內(nèi)丟失)的、發(fā)起方和目標(biāo)之間的數(shù)據(jù)I/O。還可以基 于特定時(shí)間段進(jìn)行各種目的的數(shù)據(jù)分析。
一般,本發(fā)明的實(shí)施例允許在SAN或者VSAN數(shù)據(jù)流中分接用于各 種電器的應(yīng)用。換而言之,本發(fā)明的實(shí)施例充當(dāng)需要SAN或者VSAN數(shù) 據(jù)副本的電器應(yīng)用的使能者(enabler)。任何合適的機(jī)制都可用來(lái)允許電 器分接發(fā)起方和目標(biāo)之間的數(shù)據(jù)I/O。
在一個(gè)實(shí)施例中,用于處理數(shù)據(jù)分接的軟件實(shí)體被配置或者設(shè)H在交 換機(jī)中。該軟件實(shí)體在此被稱為數(shù)據(jù)虛擬目標(biāo)(DVT)和虛擬發(fā)起方 (VI)。在一個(gè)實(shí)施例中,電器使得一個(gè)或多個(gè)DVT和VI對(duì)按需而被設(shè) 置在交換機(jī)中。用于形成和處理虛擬目標(biāo)和虛擬發(fā)起方的幾種機(jī)制在思科 系統(tǒng)公司于2004年1月在http: 〃www.cisco.com上發(fā)布的"Cisco MDS 9000 Family ConfUguration Guide, Cisco MDS SAN-OS Release 1.1 (la)"中有進(jìn)一步的描述。
圖3是根據(jù)本發(fā)明實(shí)施例說(shuō)明用于實(shí)施數(shù)據(jù)挖據(jù)的DVT 314和VI 313 的網(wǎng)絡(luò)分段的圖形表示。如該示例性實(shí)施例所示的,DVT 314和VI 313被 設(shè)置在發(fā)起方302和目標(biāo)306之間。目標(biāo)和/或發(fā)起方可以是虛擬的或者實(shí) 際的物理設(shè)備。DVT被配置成截取發(fā)起方302和目標(biāo)306之間的數(shù)據(jù) I/O,并將該數(shù)據(jù)I/0通過(guò)關(guān)聯(lián)VI來(lái)路由給關(guān)聯(lián)電器308,并路由給實(shí)際目 標(biāo)。幾種DVT和VI結(jié)構(gòu)在下面得到進(jìn)一步描述。DVT和VI僅僅形成用 于執(zhí)行這種操作的實(shí)體的一個(gè)示例,并且并不意味著將本發(fā)明的范圍限制 在這種特定的DVT和VI實(shí)體。
DVT和VI可使用任何合適的機(jī)制來(lái)配置和/或由任何合適的實(shí)體來(lái)配 置。優(yōu)選地,每一個(gè)電器都可操作以如其特定應(yīng)用所需的那樣在合適的交 換機(jī)中配置DVT。在特定的實(shí)施例中,電器通過(guò)發(fā)送"建立"命令給交換機(jī)來(lái)使得交換機(jī)設(shè)立DVT。如圖所示,首先在交換機(jī)中設(shè)立控制虛擬目標(biāo) (CVT) 310,用于從電器308接收命令。電器308通過(guò)這樣的CVT來(lái)將 數(shù)據(jù)分接的各個(gè)方面指定給交換機(jī)。電器還可以經(jīng)由該CVT來(lái)指定用于 影響數(shù)據(jù)分接的各種其他命令。舉例說(shuō)明,電器可以通過(guò)該CVT來(lái)發(fā)送 命令以在交換機(jī)中設(shè)立DVT以用于特定的發(fā)起方和目標(biāo)會(huì)話、啟動(dòng)從這 種會(huì)話的數(shù)據(jù)復(fù)制、停止該會(huì)話的數(shù)據(jù)復(fù)制、停頓(quiesce)、取消停頓 (unquiesce)、特殊行為等。在所示出的實(shí)施例中,電器308通過(guò)CVT 310來(lái)指定將建立DVT 314,從而分接發(fā)起方302和目標(biāo)306之間的數(shù)據(jù) 流。電器308還可以通過(guò)這種DVT314來(lái)停止數(shù)據(jù)分接。在一個(gè)實(shí)施例中,會(huì)話由特定的關(guān)聯(lián)發(fā)起方、目標(biāo)和LUN(或者該特 定發(fā)起方可訪問(wèn)的、所述目標(biāo)的邏輯單元)來(lái)標(biāo)識(shí)。這種信息集合唯--地 標(biāo)識(shí)了特定會(huì)話或者流。 一般地,在交換機(jī)中建立的每一個(gè)DVT和VI對(duì) 都被配置成將數(shù)據(jù)從特定的數(shù)據(jù)流導(dǎo)向特定的電器數(shù)據(jù)fl標(biāo)(ADT),該 ADT可被設(shè)置為電器側(cè)的虛擬目標(biāo),用于接收數(shù)據(jù)。在一個(gè)實(shí)施例中,發(fā) 起方或者主機(jī)設(shè)立其本身與特定目標(biāo)和LUN之間的會(huì)話。在一個(gè)實(shí)施例 中,副本由特定DVT所接收的數(shù)據(jù)組成。在數(shù)據(jù)復(fù)制幀中,實(shí)際U標(biāo)的 FCID和LUN被替代成與電器關(guān)聯(lián)的FCID和LUN。圖4是示出根據(jù)本發(fā)明一個(gè)實(shí)施例、用于使能SAN或者VSAN發(fā)起 方和目標(biāo)之間的數(shù)據(jù)分接的一般處理400的流程圖。該處理400提供了破 壞最小的數(shù)據(jù)分接的設(shè)立。首先,在操作402中發(fā)起方和電器被與網(wǎng)絡(luò)設(shè) 備(如交換機(jī))上的端口 (如FC端口)相耦合。這種耦合可以是直接的 或者間接的。即,發(fā)起方或者電器可以通過(guò)一個(gè)或多個(gè)其他網(wǎng)絡(luò)設(shè)備來(lái)連 接,如下面將針對(duì)不同的數(shù)據(jù)分接模式的操作來(lái)進(jìn)一步解釋的。當(dāng)然,發(fā) 起方和電器還可以訪問(wèn)服務(wù)相同目標(biāo)的其他交換機(jī)(如冗余交換機(jī))。在 該例子中,假定目標(biāo)或者存儲(chǔ)設(shè)備已經(jīng)與交換機(jī)相耦合?;谔囟ǖ臄?shù)據(jù)分接配置,發(fā)起方和/或目標(biāo)可直接或者間接地與用來(lái) 實(shí)施數(shù)據(jù)分接的交換機(jī)相耦合。例如,發(fā)起方和/或目標(biāo)可通過(guò)其他交換機(jī) 和/或路由器來(lái)與數(shù)據(jù)分接交換機(jī)相耦合。另外,電器可通過(guò)諸如其他交換 機(jī)和/或路由器之類的任何合適的網(wǎng)絡(luò)設(shè)備來(lái)訪問(wèn)數(shù)據(jù)分接交換機(jī)。接著,在操作404中,在數(shù)據(jù)分接交換機(jī)上配置安全性、VSAN、分 區(qū)(zone)等等,并且使能端口。例如,交換機(jī)可以配置有SNMP用戶名 和密碼,以允許用戶訪問(wèn)交換機(jī)。舉例來(lái)說(shuō),還可以在交換機(jī)上針對(duì)每一 個(gè)端口/插槽(slot)來(lái)配置VSAN組和域。然后在操作406中,數(shù)據(jù)分接 交換機(jī)的特定端口/插槽可以被使能用于數(shù)據(jù)分接。即特定的端口和/或插 槽可以被指定為允許數(shù)據(jù)分接,而其他被指定為不允許數(shù)據(jù)分接。這些交 換機(jī)配置可以通過(guò)諸如管理員或者軟件代理之類的任何合適的實(shí)體來(lái)配 置。然后,在操作408中,可以在交換機(jī)的被使能的端口/插槽上建立 DVT (和VI),用于執(zhí)行數(shù)據(jù)分接特征。然后在操作410中, 一個(gè)或多個(gè) 會(huì)話可以被指定用于所建立的DVT (和VI),以用于實(shí)施數(shù)據(jù)分接。下 面將進(jìn)一步描述建立DVT和VI的幾種技術(shù)。在一個(gè)實(shí)施例中,電器指定 將建立用于特特定目標(biāo)的DVT,然后交換機(jī)自動(dòng)建立該DVT和相應(yīng)的 VI。然后在操作412中,數(shù)據(jù)分接可被啟動(dòng)以用于一個(gè)或多個(gè)會(huì)話(如電 器所指定的),然后啟動(dòng)數(shù)據(jù)分接的過(guò)程結(jié)束。DVT (和VI)可以采用任何合適的形式來(lái)輔助發(fā)起方和H標(biāo)之間的數(shù) 據(jù)分接。在此描述三種模式代理模式1,代理模式2和透明模式。每一 個(gè)模式都有著和其自身相關(guān)的優(yōu)點(diǎn)和缺點(diǎn)。每一個(gè)模式都對(duì)DVT使用不 同的標(biāo)識(shí),其中每一個(gè)標(biāo)識(shí)都采取全球名(world wide name, WWN)和 光纖信道網(wǎng)絡(luò)標(biāo)識(shí)符(FCID)的形式。在光纖信道網(wǎng)絡(luò)中,所有的光纖信 道設(shè)備都具有全球名(WWN)。更具體地,節(jié)點(diǎn)WWN (NWWN)是與 特定端口相連接的節(jié)點(diǎn)的WWN。換而言之,NWWN是與交換機(jī)端口相 連接的系統(tǒng)、存儲(chǔ)設(shè)備或者子系統(tǒng)的WWN。除了節(jié)點(diǎn)WWN之外,端口 WWN (PWWN)充當(dāng)特定端口的給定名稱(FWWN用于特定光纖端 口)。特定交換機(jī)端口的光纖信道網(wǎng)絡(luò)ID (FCID)被用來(lái)標(biāo)識(shí)端口的物 理位置。每一個(gè)光纖信道設(shè)備都可以具有多個(gè)端口,每一個(gè)端口都由 NWWN和PWWN來(lái)唯一地標(biāo)識(shí)。在以下的說(shuō)明中,PWWN或者NWWN 可與縮短標(biāo)識(shí)符"WWN"交換使用。在代理模式1中,DVT獲得新的PWWN和新的FCID。這種配置允許發(fā)起方和目標(biāo)處在網(wǎng)絡(luò)中的任何位置,并且不和其上存在DVT的交換機(jī) 的端口直接耦合。艮P,針對(duì)發(fā)起方和目標(biāo),DVT可以位于網(wǎng)絡(luò)中的任何地 方。當(dāng)發(fā)起方發(fā)送數(shù)據(jù)給DVT時(shí),則路由協(xié)議進(jìn)行工作以將該數(shù)據(jù)轉(zhuǎn)發(fā) 給無(wú)論在何處的DVT。當(dāng)數(shù)據(jù)達(dá)到DVT時(shí),則路由進(jìn)行處理以將數(shù)據(jù)轉(zhuǎn) 發(fā)給目標(biāo)和電器(如通過(guò)與DVT關(guān)聯(lián)的VI)。圖5示出了根據(jù)本發(fā)明第一實(shí)施例、在第一代理模式(代理模式1) 的操作中的數(shù)據(jù)分接配置。如圖所示的,主機(jī)發(fā)起方502與不可配置DVT 的非MDS (not MDS)交換機(jī)516相耦合。非MDS交換機(jī)516本身和其 上存在DVT 514的MDS交換機(jī)512相耦合。MDS交換機(jī)512與R標(biāo)504 相耦合。在發(fā)起方和目標(biāo)之間的路徑中的設(shè)備表示第一 SAN 506。還示出 了發(fā)起方502之間穿過(guò)第二 SAN 508的冗余路徑?;谀囊粋€(gè)路徑是激活 的或者失敗的,發(fā)起方502可使用任一個(gè)路徑。由于DVT具有唯一的PWWN和FCID,所以DVT 514可以處在不同 于發(fā)起方502和目標(biāo)504之間的路徑的不同路徑上,并且數(shù)據(jù)仍然可以正 確地被從發(fā)起方路由到DVT,然后到達(dá)目標(biāo)。此外,發(fā)起方和目標(biāo)之間的 路徑還可包括僅配置用來(lái)路由數(shù)據(jù)至具有唯一 PWWN和FCID對(duì)的端口或 者節(jié)點(diǎn)的非MDS交換機(jī),并且不必被配置成實(shí)現(xiàn)諸如VSAN纟IL這樣的 MDS功能。如圖所示,對(duì)于第一 SAN 506, DVT 514和VI 511處在MDS交換機(jī) 512中的智能線卡上,而不是在直接與非MDS交換機(jī)516 (并且間接地與 發(fā)起方耦合)和目標(biāo)504耦合的端口上。即,發(fā)起方502通過(guò)路徑518a與 非MDS交換機(jī)516上的端口耦合;然后非MDS交換機(jī)516通過(guò)路徑518b 與MDS交換機(jī)512的線卡端口 516b直接耦合;并且線卡516c上的、 MDS交換機(jī)512的端口通過(guò)路徑518c與目標(biāo)直接耦合。相反地,DVT 514采取處在線卡516a上的端口的形式。數(shù)據(jù)能通過(guò)路徑520和522從發(fā) 起方路由至目標(biāo)504。數(shù)據(jù)或者數(shù)據(jù)副本還可通過(guò)路徑524路由至電器 510。使用標(biāo)準(zhǔn)的路由協(xié)議來(lái)完成這些數(shù)據(jù)路由。當(dāng)然在該實(shí)施例中,發(fā)起方502需要獲得DVT的新的PWWN和新的 FCID。在這種情況下,當(dāng)DVT在交換機(jī)中被建立吋,發(fā)起方并不知道新的FCID或者新的PWWN。即,發(fā)起方502僅知道在其對(duì)交換機(jī)512端口 的初始登錄過(guò)程中從該交換機(jī)獲得的PWWN和FCID。發(fā)起方需要知道新 的目標(biāo)DVT的新的FCID和PWWN,以訪問(wèn)新的目標(biāo)(即DVT)。此 外,很多當(dāng)前的實(shí)施方式并不使用用于發(fā)起方自動(dòng)學(xué)習(xí)新的可用目標(biāo)(即 DVT)的機(jī)制。相反,手動(dòng)在主機(jī)上創(chuàng)建文件,用以告知主機(jī)其必須使用 哪一個(gè)目標(biāo)。因此,在當(dāng)前協(xié)議下,發(fā)起方的配置被改變,從而使得新的 DVT的新的PWWN和新的FCID被提供給關(guān)聯(lián)的發(fā)起方502。在一個(gè)實(shí)施 例中,管理員可以在設(shè)立新的DVT之后,在發(fā)起方502中配置這些標(biāo)識(shí) (如DVT的PWWN和FCID)。更加典型的是,發(fā)起方配置有新的 PWWN,并且通過(guò)使用目標(biāo)的PWWN的、到域名服務(wù)器的新的登錄過(guò)程 來(lái)獲得新的FCID。還在交換機(jī)中設(shè)置了 DVT與實(shí)際目標(biāo)和電器兩者之間 的映射,以輔助路由和數(shù)據(jù)分接??赡茉谖磥?lái)的協(xié)議版本中,當(dāng)普遍地執(zhí)行自動(dòng)將新的目標(biāo)通知給發(fā)起 方的機(jī)制時(shí),發(fā)起方將不必再手動(dòng)配置。由于在當(dāng)前協(xié)議下,發(fā)起方需耍 配置有新的PWWN和FCID,因此這種模式是破壞性的,并且發(fā)起方和 DVT之間的數(shù)據(jù)交換在完成重新配置之前無(wú)法開(kāi)始。圖6示出了根據(jù)本發(fā)明第二實(shí)施例、在第二代理模式(代理模式2) 的操作中的數(shù)據(jù)分接配置。在該模式中,DVT具有與相對(duì)應(yīng)的目標(biāo)相同的 PWWN和不同于目標(biāo)FCID的新的FCID。在該模式中,不必使用目標(biāo)的 PWWN來(lái)重新配置發(fā)起方。在光纖信道協(xié)議的一個(gè)實(shí)施例中,發(fā)起方能使 用原始目標(biāo)的這個(gè)相同PWWN來(lái)登錄,以獲得新的DVT的新的FCID。 例如,發(fā)起方與交換機(jī)斷開(kāi)連接并且重新連接(或者數(shù)據(jù)分接服務(wù)向發(fā)起 方發(fā)送斷開(kāi)連接信號(hào),該信號(hào)將致使自動(dòng)重連接)來(lái)執(zhí)行初始化過(guò)程,從 而獲得新的DVT的新的FCID??商娲?,發(fā)起方通過(guò)執(zhí)行軟件重啟也能 完成相同的任務(wù)。在光纖信道協(xié)議的當(dāng)前實(shí)施方式(以及可能的未來(lái)實(shí)施方式)中,相 同的目標(biāo)不能具有相同的PWWN,除非他們存在于不同的VSAN中。因 此,DVT屬于第一 VSAN617,而原始目標(biāo)和目標(biāo)端口屬于不同的第二 VSAN618。稱為虛擬發(fā)起方(VI) 611的其他的實(shí)體也可以用來(lái)登陸M標(biāo)以獲得該目標(biāo)的標(biāo)識(shí)信息(如FCID),然后將在DVT 614處接收到的數(shù) 據(jù)從其自身按作為發(fā)起方的角色來(lái)路由給目標(biāo)604。在該實(shí)施例中,VI 611屬于與目標(biāo)604相同的VSAN 618。如果在發(fā)起方和實(shí)現(xiàn)DVT的交換 機(jī)之間存在任何交換機(jī),則居間交換機(jī)必須是可配置特定VSAN的。艮P, 發(fā)起方和DVT交換機(jī)之間的居間交換機(jī)必須配置有與DVT —樣的 VSAN。盡管可以使用實(shí)施VSAN的任何合適的交換機(jī),但是在示出的實(shí) 施例中,MDS交換機(jī)616存在于發(fā)起方602和具有DVT 613的交換機(jī)612 之間。類似地,位于具有DVT 613和VI 611的交換機(jī)612與目標(biāo)604之 間的任何居間交換機(jī)必須可配置特定VSAN (未示出)。即發(fā)起方和DVT (或者VI)之間的居間交換機(jī)具有與VI相同的VSAN。居間交換機(jī)還允 許用于自身的VSAN的流量。在代理模式1和2兩者中,VI使用與DVT不同的FCID。在代理模式 2中,當(dāng)VI發(fā)送數(shù)據(jù)給實(shí)際目標(biāo)和電器時(shí),VI也使用不同的FCID,然而 在代理模式1中VI使用相同的FCID。在特定的代理模式2實(shí)施方式屮, 使用兩種VI: —個(gè)用于寫(xiě)入實(shí)際目標(biāo),而另一個(gè)用于寫(xiě)入電器。這兩個(gè) VI具有不同的FCID和不同的WWN。在代現(xiàn)模式2中,電器DVT和VI 具有不同的FCID的原因是當(dāng)它們發(fā)送數(shù)據(jù)給電器和目標(biāo)時(shí),VI向不同的 VSAN發(fā)送數(shù)據(jù)。g卩,電器處在與發(fā)起方相同的VSAN中或者處在與「J標(biāo) 相同的VSAN中,但不是與兩者都處在相同的VSAN中。電器還可處在既 不是發(fā)起方VSAN也不是目標(biāo)VSAN的第三VSAN中。因此,VI必須在 各個(gè)VSAN中具有唯一的標(biāo)識(shí)以向各個(gè)VSAN發(fā)送數(shù)據(jù)。代理模式1和2都需要發(fā)起方的某種重配置和/或重新初始化,以獲得 新的DVT的新的PWWN和/或新的FCID。另一個(gè)不需要發(fā)起方的任何重 新配置或者重新初始化的模式被稱為"透明模式"。透明模式包括設(shè)立與 原始目標(biāo)具有相同的PWWN和相同的FCID的新的DVT。換而言之,建 立發(fā)起方和原始目標(biāo)之間的新的DVT (和VI)不會(huì)引起發(fā)起方和原始目 標(biāo)之間的通信的任何中斷。 一旦DVT被設(shè)立,數(shù)據(jù)在發(fā)起方和原始H標(biāo) 之間無(wú)縫地流動(dòng),而從發(fā)起方或目標(biāo)側(cè)來(lái)看沒(méi)有任何改變。有利地,發(fā)起 方不必被通知關(guān)于新的DVT的信息,而可以在建立新的DVT之前、之中和之后毫無(wú)中斷地繼續(xù)向原始目標(biāo)發(fā)送數(shù)據(jù)。在該實(shí)施例中,DVT和其關(guān)聯(lián)VI可以僅充當(dāng)軟件實(shí)體,并且不需要 任何物理表現(xiàn)形式。即,無(wú)須將新的DVT向交換機(jī)外的設(shè)備通告為可用 的物理目標(biāo)。發(fā)起方不必了解新的DVT。 DVT和VI可以僅充當(dāng)在發(fā)起方 和實(shí)際目標(biāo)之間執(zhí)行數(shù)據(jù)分接的實(shí)體。圖7是根據(jù)本發(fā)明的第三實(shí)施例、數(shù)據(jù)分接配置是透明模式的例子的 圖形表示。如圖所示,發(fā)起方702與SAN 706的交換機(jī)712耦合。交換機(jī) 712與目標(biāo)704和電器710耦合。當(dāng)在交換機(jī)中建立具有與目標(biāo)704相同 的PWWN和FCID的DVT 714時(shí),數(shù)據(jù)有效地被從發(fā)起方702路由至 DVT714。然后虛擬發(fā)起方(VI) 711將DVT所接收到的數(shù)據(jù)路由給目標(biāo) 704和相對(duì)應(yīng)的電器710。在某種意義上,可以說(shuō)DVT僅僅嗅探(snoop) 從發(fā)起方去往目標(biāo)的流量。DVT識(shí)別在發(fā)起方和n標(biāo)之間傳輸?shù)牧髁?,?且復(fù)制該經(jīng)識(shí)別的數(shù)據(jù)。然后該復(fù)制的數(shù)據(jù)被路由給電器704。在該實(shí)施例中,DVT需要被放置在發(fā)起方和l:1標(biāo)之間的路由路徑中, 從而確保DVT接收到在發(fā)起方和目標(biāo)之間發(fā)送的數(shù)據(jù)。因此,在所示的 實(shí)施中,發(fā)起方和目標(biāo)兩者都直接和交換機(jī)耦合,盡管僅僅其屮一個(gè)設(shè)備 需要直接與包含用于這些設(shè)備的數(shù)據(jù)分接DVT的交換機(jī)連接。在新的DVT、發(fā)起方、原始目標(biāo)和電器之間的所有三種模式關(guān)系都保 留在或者設(shè)置在交換機(jī)中。在一個(gè)實(shí)施例中,經(jīng)連接的實(shí)體之間的映射是 在交換機(jī)中生成的,從而方便發(fā)起方和新的DVT之間、新的DVT (和新 的VI)和原始目標(biāo)之間、和新的DVT (和VI)和電器之間的路由,以及 數(shù)據(jù)分接特征,以用于從DVT將數(shù)據(jù)發(fā)送給原始目標(biāo)和相對(duì)應(yīng)的電器。 還可以針對(duì)每一個(gè)新的DVT和VI對(duì)來(lái)設(shè)立VSAN和分區(qū)。建立虛擬端口 以及它們的關(guān)聯(lián)映射的幾個(gè)實(shí)施例在以下的共同待審的美國(guó)專利申請(qǐng)中得 以進(jìn)一步描述(1) 2002年1月23日由Thomas James Edsall等人遞交 的、申請(qǐng)?zhí)枮镹o.10/056,238、名為"METHOD AND APPARATUS FOR IMPLEMENTING VIRTUALIZATION OF STORAGE WITHIN A STORAGE AREA NETWORK"的美國(guó)專利申請(qǐng),和(2)在2002年1月 9日由Sanjaya Kumar等人遞交的、申請(qǐng)?zhí)枮镹o. 10/045,883 、名為"METHODS AND APPRATUS FOR IMPLEMNETING VIRTUALIZATION OF STORAGE WITHIN A STORAGE AREA NETWORK THROUGH A VIRTUAL ENCLOSURE"的美國(guó)專利申請(qǐng)。本發(fā)明的技術(shù)可用任何適合的硬件和軟件組合來(lái)實(shí)現(xiàn)。例如,能在操 作系統(tǒng)內(nèi)核中,在分立的用戶處理中、在綁定在網(wǎng)絡(luò)應(yīng)用中的庫(kù)程序包 (library package)中、在專門構(gòu)建的機(jī)器上或者在網(wǎng)絡(luò)接口卡上實(shí)現(xiàn)這些 技術(shù)。在特定的實(shí)施例中,本發(fā)明的技術(shù)能在存儲(chǔ)區(qū)域網(wǎng)絡(luò)的架構(gòu)式交換 機(jī)(fabric switch)上實(shí)現(xiàn)。在上述引用的Thomas James Edsall等人和Sanjaya Kumar等人的專利 申請(qǐng)中詳細(xì)描述了幾種合適的架構(gòu)式交換機(jī)系統(tǒng)和它們的附帶軟件模塊。 在一個(gè)實(shí)施例中,交換機(jī)包括至少一個(gè)存儲(chǔ)設(shè)備和至少一個(gè)處理器。存儲(chǔ) 器和處理器可操作來(lái)執(zhí)行任何一個(gè)上述技術(shù),以及標(biāo)準(zhǔn)的交換/路由操作、 虛擬化管理、分區(qū)管理等等。無(wú)論架構(gòu)式交換機(jī)的配置為哪種,其都可釆用被配置用于存儲(chǔ)數(shù)據(jù)、 數(shù)據(jù)庫(kù)和用于通用網(wǎng)絡(luò)操作和/或這里描述的創(chuàng)新技術(shù)的程序指令的一個(gè)或 多個(gè)存儲(chǔ)器或者存儲(chǔ)模塊。例如,程序指令可控制操作系統(tǒng)和/或一個(gè)或多 個(gè)應(yīng)用的操作。所述一個(gè)或多個(gè)存儲(chǔ)器還可被配置用于存儲(chǔ)域名服務(wù)器、 路由信息等。因?yàn)檫@種信息和程序指令可被用來(lái)實(shí)施這里描述的系統(tǒng)/方法,因此本 發(fā)明涉及包括用于執(zhí)行這里描述的各種操作的程序指令、狀態(tài)信息等的機(jī) 器可讀介質(zhì)。機(jī)器可讀介質(zhì)的例子包括但并不限于,諸如硬盤(pán)、軟盤(pán)和磁 帶這樣的磁介質(zhì);諸如CD-ROM光盤(pán)和DVD這樣的光介質(zhì);諸如可光讀 的磁盤(pán)(floptical disk)這樣的磁光介質(zhì);和諸如只讀存儲(chǔ)設(shè)備(ROM) 和隨機(jī)存儲(chǔ)器(RAM)這樣的專門配置來(lái)存儲(chǔ)和執(zhí)行程序指令的硬件設(shè) 備。本發(fā)明還可以利用在諸如無(wú)線電波、光纜線路、電線路等這樣的合適 介質(zhì)上行進(jìn)的載波來(lái)實(shí)現(xiàn)。程序指令的例子包括例如由編譯器生成的機(jī)器 代碼,和包含可以由計(jì)算機(jī)使用解釋器(inteipreter)來(lái)執(zhí)行的高級(jí)代碼的 文件。盡管為了理解的清楚,已經(jīng)在某種程度上詳細(xì)地描述了前述的發(fā)明,但是應(yīng)當(dāng)清楚,在所附權(quán)利要求的范圍內(nèi)可以作出的特定的改變和修改。例如,盡管DVT被描述為分接用于一個(gè)或多個(gè)特定會(huì)話的數(shù)據(jù),但是, 當(dāng)然DVT數(shù)據(jù)分接也可被配置用于分接用于特定目標(biāo)或者目標(biāo)的特定 LUN等的所有數(shù)據(jù)。因此,所描述的實(shí)施例應(yīng)當(dāng)看作是示例性的,并非限 制性的,并且本發(fā)明不應(yīng)該限于這里給出的細(xì)節(jié),而應(yīng)該由以下的權(quán)利要 求和其等同物的全部范圍來(lái)限定。
權(quán)利要求
1.一種輔助存儲(chǔ)區(qū)域網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)分接的方法,包括在存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)中,接收發(fā)起方正向目標(biāo)發(fā)送的SAN數(shù)據(jù);和在所述SAN中,發(fā)送所述SAN數(shù)據(jù)或者所述SAN數(shù)據(jù)的副本給所述目標(biāo)和電器設(shè)備。
2. 如權(quán)利要求l所述的方法,其中所述R標(biāo)是實(shí)際目標(biāo)。
3. 如權(quán)利要求l所述的方法,其中所述目標(biāo)是虛擬目標(biāo)。
4. 如權(quán)利要求1-3任意一項(xiàng)所述的方法,其中所述電器設(shè)備配置有至 少一個(gè)使用所述SAN數(shù)據(jù)或者所述SAN數(shù)據(jù)副本的應(yīng)用。
5. 如權(quán)利要求l-4任意一項(xiàng)所述的方法,還包括在所述SAN的網(wǎng)絡(luò)設(shè)備中建立數(shù)據(jù)虛擬目標(biāo)(DVT),從而使得所 述DVT從所述發(fā)起方接收所述SAN數(shù)據(jù),其屮所述網(wǎng)絡(luò)設(shè)備被配置成從 所述發(fā)起方接收數(shù)據(jù),以及向所述H標(biāo)發(fā)送數(shù)據(jù);和在所述網(wǎng)絡(luò)設(shè)備中建立虛擬發(fā)起方(VI),從而使得所述VI發(fā)送山 所述DVT接收到的所述SAN數(shù)據(jù)或者所述SAN數(shù)據(jù)的副本給所述目標(biāo) 和所述電器設(shè)備。
6. 如權(quán)利要求5所述的方法,其中所述DVT和所述VI的建立是由 所述電器設(shè)備通過(guò)發(fā)送一個(gè)或多個(gè)命令給所述網(wǎng)絡(luò)設(shè)備來(lái)指定的。
7. 如權(quán)利要求6所述的方法,還包括在所述網(wǎng)絡(luò)設(shè)備中從所述電器 設(shè)備接收一個(gè)或多個(gè)命令,其中所述一個(gè)或多個(gè)命令指定了所述DVT的 建立。
8. 如權(quán)利要求7所述的方法,還包括在所述網(wǎng)絡(luò)設(shè)備中建立控制虛 擬目標(biāo)(CVT),用于從所述電器設(shè)備接收關(guān)于數(shù)據(jù)分接的設(shè)置或啟動(dòng)或 控制的所述一個(gè)或多個(gè)命令。
9. 如權(quán)利要求7或8所述的方法,其中所述一個(gè)或多個(gè)命令指定所 述發(fā)起方、所述目標(biāo)和所述經(jīng)指定的目標(biāo)的特定邏輯單元(LUN),山此 來(lái)限定用于經(jīng)指定的DVT上的數(shù)據(jù)分接的特定會(huì)話。
10. 如權(quán)利要求l-9任意一項(xiàng)所述的方法,其中所述SAN數(shù)據(jù)的副本 被發(fā)送給所述電器設(shè)備,而所述SAN數(shù)據(jù)被發(fā)送給所述目標(biāo),其中在發(fā) 送所述SAN數(shù)據(jù)副本給所述電器設(shè)備之前,所述電器設(shè)備的FCID (光纖 信道標(biāo)識(shí)符)和LUN (邏輯單元)被用以替換所述SAN數(shù)據(jù)副本中的所 述目標(biāo)的FCID和LUN。
11. 如權(quán)利要求1-10任意一項(xiàng)所述的方法,還包括將所述發(fā)起方和所述電器設(shè)備與網(wǎng)絡(luò)設(shè)備的端口耦合,而所述目標(biāo)也初始被或預(yù)先就與所述網(wǎng)絡(luò)設(shè)備耦合;配置用于所述網(wǎng)絡(luò)設(shè)備的安全性,并按需在所述網(wǎng)絡(luò)設(shè)各的特定端口 和/或插槽上配置特定VSAN和分區(qū);使能用于數(shù)據(jù)分接的所述網(wǎng)絡(luò)設(shè)備的特定的一個(gè)或多個(gè)端口;在所述網(wǎng)絡(luò)設(shè)備的經(jīng)使能的端口上建立數(shù)據(jù)虛擬目標(biāo)(DVT),從而 使得所述DVT從所述發(fā)起方接收所述SAN數(shù)據(jù),其中所述網(wǎng)絡(luò)設(shè)備被配 置成從所述發(fā)起方接收數(shù)據(jù),以及向所述IN標(biāo)發(fā)送數(shù)據(jù),其中一個(gè)或多個(gè) 會(huì)話被指定用于在所建立的DVT上實(shí)施數(shù)據(jù)分接;和開(kāi)始在所建立的DVT上及其關(guān)聯(lián)會(huì)話上進(jìn)行所述數(shù)據(jù)分接,從而將 來(lái)自所述發(fā)起方的所述SAN數(shù)據(jù)或者來(lái)自所述發(fā)起方的所述SAN數(shù)據(jù)的 副本發(fā)送給所述目標(biāo)和電器設(shè)備。
12. 如權(quán)利要求5-9任意一項(xiàng)所述的方法,其中所述DVT具有與所述 目標(biāo)一樣的端口全球名(PWWN)和光纖信道標(biāo)識(shí)符(FCID)。
13. 如權(quán)利要求5-9任意一項(xiàng)所述的方法,其中所述DVT具有與所述 目標(biāo)的PWWN—樣的PWWN,但具有與所述目標(biāo)的FCID不同的FCID。
14. 如權(quán)利要求5-9任意一項(xiàng)所述的方法,其中所述DVT具有不同于 所述目標(biāo)的PWWN的PWWN,和不同于所述目標(biāo)的FCID的FCID。
15. —種輔助在存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)內(nèi)的數(shù)據(jù)分接的、在所述SAN 中的裝置,包括一個(gè)或多個(gè)處理器;一個(gè)或多個(gè)存儲(chǔ)器,其中所述處理器和存儲(chǔ)器中的至少一個(gè)適用于 接收發(fā)起方正發(fā)送給目標(biāo)的SAN數(shù)據(jù);和發(fā)送所述SAN數(shù)據(jù)或者所述SAN數(shù)據(jù)的副本給所述目標(biāo)和電器設(shè)備。
16. 如權(quán)利要求15所述的裝置,其中所述電器設(shè)備配置有至少一個(gè) 使用所述SAN數(shù)據(jù)或者所述SAN數(shù)據(jù)的副本的應(yīng)用。
17. 如權(quán)利要求15或16所述的裝置,其中所述處理器和存儲(chǔ)器中的 所述至少一個(gè)還適用于在所述SAN的網(wǎng)絡(luò)設(shè)備中建立數(shù)據(jù)虛擬目標(biāo)(DVT),從而使得所 述DVT從所述發(fā)起方接收所述SAN數(shù)據(jù),其中所述網(wǎng)絡(luò)設(shè)備被配置成從 所述發(fā)起方接收數(shù)據(jù),以及向所述目標(biāo)發(fā)送數(shù)據(jù);和在所述網(wǎng)絡(luò)設(shè)備中建立虛擬發(fā)起方(VI),從而使得所述VI發(fā)送山 所述DVT接收到的所述SAN數(shù)據(jù)或者所述SAN數(shù)據(jù)的副本給所述目標(biāo) 和所述電器設(shè)備。
18. 如權(quán)利要求17所述的裝置,其中所述DVT和所述VI的建立是 由所述電器設(shè)備通過(guò)發(fā)送一個(gè)或多個(gè)命令給所述網(wǎng)絡(luò)設(shè)各來(lái)指定的。
19. 如權(quán)利要求18所述的裝置,其屮在所述網(wǎng)絡(luò)設(shè)各屮,所述處理器和存儲(chǔ)器中的所述至少一個(gè)還適用于從所述電器設(shè)備接收-個(gè)或多個(gè)命 令,其中所述一個(gè)或多個(gè)命令指定了所述DVT的建立。
20. 如權(quán)利要求19所述的裝置,其中所述處理器和存儲(chǔ)器屮的所述 至少一個(gè)還適用于在所述網(wǎng)絡(luò)設(shè)備中建立控制虛擬目標(biāo)(CVT),用于從 所述電器設(shè)備接收關(guān)于數(shù)據(jù)分接的設(shè)置或啟動(dòng)或控制的所述一個(gè)或多個(gè)命 令。
21. 如權(quán)利要求19或20所述的裝置,其中所述一個(gè)或多個(gè)命令指定 所述發(fā)起方、所述目標(biāo)和所述經(jīng)指定的目標(biāo)的特定邏輯單元(LUN),由 此來(lái)限定用于經(jīng)指定的DVT上的數(shù)據(jù)分接的特定會(huì)話。
22. 如權(quán)利要求15-21任意一項(xiàng)所述的裝置,其中所述SAN數(shù)據(jù)的副 本被發(fā)送給所述電器設(shè)備,而所述SAN數(shù)據(jù)被發(fā)送給所述目標(biāo),其中在 發(fā)送所述SAN數(shù)據(jù)副本給所述電器設(shè)備之前,所述電器設(shè)備的FCID (光 纖信道標(biāo)識(shí)符)和LUN (邏輯單元)被用以替換所述SAN數(shù)據(jù)副本中的 所述目標(biāo)的FCID和LUN。
23. 如權(quán)利要求15-22任意一項(xiàng)所述的裝置,其中所述處理器和存儲(chǔ) 器中的所述至少一個(gè)還適用于將所述發(fā)起方和所述電器設(shè)備與網(wǎng)絡(luò)設(shè)備的端口耦合,而所述目標(biāo)也 初始被或預(yù)先與所述網(wǎng)絡(luò)設(shè)備耦合;配置用于所述網(wǎng)絡(luò)設(shè)備的安全性,并按需在所述網(wǎng)絡(luò)設(shè)備的特定端口 和/或插槽上配置特定VSAN和分區(qū);使能用于數(shù)據(jù)分接的所述網(wǎng)絡(luò)設(shè)備的特定的一個(gè)或多個(gè)端口;在所述網(wǎng)絡(luò)設(shè)備的經(jīng)使能的端口上建立數(shù)據(jù)虛擬目標(biāo)(DVT),從而 使得所述DVT從所述發(fā)起方接收所述SAN數(shù)據(jù),其中所述網(wǎng)絡(luò)設(shè)各被配 置成從所述發(fā)起方接收數(shù)據(jù),以及向所述目標(biāo)發(fā)送數(shù)據(jù),H.中一個(gè)或多個(gè) 會(huì)話被指定用于在所建立的DVT上實(shí)施數(shù)據(jù)分接;和開(kāi)始在所建立的DVT上及其關(guān)聯(lián)會(huì)活上進(jìn)行所述數(shù)據(jù)分接,從而將 來(lái)自所述發(fā)起方的所述SAN數(shù)據(jù)或者來(lái)自所述發(fā)起方的所述SAN數(shù)據(jù)的 副本發(fā)送給所述目標(biāo)和電器設(shè)備。
24. 如權(quán)利要求17-21任意一項(xiàng)所述的裝置,其中所述DVT具有與所 述目標(biāo)一樣的端口全球名(PWWN)和光纖信道標(biāo)識(shí)符(FCID)。
25. 如權(quán)利要求17-21任意一項(xiàng)所述的裝置,其中所述DVT具有與所 述目標(biāo)的PWWN —樣的PWWN,但具有與所述目標(biāo)的FCID不冋的 FCID。
26. 如權(quán)利要求17-21任意一項(xiàng)所述的裝置,其中所述DVT具有不同 于所述目標(biāo)的PWWN的PWWN,和不同于所述目標(biāo)的FCID的FCID。
27. —種輔助在存儲(chǔ)區(qū)域網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)分接的裝置,包括 在存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)中,用于接收正從發(fā)起方向目標(biāo)發(fā)送的SAN數(shù)據(jù)的裝置;和在所述SAN中,用于發(fā)送所述SAN數(shù)據(jù)或者所述SAN數(shù)據(jù)的副本給 所述目標(biāo)和電器設(shè)備的裝置。
28. —種輔助在存儲(chǔ)區(qū)域網(wǎng)絡(luò)中的數(shù)據(jù)分接的系統(tǒng),包括 在所述SAN中的目標(biāo),所述目標(biāo)用于接收來(lái)自發(fā)起方的請(qǐng)求; 發(fā)起方,用于發(fā)送SAN數(shù)據(jù)給所述目標(biāo);在所述SAN中的網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備與所述發(fā)起方和目標(biāo)相耦 合,并且配置用于處理在所述發(fā)起方和所述目標(biāo)之間的SAN數(shù)據(jù)流量, 所述網(wǎng)絡(luò)設(shè)備包括用于從所述發(fā)起方接收SAN數(shù)據(jù)的設(shè)備虛擬目標(biāo) (DVT),和用于發(fā)送所述SAN數(shù)據(jù)或者所述SAN數(shù)據(jù)的副本給所述目 標(biāo)和所述SAN之外的電器的虛擬發(fā)起方。
29. 如權(quán)利要求28所述的系統(tǒng),還包括遠(yuǎn)程存儲(chǔ)設(shè)備,該遠(yuǎn)程存儲(chǔ) 設(shè)備與所述電器耦合,其中所述電器被配置成發(fā)送所述SAN數(shù)據(jù)或者所 述SAN數(shù)據(jù)的副本給所述遠(yuǎn)程存儲(chǔ)設(shè)備,以用于遠(yuǎn)程復(fù)制。
30. 如權(quán)利要求28所述的系統(tǒng),還包括與所述電器相耦合的遠(yuǎn)程存 儲(chǔ)設(shè)備,其中所述電器被配置成按時(shí)間的各個(gè)增量來(lái)發(fā)送所述SAN數(shù)據(jù) 或者所述SAN數(shù)據(jù)的副本給所述遠(yuǎn)程存儲(chǔ)設(shè)備,以進(jìn)行連續(xù)各份,從而 可以存取在特定時(shí)間段內(nèi)發(fā)送的SAN數(shù)據(jù)。
31. 如權(quán)利要求28-30中的任意一項(xiàng)所述的系統(tǒng),其中所述電器被配 置成在所述網(wǎng)絡(luò)設(shè)備中建立所述DVT,并且關(guān)聯(lián)用于這樣創(chuàng)建的DVT的 一個(gè)或多個(gè)獨(dú)特會(huì)話,從而在所述DVT上、針對(duì)所述經(jīng)關(guān)聯(lián)的一個(gè)或多 個(gè)獨(dú)特會(huì)話來(lái)執(zhí)行數(shù)據(jù)分接。
全文摘要
公開(kāi)了用于在存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)內(nèi)進(jìn)行數(shù)據(jù)分接,并將所分接的數(shù)據(jù)提供給諸如電器這樣的第三方設(shè)備的方法和裝置。一般地,在SAN中提供這樣的機(jī)制,即,用以允許發(fā)起方和目標(biāo)之間的數(shù)據(jù)流的數(shù)據(jù)分接的機(jī)制。在一個(gè)實(shí)施例中,在網(wǎng)絡(luò)設(shè)備(304)中建立數(shù)據(jù)虛擬目標(biāo)(DVT)314以截取特定發(fā)起方(302)發(fā)送給特定目標(biāo)(306)的特定邏輯單元的數(shù)據(jù)。所述數(shù)據(jù)或者數(shù)據(jù)的副本(316)被發(fā)送給特定目標(biāo)的特定邏輯單元和電器。通過(guò)使用虛擬發(fā)起方(VI)(313)可以實(shí)現(xiàn)數(shù)據(jù)路由,該虛擬發(fā)起方被配置成將所述數(shù)據(jù)(或者數(shù)據(jù)副本)發(fā)送給特定目標(biāo)和電器。在操作的透明模式中,DVT與特定目標(biāo)具有相同的PWWN(端口全球名)和FCID(光纖信道標(biāo)識(shí)符)。在操作的第一代理模式中,DVT具有與特定目標(biāo)不同的PWWN和FCID。在操作的第二代理模式中,DVT具有與特定目標(biāo)相同的PWWN和不同的FCID。
文檔編號(hào)G06F15/16GK101283340SQ200680021721
公開(kāi)日2008年10月8日 申請(qǐng)日期2006年7月6日 優(yōu)先權(quán)日2005年7月8日
發(fā)明者帕沙特·比洛茲, 托馬斯·J·埃茲爾, 桑賈亞·庫(kù)馬爾, 羅伊·M·德'克魯茲, 莎爾馬·夏爾馬, 迪內(nèi)?!·杜特 申請(qǐng)人:思科技術(shù)公司