專利名稱:利用存儲(chǔ)域網(wǎng)絡(luò)傳輸數(shù)據(jù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及磁盤存儲(chǔ)設(shè)備環(huán)境下的數(shù)據(jù)傳輸技術(shù)領(lǐng)域。更具體地,本發(fā)明涉及在磁盤存儲(chǔ)設(shè)備環(huán)境下,利用存儲(chǔ)域網(wǎng)絡(luò)SAN進(jìn)行數(shù)據(jù)傳輸?shù)募寄尽?br>
背景技術(shù):
隨著磁盤存儲(chǔ)設(shè)備(Disk)的存儲(chǔ)容量以及對(duì)數(shù)據(jù)存取速度的需求的日益增長(zhǎng),利用局域網(wǎng)(LAN)在磁盤存儲(chǔ)設(shè)備環(huán)境下進(jìn)行數(shù)據(jù)存取受到了來自包括有限的網(wǎng)絡(luò)帶寬 、海量數(shù)據(jù)存取等多方面的挑戰(zhàn)。而不依賴于局域網(wǎng)(LAN-Free)的數(shù)據(jù)存取技術(shù),也就是通過存儲(chǔ)域網(wǎng)絡(luò)(SAN)進(jìn)行數(shù)據(jù)存取的技術(shù)受到了廣泛歡迎。存儲(chǔ)域網(wǎng)絡(luò)(SAN)是ー種光纖網(wǎng)絡(luò),它以數(shù)據(jù)傳輸速度快、節(jié)省局域網(wǎng)LAN的網(wǎng)絡(luò)資源等特點(diǎn)得到了廣泛應(yīng)用。但是,SAN的ー個(gè)主要問題是雖然其內(nèi)部的數(shù)據(jù)傳輸速度雖然很快,但是它在異構(gòu)環(huán)境下不能實(shí)現(xiàn)文件共享。在多個(gè)主體需要共享訪問SAN中相同數(shù)據(jù)的情況下(典型地例如服務(wù)器-客戶端模式的應(yīng)用環(huán)境下,服務(wù)器和客戶端需要共享訪問數(shù)據(jù)),SAN只能應(yīng)用于磁帶存儲(chǔ)設(shè)備(Tape)環(huán)境,而不能應(yīng)用于磁盤存儲(chǔ)設(shè)備環(huán)境,原因是在磁盤存儲(chǔ)設(shè)備環(huán)境下,數(shù)量龐大邏輯卷(Volume)對(duì)于存儲(chǔ)服務(wù)器以及客戶端而言都是獨(dú)立的設(shè)備,并且同一個(gè)邏輯卷被服務(wù)器識(shí)別出的設(shè)備描述文件和被客戶端識(shí)別出的設(shè)備描述文件是不同的。然而,由于磁帶屬于順序存儲(chǔ)介質(zhì),其存取效率很低,有時(shí)要找到一個(gè)文件可能需要按序檢查從而耗費(fèi)大量的時(shí)間。因此,需要一種在磁盤存儲(chǔ)設(shè)備環(huán)境下應(yīng)用存儲(chǔ)域網(wǎng)絡(luò)SAN進(jìn)行用戶與存儲(chǔ)設(shè)備間的數(shù)據(jù)傳輸?shù)募夹g(shù)方案。這樣的ー種典型需求例如在進(jìn)行刪除重復(fù)數(shù)據(jù)(DataDe-duplication)的操作時(shí),由于刪除重復(fù)數(shù)據(jù)時(shí)必須將文件切分成小的文件塊,并且這些小的文件塊會(huì)分散在不同的卷(volume)上。也就是說,為了獲得一個(gè)文件可能需要訪問多個(gè)卷以取得分散在這多個(gè)卷上的多個(gè)小文件塊,這在磁盤存儲(chǔ)環(huán)境下很容易實(shí)現(xiàn),但是在磁帶存儲(chǔ)環(huán)境下就需要多盤磁帶按序查找小文件塊,相當(dāng)費(fèi)時(shí)且浪費(fèi)磁帶硬件資源。如果能夠在通過SAN網(wǎng)絡(luò)連接的磁盤存儲(chǔ)環(huán)境下進(jìn)行刪除重復(fù)數(shù)據(jù)的操作,就可以大大提高工作效率?,F(xiàn)有技術(shù)中存在以下兩種解決上述問題的技術(shù)方案,ー種是令用戶先通過SAN將數(shù)據(jù)存取至磁帶存儲(chǔ)設(shè)備上,然后再將磁帶存儲(chǔ)設(shè)備的數(shù)據(jù)遷移到磁盤存儲(chǔ)設(shè)備上。實(shí)際上這種做法相當(dāng)于將磁帶設(shè)備作為臨時(shí)存儲(chǔ)介質(zhì),缺點(diǎn)是產(chǎn)生大量的硬件消耗并且需要耗費(fèi)額外的將數(shù)據(jù)從磁帶遷移到磁盤上的數(shù)據(jù)遷移時(shí)間。另ー種技術(shù)方案是利用分布式文件系統(tǒng)(例如GPFS),以使得服務(wù)器和用戶均可以通過SAN網(wǎng)絡(luò)存取磁盤上的數(shù)據(jù)。但是,這種方案的缺點(diǎn)是分布式文件系統(tǒng)成本十分昂貴,甚至遠(yuǎn)遠(yuǎn)比磁盤存儲(chǔ)設(shè)備本身要昂貴的多,因此很多中小型企業(yè)用戶不愿選擇分布式文件系統(tǒng)。
發(fā)明內(nèi)容
考慮到上述存在的問題,本發(fā)明的目的之ー在于提供一種能夠在磁盤存儲(chǔ)環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN進(jìn)行數(shù)據(jù)存取/傳輸?shù)姆椒ɑ蛳到y(tǒng)。本發(fā)明的又一目的在于提供一種能夠不需要額外的硬件設(shè)備的更新或増加就能夠在磁盤存儲(chǔ)環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN進(jìn)行數(shù)據(jù)存取/傳輸?shù)姆椒ɑ蛳到y(tǒng)。根據(jù)本發(fā)明的ー個(gè)方面,提供了一種用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的方法,包括確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷;獲取由所述磁盤存儲(chǔ)設(shè)備的客戶端確定的可由所述客戶端存取的邏輯卷信息;在所述可由服務(wù)器存取的邏輯卷以及所述可由客戶端存取的邏輯卷間建立對(duì)應(yīng)關(guān)系;以及利用所述對(duì)應(yīng)關(guān)系,向所述客戶端發(fā)送關(guān)于哪些邏輯卷可由客戶端通過SAN進(jìn)行數(shù)據(jù)傳輸?shù)耐ㄖ员闼隹蛻舳送ㄟ^SAN對(duì)所述可用的邏輯卷進(jìn)行數(shù)據(jù)存取。根據(jù)本發(fā)明的另一方面,提供了一種用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的系統(tǒng),包括確定裝置,用于確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷;獲取裝置,用于獲取由所述磁盤存儲(chǔ)設(shè)備的客戶端確定的可由所述客戶端存取的邏輯卷信息;對(duì)應(yīng)關(guān)系建立裝置,用于在所述可由服務(wù)器存取的邏輯卷以及所述可由客戶端 存取的邏輯卷間建立對(duì)應(yīng)關(guān)系;接收裝置,用于接收客戶端的使用所述磁盤存儲(chǔ)設(shè)備的邏輯卷的請(qǐng)求;以及通知裝置,用于利用所述對(duì)應(yīng)關(guān)系,通知所述客戶端可用的邏輯卷,以便所述客戶端通過SAN對(duì)所述可用的邏輯卷進(jìn)行數(shù)據(jù)存取。通過本發(fā)明的方法和系統(tǒng),可以實(shí)現(xiàn)在純磁盤存儲(chǔ)介質(zhì)環(huán)境下利用存儲(chǔ)域網(wǎng)絡(luò)SAN進(jìn)行數(shù)據(jù)傳輸?shù)哪康?,?jié)約了局域網(wǎng)LAN的網(wǎng)絡(luò)資源,提高了數(shù)據(jù)傳輸?shù)乃俣?,并且無需借助磁帶作為臨時(shí)存儲(chǔ)介質(zhì),也無需增加任何其它諸如分布式文件系統(tǒng)這樣的硬件設(shè)備。
通過對(duì)結(jié)合附圖所示出的實(shí)施方式進(jìn)行詳細(xì)說明,本發(fā)明的上述以及其他特征將更加明顯,本發(fā)明附圖中相同的標(biāo)號(hào)表示相同或相似的部件。在附圖中,圖I示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算系統(tǒng)100的框圖;圖2示出了根據(jù)本發(fā)明一實(shí)施例的用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的方法的流程圖;圖3示出了根據(jù)本發(fā)明又一實(shí)施例的用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的方法的流程圖;圖4A示出了根據(jù)本發(fā)明一實(shí)施例的磁盤存儲(chǔ)系統(tǒng)的架構(gòu)圖;圖4B示出了根據(jù)本發(fā)明一實(shí)施例的在服務(wù)器端建立的對(duì)應(yīng)關(guān)系表;圖4C不出了根據(jù)本發(fā)明一實(shí)施例的在第一客戶端建立的對(duì)應(yīng)關(guān)系表;圖4D示出了根據(jù)本發(fā)明一實(shí)施例的在第二客戶端建立的對(duì)應(yīng)關(guān)系表;圖5示出了根據(jù)本發(fā)明一實(shí)施例的用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的系統(tǒng)的框圖;圖6示出了根據(jù)本發(fā)明一實(shí)施例的用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的系統(tǒng)的框圖。
具體實(shí)施例方式在下文中,將參考附圖通過具體實(shí)施方式
對(duì)本發(fā)明提供的用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的方法和系統(tǒng)進(jìn)行詳細(xì)描述。所屬技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解,本發(fā)明的多個(gè)方面可以體現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的多個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即,可以是完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等)、或者本文一般稱為“電路”、“模塊”或“系統(tǒng)”的軟件部分與硬件部分的組合。此外,本發(fā)明的多個(gè)方面還可以采取體現(xiàn)在ー個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可用的程序碼??梢允褂靡粋€(gè)或多個(gè)計(jì)算機(jī)可讀的介質(zhì)的任 何組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是——但不限于——電的、磁的、光的、電磁的、紅外線的、或半導(dǎo)體的系統(tǒng)、裝置、器件或任何以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括以下有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任何合適的組合。在本文件的語境中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形的介質(zhì),該程序被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。計(jì)算機(jī)可讀的信號(hào)介質(zhì)可包括在基帶中或者作為載波一部分傳播的、其中體現(xiàn)計(jì)算機(jī)可讀的程序碼的傳播的數(shù)據(jù)信號(hào)。這種傳播的信號(hào)可以采用多種形式,包括——但不限于——電磁信號(hào)、光信號(hào)或任何以上合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以是并非為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、但是能發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序的任何計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、電線、光纜、RF等等,或者任何合適的上述組合。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(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ā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明的多個(gè)方面。要明白的是,流程圖和/或框圖的每個(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ī)定的功能/操作的裝置。
也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能指令計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生ー個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means)的制造品。也可以把計(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ī)定的功能/操作的過程。圖I示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算系統(tǒng)100的框圖。如所示,計(jì)算機(jī)系統(tǒng)100可以包括CPU(中央處理單元)101、RAM(隨機(jī)存取存儲(chǔ)器)102、R0M(只讀存儲(chǔ)器)103、系統(tǒng)總線104、硬盤控制器105、鍵盤控制器106、串行接ロ控制器107、并行接ロ控制器108、顯示控制器109、硬盤110、鍵盤111、串行外部設(shè)備112、并行外部設(shè)備113和顯示器114。在這些設(shè)備中,與系統(tǒng)總線104耦合的有CPU 10URAM 102, ROM 103、硬盤控 制器105、鍵盤控制器106、串行控制器107、并行控制器108和顯示控制器109。硬盤110與硬盤控制器105耦合,鍵盤111與鍵盤控制器106耦合,串行外部設(shè)備112與串行接ロ控制器107耦合,并行外部設(shè)備113與并行接ロ控制器108耦合,以及顯示器114與顯示控制器109耦合。應(yīng)當(dāng)理解,圖I所述的結(jié)構(gòu)框圖僅僅為了示例的目的而示出的,而不是對(duì)本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設(shè)備。圖2示出了根據(jù)本發(fā)明一實(shí)施例的用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的方法的流程圖。圖2所示的方法從步驟201開始,在步驟201中,確定可由磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷。對(duì)于ー個(gè)存儲(chǔ)系統(tǒng)而言,服務(wù)器和客戶端需要共享訪問所存儲(chǔ)的文件/數(shù)據(jù),而服務(wù)器和客戶端可能只能對(duì)磁盤的某些邏輯卷(Volume)具有訪問權(quán)限,通常地,客戶端具有訪問權(quán)限的邏輯卷屬于服務(wù)器端具有訪問權(quán)限的邏輯卷的子集。根據(jù)本發(fā)明的一個(gè)實(shí)施例,可以通過掃描主機(jī)總線適配器HBA來確定可由磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷,這樣的掃描可以在存儲(chǔ)系統(tǒng)初始化時(shí)自動(dòng)進(jìn)行。根據(jù)本發(fā)明的一個(gè)實(shí)施例,確定可由磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷包括確定可由磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷的第一組設(shè)備描述文件以及可由服務(wù)器存取的邏輯卷的唯一標(biāo)識(shí)符WWN。需要指出的是,設(shè)備描述文件(Device Description File)可以理解為是設(shè)備(也就是磁盤存儲(chǔ)介質(zhì)的邏輯卷)的映射,并非ー個(gè)具體存在的文件。對(duì)于服務(wù)器而言,每個(gè)它可以訪問的邏輯卷都有一個(gè)設(shè)備描述文件,但是對(duì)于同一個(gè)邏輯卷而言,該邏輯卷映射至服務(wù)器端的設(shè)備描述文件和映射至客戶端的設(shè)備描述文件是不同的。而每個(gè)邏輯卷都具有唯一標(biāo)識(shí)符WWN,該標(biāo)識(shí)符無論對(duì)于服務(wù)器端而言還是對(duì)于客戶端而言都是相同的。接下來進(jìn)行至步驟202。在步驟202中,獲取由所述磁盤存儲(chǔ)設(shè)備的客戶端確定的可由所述客戶端存取的邏輯卷信息。與服務(wù)器類似,客戶端可以通過掃描主機(jī)總線適配器HBA來確定可由磁盤存儲(chǔ)設(shè)備的客戶端存取的邏輯卷,并且將確定的結(jié)果發(fā)送至服務(wù)器端。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所獲取的可由客戶端存取的邏輯卷的信息包括可由磁盤存儲(chǔ)設(shè)備的客戶端存取的邏輯卷的第二組設(shè)備描述文件以及可由客戶端存取的邏輯卷的唯一標(biāo)識(shí)符WWN。每個(gè)客戶端在經(jīng)過這樣的確定之后,都可以生成并維護(hù)ー個(gè)WffN與第二組設(shè)備描述文件之間的對(duì)應(yīng)關(guān)系的表。當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,客戶端生成并維護(hù)這樣的對(duì)應(yīng)關(guān)系表并非本發(fā)明必需的步驟。這樣的對(duì)應(yīng)關(guān)系表的ー個(gè)例子參見附圖4C或4D。接下來在步驟203中,在可由服務(wù)器存取的邏輯卷以及可由客戶端存取的邏輯卷間建立對(duì)應(yīng)關(guān)系。之所以要建立這樣的對(duì)應(yīng)關(guān)系是因?yàn)閷?duì)于同一個(gè)邏輯卷而言,服務(wù)器端和客戶端可能將其標(biāo)識(shí)為不同的設(shè)備描述文件,這樣ー來要通過存儲(chǔ)局域網(wǎng)SAN存取磁盤存儲(chǔ)介質(zhì)的邏輯卷的話就無法在客戶端和服務(wù)器端之間統(tǒng)一。例如,某個(gè)邏輯卷對(duì)于服務(wù)器端而言的第一設(shè)備描述文件為abc,而該邏輯卷對(duì)于客戶端而言的第二設(shè)備描述文件為bed,如果客戶端要與這個(gè)邏輯卷傳輸數(shù)據(jù)的話,就會(huì)告知服務(wù)器端其需要與設(shè)備描述文件為bed的邏輯卷進(jìn)行通信,但是服務(wù)器端并沒有設(shè)備描述文件為bed的這樣ー個(gè)邏輯卷的信息,或者有設(shè)備描述文件為bed的邏輯卷信息但是該邏輯卷實(shí)際上并非客戶端要與之傳輸數(shù)據(jù)的那個(gè)邏輯卷,從而導(dǎo)致數(shù)據(jù)傳輸操作無法正確完成。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在所述可由服務(wù)器存取的邏輯卷以及所述可由客戶端存取的邏輯卷間建立對(duì)應(yīng)關(guān)系包括在具有相同WffN標(biāo)識(shí)符的分別屬于第一組設(shè)備描述文件和第二組設(shè)備描述文件的不同設(shè)備描述文件間建立對(duì)應(yīng)關(guān)系。由于在步驟201和步驟202中已經(jīng)獲得了可由服務(wù)器端存取的 邏輯卷以及可由客戶端存取的邏輯卷的信息,因此可以利用這些以獲得的信息在兩組邏輯卷間建立起對(duì)應(yīng)關(guān)系。建立對(duì)應(yīng)關(guān)系的目的在于讓服務(wù)器端和客戶端將不同設(shè)備描述文件間相互映射,從而克服目前直接將存儲(chǔ)局域網(wǎng)SAN應(yīng)用于磁盤存儲(chǔ)設(shè)備環(huán)境下所產(chǎn)生的無法正確識(shí)別作為操作對(duì)象的邏輯卷的缺陷。在附圖4B以及對(duì)應(yīng)的文字描述中將詳細(xì)介紹所建立的對(duì)應(yīng)關(guān)系。接下來,圖2所示的方法進(jìn)行至步驟204,在步驟204中接收客戶端的使用所述磁盤存儲(chǔ)設(shè)備的邏輯卷的請(qǐng)求。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該請(qǐng)求為客戶端從所述磁盤存儲(chǔ)設(shè)備的邏輯卷中讀取數(shù)據(jù)的請(qǐng)求。根據(jù)本發(fā)明的又ー實(shí)施例,該請(qǐng)求為客戶端向所述磁盤存儲(chǔ)設(shè)備的邏輯卷中寫入數(shù)據(jù)的請(qǐng)求。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所接收到的請(qǐng)求為不指定具體邏輯卷的請(qǐng)求,例如客戶端請(qǐng)求在磁盤存儲(chǔ)介質(zhì)中保存ー個(gè)文件,而不指定具體在哪個(gè)或哪些邏輯卷上保存這個(gè)文件。根據(jù)本發(fā)明的又ー實(shí)施例,所接收到的請(qǐng)求為指定了具體邏輯卷的請(qǐng)求,例如客戶端請(qǐng)求從磁盤介質(zhì)中讀取ー個(gè)文件,而這個(gè)文件已經(jīng)確定地存在于某個(gè)或某些邏輯卷上。在步驟205中,利用所述對(duì)應(yīng)關(guān)系,通知客戶端可用的邏輯卷,其中所述可用的邏輯卷由所述客戶端通過SAN進(jìn)行數(shù)據(jù)存取。由于在步驟203中,已經(jīng)在第一組設(shè)備描述文件和第二組設(shè)備描述文件間建立了對(duì)應(yīng)關(guān)系,因此在步驟205中可以識(shí)別出客戶端可用的邏輯卷,并通知客戶端。根據(jù)本發(fā)明的一個(gè)實(shí)施例,如果客戶端請(qǐng)求是不指定具體邏輯卷的請(qǐng)求,則通知客戶端可用的邏輯卷包括將具體的邏輯卷信息通知客戶端。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,如果客戶端請(qǐng)求指定了具體的邏輯卷,則通知客戶端可用的邏輯卷包括向客戶端返回成功或出錯(cuò)的確認(rèn)信息。隨后,客戶端就可以與這些可用的邏輯卷間通過存儲(chǔ)域網(wǎng)絡(luò)SAN進(jìn)行數(shù)據(jù)存取操作。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在圖2所示的方法中,通過局域網(wǎng)LAN在客戶端和服務(wù)器端之間進(jìn)行通信。例如通過局域網(wǎng)LAN通知客戶端可用的邏輯卷,并且通過LAN獲取由磁盤存儲(chǔ)設(shè)備的客戶端確定的可由客戶端存取的邏輯卷信息,通過LAN接收客戶端使用磁盤存儲(chǔ)設(shè)備的邏輯卷的請(qǐng)求。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,上述內(nèi)容中以及下文中的“客戶端”、“服務(wù)器端”或“月艮務(wù)器”并非通常意義上的服務(wù)器與終端用戶。實(shí)際上,本文中的“客戶端”指在存儲(chǔ)系統(tǒng)中的客戶服務(wù)器或者代理服務(wù)器,可能耦合于存儲(chǔ)系統(tǒng)的多個(gè)終端用戶。而本文中的“服務(wù)器端”指在存儲(chǔ)系統(tǒng)中用于管理“客戶端”請(qǐng)求的存儲(chǔ)系統(tǒng)服務(wù)器。本領(lǐng)域技術(shù)人員還應(yīng)當(dāng)理解,圖2所示的方法中的步驟201和步驟202可以在存儲(chǔ)系統(tǒng)重新啟動(dòng)時(shí)自動(dòng)進(jìn)行,也可以根據(jù)存儲(chǔ)系統(tǒng)的設(shè)置定期進(jìn)行,也可以由系統(tǒng)管理員手動(dòng)設(shè)置隨時(shí)對(duì)主機(jī)總線適配器HBA進(jìn)行掃描以獲取相關(guān)的信息。通過圖2所示的方法,可以實(shí)現(xiàn)在多主體(例如服務(wù)器以及客戶端)需要共享數(shù)據(jù)的情況下,基于純磁盤存儲(chǔ)介質(zhì)環(huán)境利用存儲(chǔ)域網(wǎng)絡(luò)SAN進(jìn)行數(shù)據(jù)傳輸?shù)哪康模?jié)約了局域網(wǎng)LAN的網(wǎng)絡(luò)資源,提高了數(shù)據(jù)傳輸?shù)乃俣?,并且無需借助磁帶作為臨時(shí)存儲(chǔ)介質(zhì),也無需增加任何其它諸如分布式文件系統(tǒng)這樣的硬件設(shè)備。圖3示出了根據(jù)本發(fā)明又一實(shí)施例的用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng) 絡(luò)SAN傳輸數(shù)據(jù)的方法的流程圖。圖3所示的方法中的步驟301-304分別對(duì)應(yīng)于圖2所示的方法中的步驟201-204,在此不再贅述。圖3中的步驟305-312可以理解為對(duì)應(yīng)于圖2中的步驟205。在步驟305中,判斷在步驟304中接收到的客戶端的請(qǐng)求是否指定了具體的邏輯卷。如果步驟305的判斷結(jié)果為否,則進(jìn)行至步驟306。在步驟306中,由于客戶端的請(qǐng)求并未指定具體的邏輯卷,因此從可由服務(wù)器存取的邏輯卷中選擇客戶端可用的邏輯卷。由于服務(wù)器可以存取的邏輯卷在特定時(shí)間或特定條件下不一定可以對(duì)客戶端而言是可用的,因此需要選擇客戶端可用的邏輯卷以確保數(shù)據(jù)存取操作的順利進(jìn)行。根據(jù)本發(fā)明的一個(gè)實(shí)施例,從所述可由服務(wù)器存取的邏輯卷中選擇客戶端可用的邏輯卷包括從可由服務(wù)器存取的邏輯卷中隨機(jī)選擇邏輯卷;判斷所述客戶端是否擁有訪問所述隨機(jī)選擇的邏輯卷的權(quán)限;如果判斷結(jié)果為是,判斷所述有權(quán)限的邏輯卷當(dāng)前是否可以使用;以及如果判斷結(jié)果為是,將所述有權(quán)限并且當(dāng)前可用的邏輯卷確定為客戶端可用的邏輯卷。根據(jù)本發(fā)明的又ー實(shí)施例,判斷客戶端是否擁有訪問所述隨機(jī)選擇的邏輯卷是通過步驟303中所建立的對(duì)應(yīng)關(guān)系實(shí)現(xiàn)的。并且,之所以在判斷了客戶端是否對(duì)邏輯卷擁有訪問權(quán)限后還需要判斷該邏輯卷是否當(dāng)前可用的原因是有可能存在邏輯卷目前已損壞、存取該邏輯卷的網(wǎng)卡損壞等因素。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,上述兩個(gè)判斷過程以及首先隨機(jī)選擇邏輯卷的步驟并非本發(fā)明必需的步驟,也并未具體示出在圖3的方法中。無論采用何種手段,只要保證在步驟306中選擇了客戶端可用的邏輯卷即落入本發(fā)明保護(hù)范圍。接下來,在步驟307中,利用在步驟303中建立的對(duì)應(yīng)關(guān)系,查找所選擇的邏輯卷的第一組設(shè)備描述文件所對(duì)應(yīng)的第二組設(shè)備描述文件。并且在步驟308中,將查找到的所選擇的邏輯卷的第二組設(shè)備描述文件發(fā)送至提出請(qǐng)求的客戶端。然后,客戶端就可以根據(jù)接收到的第二組設(shè)備描述文件,與對(duì)應(yīng)于該第二組設(shè)備描述文件的邏輯卷進(jìn)行數(shù)據(jù)傳輸操作。根據(jù)本發(fā)明的另ー個(gè)實(shí)施例,在步驟307中利用在步驟303中建立的對(duì)應(yīng)關(guān)系,查找所選擇的邏輯卷的第一組設(shè)備描述文件所對(duì)應(yīng)的唯一標(biāo)識(shí)符WWN,并且在步驟308中,將查找到的唯一標(biāo)識(shí)符發(fā)送至提出請(qǐng)求的客戶端。隨后,客戶端可以根據(jù)自己的設(shè)備描述文件和WffN的對(duì)應(yīng)關(guān)系表查找到對(duì)應(yīng)于該WffN的第二組設(shè)備描述文件。在此實(shí)施例下,客戶端需要建立并維護(hù)自己的第二組設(shè)備描述文件和唯一標(biāo)識(shí)符WWN之間的對(duì)應(yīng)關(guān)系表。而在圖3示出的步驟307和步驟308的實(shí)施例下,由于直接將第二組設(shè)備描述文件發(fā)送至客戶端,因此客戶端無需自行建立第二組設(shè)備描述文件和WWN之間的對(duì)應(yīng)關(guān)系表。下面返回至步驟305,如果步驟305的判斷結(jié)果為是,也就是說客戶端的請(qǐng)求中指定了需要進(jìn)行數(shù)據(jù)傳輸?shù)倪壿嬀?,則進(jìn)行至步驟309。在步驟309中,利用所述對(duì)應(yīng)關(guān)系,查找所指定的邏輯卷的第二組設(shè)備描述文件所對(duì)應(yīng)的第一組設(shè)備描述文件,并且在步驟310中判斷所查找到的第一組設(shè)備描述文件指示的邏輯卷當(dāng)前是否可用。要強(qiáng)調(diào)的是,之所以在步驟309中是根據(jù)第二組設(shè)備描述文件來查找第一組設(shè)備描述文件,而在步驟307中則是根據(jù)第一組設(shè)備描述文件來查找第二組設(shè)備描述文件,是因?yàn)椴襟E309-312的分支乃是基于客戶端指定了其要操作的邏輯卷的情形??蛻舳藢⑵渲付ǖ倪壿嬀硇畔l(fā)送至服務(wù)器時(shí),所發(fā)送的是被指定的邏輯卷關(guān)于客戶端的第二組設(shè)備描述文件。 接下來,如果在步驟310中的判斷結(jié)果為是,則進(jìn)行至步驟311,通知客戶端所指定的邏輯卷當(dāng)前可用。然后,客戶端可以通過存儲(chǔ)域網(wǎng)絡(luò)SAN與該指定的邏輯卷進(jìn)行數(shù)據(jù)傳輸。根據(jù)本發(fā)明的一個(gè)實(shí)施例,通過返回成功或確認(rèn)信息來通知客戶端所指定的邏輯卷當(dāng)前可用。如果在步驟310中的判斷結(jié)果為否,則進(jìn)行至步驟312,通知客戶端所指定的邏輯卷當(dāng)前不可用。根據(jù)本發(fā)明的一個(gè)實(shí)施例,不可用的原因可能是該指定的邏輯卷當(dāng)前已損壞。根據(jù)本發(fā)明的又ー實(shí)施例,不可用的原因可能是客戶端對(duì)其所指定的邏輯卷不具有訪問權(quán)限。根據(jù)本發(fā)明的一個(gè)實(shí)施例,通過返回出錯(cuò)信息來通知客戶端所指定的邏輯卷當(dāng)前不可用。接下來結(jié)合圖4A至4D的具體實(shí)例描述根據(jù)本發(fā)明實(shí)施例的技術(shù)方案,以便更直觀地理解本發(fā)明的技術(shù)構(gòu)思。圖4A示出了根據(jù)本發(fā)明一實(shí)施例的磁盤存儲(chǔ)系統(tǒng)的架構(gòu)圖。圖4A示出的系統(tǒng)中包含兩個(gè)客戶端(客戶端I和客戶端2)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,客戶端的數(shù)量可能有I個(gè),也可能有多個(gè)。圖4A中的黒色粗實(shí)線表示服務(wù)器以及兩個(gè)客戶端擁有訪問權(quán)限的邏輯卷。我們假設(shè)邏輯卷voll可以被服務(wù)器,客戶端I以及客戶端2訪問,邏輯卷vol2可以被服務(wù)器和客戶端2訪問,邏輯卷vol3可以被服務(wù)器和客戶端I訪問。則被識(shí)別出的設(shè)備描述文件如下服務(wù)器voll= des_filel, vol2 = des_file2, vol3 = des_file3客戶端I :voll = des_file4, vol3 = des_file5客戶端2 voll = des_file6, vol2 = des_file7并且,三個(gè)邏輯卷分別具有唯一的設(shè)備標(biāo)識(shí)符WWN1,WWN2以及WWN3。接下來,在服務(wù)器端建立的兩組設(shè)備描述文件間的對(duì)應(yīng)關(guān)系如圖4B所示(服務(wù)器的設(shè)備描述文件為第一組設(shè)備描述文件,而客戶端I和客戶端2的設(shè)備描述文件統(tǒng)稱為第ニ組設(shè)備描述文件)。由圖4B中可以看出,通過唯一的設(shè)備標(biāo)識(shí)符WWN,同一邏輯卷在服務(wù)器和客戶端間的映射得以建立。
進(jìn)一歩,為了更好地示出本發(fā)明的技術(shù)方案,還可以選擇性地在兩個(gè)客戶端建立其各自的對(duì)應(yīng)關(guān)系表,以便將客戶端可以訪問的邏輯卷的唯一標(biāo)識(shí)符WWN和該邏輯卷關(guān)于該客戶端的設(shè)備描述文件對(duì)應(yīng)起來。圖4C示出了根據(jù)本發(fā)明一實(shí)施例的在第一客戶端建立的對(duì)應(yīng)關(guān)系表。圖4D示出了根據(jù)本發(fā)明一實(shí)施例的在第二客戶端建立的對(duì)應(yīng)關(guān)系表。接下來,按照關(guān)于圖2和圖3的描述,如果接收到來自客戶端I對(duì)于指定了邏輯卷Vol3的數(shù)據(jù)傳輸請(qǐng)求,則在服務(wù)器端建立的對(duì)應(yīng)關(guān)系表(圖4B)中查找對(duì)應(yīng)于設(shè)備描述文件des_file5的第一組設(shè)備描述文件,查找結(jié)果為des_file3。然后判斷des_file3所指示的邏輯卷Vol3當(dāng)前是否可用,假設(shè)判斷結(jié)果為是,則服務(wù)器向客戶端發(fā)送確認(rèn)通知。隨后,客戶端I就可以通過SAN與邏輯卷Vol3進(jìn)行數(shù)據(jù)存取操作。在具體的數(shù)據(jù)存取/傳輸過程中,客戶端I通過LAN向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)闹噶?指令的傳輸數(shù)據(jù)量很小),然后通過SAN與邏輯卷Vol3進(jìn)行實(shí)際的數(shù)據(jù)傳輸。由于對(duì)應(yīng)關(guān)系已經(jīng)建立,因此服務(wù)器接收到來自客戶端I的指令后可以正確地識(shí)別出究竟客戶端I要訪問哪個(gè)邏輯卷,從而實(shí)現(xiàn)了在磁盤存儲(chǔ)環(huán)境下利用存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的目的,并且無需額外的硬件設(shè)備開銷(包括磁帶或者分布式文件系統(tǒng))。
圖5示出了根據(jù)本發(fā)明一實(shí)施例的用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的系統(tǒng)的框圖。圖5所示的系統(tǒng)在整體上由系統(tǒng)500表示。具體地,系統(tǒng)500包括確定裝置501,被配置為確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷;獲取裝置502,被配置為獲取由所述磁盤存儲(chǔ)設(shè)備的客戶端確定的可由所述客戶端存取的邏輯卷信息;對(duì)應(yīng)關(guān)系建立裝置503,被配置為在所述可由服務(wù)器存取的邏輯卷以及所述可由客戶端存取的邏輯卷間建立對(duì)應(yīng)關(guān)系;接收裝置504,被配置為接收客戶端的使用所述磁盤存儲(chǔ)設(shè)備的邏輯卷的請(qǐng)求;以及通知裝置505,被配置為利用所述對(duì)應(yīng)關(guān)系,通知所述客戶端可用的邏輯卷,其中所述可用的邏輯卷由所述客戶端通過SAN進(jìn)行數(shù)據(jù)存取。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖5所示的系統(tǒng)500中的裝置501-505分別對(duì)應(yīng)于圖2所示的方法中的步驟201-205,還可以將系統(tǒng)500中的裝置505理解為對(duì)應(yīng)于圖3所示的方法中的步驟305-312,在此不再贅述。圖6示出了根據(jù)本發(fā)明一實(shí)施例的用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的系統(tǒng)的框圖。圖6所示的系統(tǒng)在整體上由系統(tǒng)600表示。具體地,系統(tǒng)600包括確定裝置601,被配置為確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷;獲取裝置602,被配置為獲取由所述磁盤存儲(chǔ)設(shè)備的客戶端確定的可由所述客戶端存取的邏輯卷信息;對(duì)應(yīng)關(guān)系建立裝置603,被配置為在所述可由服務(wù)器存取的邏輯卷以及所述可由客戶端存取的邏輯卷間建立對(duì)應(yīng)關(guān)系;接收裝置604,被配置為接收客戶端的使用所述磁盤存儲(chǔ)設(shè)備的邏輯卷的請(qǐng)求;判斷裝置605,被配置為判斷所接收到的來自客戶端的請(qǐng)求是否為指定了邏輯卷的請(qǐng)求;第一處理裝置606,被配置為響應(yīng)于所接收到的請(qǐng)求為不指定具體邏輯卷的請(qǐng)求,從所述可由服務(wù)器存取的邏輯卷中選擇客戶端可用的邏輯卷;利用所述對(duì)應(yīng)關(guān)系,查找所選擇的邏輯卷的第一組設(shè)備描述文件所對(duì)應(yīng)的第二組設(shè)備描述文件;以及將所查找到的所選擇的邏輯卷的第二組設(shè)備描述文件發(fā)送至所述客戶端;以及第ニ處理裝置607,被配置為響應(yīng)于所接收到的請(qǐng)求為指定邏輯卷的請(qǐng)求,利用所述對(duì)應(yīng)關(guān)系,查找所指定的邏輯卷的第二組設(shè)備描述文件所對(duì)應(yīng)的第一組設(shè)備描述文件;以及響應(yīng)于所查找到的第一組設(shè)備描述文件指示的邏輯卷當(dāng)前可用,通知所述客戶端所述當(dāng)前可用的狀態(tài)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖6所示的系統(tǒng)600中的裝置601-604分別對(duì)應(yīng)于圖5所示的系統(tǒng)中的裝置501-504,也分別對(duì)應(yīng)于圖2所示的方法中的裝置201-204。系統(tǒng)600中的判斷裝置605、第一處理裝置606和第二處理裝置607在整體上對(duì)應(yīng)于系統(tǒng)500中的裝置505,其中第一處理裝置606可以理解為對(duì)應(yīng)于圖3所示的方法中的步驟306至308,而第二處理裝置607可以理解為對(duì)應(yīng)于圖3所示的方法中的步驟309至312,在此均不再贅述。附圖中的流程圖和框圖,圖示了按照本發(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)。雖然以上結(jié)合具體實(shí)例,對(duì)本發(fā)明的利用遠(yuǎn)程應(yīng)用處理本地文件的系統(tǒng)及方法進(jìn)行了詳細(xì)描述,但本發(fā)明并不限于此。本領(lǐng)域普通技術(shù)人員能夠在說明書教導(dǎo)之下對(duì)本發(fā)明進(jìn)行多種變換、替換和修改而不偏離本發(fā)明的精神和范圍。應(yīng)該理解,所有這樣的變化、替換、修改仍然落入本發(fā)明的保護(hù)范圍之內(nèi)。本發(fā)明的保護(hù)范圍由所附權(quán)利要求來限定。
權(quán)利要求
1.一種用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的方法,包括 確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷; 獲取由所述磁盤存儲(chǔ)設(shè)備的客戶端確定的可由所述客戶端存取的邏輯卷信息; 在所述可由服務(wù)器存取的邏輯卷以及所述可由客戶端存取的邏輯卷間建立對(duì)應(yīng)關(guān)系; 接收客戶端的使用所述磁盤存儲(chǔ)設(shè)備的邏輯卷的請(qǐng)求; 利用所述對(duì)應(yīng)關(guān)系,通知所述客戶端可用的邏輯卷,以便所述客戶端通過SAN對(duì)所述可用的邏輯卷進(jìn)行數(shù)據(jù)存取。
2.如權(quán)利要求I所述的方法,其中確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷包括確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷的第一組設(shè)備描述文件以及所述可由服務(wù)器存取的邏輯卷的唯一標(biāo)識(shí)符WWN,并且,其中所獲取的可由所述客戶端存取的邏輯卷信息包括可由所述客戶端存取的邏輯卷的第二組設(shè)備描述文件以及所述可由客戶端存取的邏輯卷的唯一標(biāo)識(shí)符WWN。
3.如權(quán)利要求2所述的方法,其中,在所述可由服務(wù)器存取的邏輯卷以及所述可由客戶端存取的邏輯卷間建立對(duì)應(yīng)關(guān)系包括 在具有相同WffN標(biāo)識(shí)符的分別屬于第一組設(shè)備描述文件和第二組設(shè)備描述文件的不同設(shè)備描述文件間建立對(duì)應(yīng)關(guān)系。
4.如權(quán)利要求2或3所述的方法,其中利用所述對(duì)應(yīng)關(guān)系,通知所述客戶端可用的邏輯卷包括 響應(yīng)于所接收到的請(qǐng)求為不指定具體邏輯卷的請(qǐng)求,從所述可由服務(wù)器存取的邏輯卷中選擇客戶端可用的邏輯卷; 利用所述對(duì)應(yīng)關(guān)系,查找所選擇的邏輯卷的第一組設(shè)備描述文件所對(duì)應(yīng)的第二組設(shè)備描述文件;以及 將所查找到的所選擇的邏輯卷的第二組設(shè)備描述文件發(fā)送至所述客戶端。
5.如權(quán)利要求4所述的方法,其中響應(yīng)于所述使用請(qǐng)求為不指定具體邏輯卷的請(qǐng)求,從所述可由服務(wù)器存取的邏輯卷中選擇客戶端可用的邏輯卷包括 從可由服務(wù)器存取的邏輯卷中隨機(jī)選擇邏輯卷; 判斷所述客戶端是否擁有訪問所述隨機(jī)選擇的邏輯卷的權(quán)限; 如果判斷結(jié)果為是,判斷所述有權(quán)限的邏輯卷當(dāng)前是否可以使用;以及 如果判斷結(jié)果為是,將所述有權(quán)限并且當(dāng)前可用的邏輯卷確定為客戶端可用的邏輯卷。
6.如權(quán)利要求2或3所述的方法,其中利用所述對(duì)應(yīng)關(guān)系,通知所述客戶端可用的邏輯卷包括 響應(yīng)于所接收到的請(qǐng)求為指定邏輯卷的請(qǐng)求,利用所述對(duì)應(yīng)關(guān)系,查找所指定的邏輯卷的第二組設(shè)備描述文件所對(duì)應(yīng)的第一組設(shè)備描述文件; 響應(yīng)于所查找到的第一組設(shè)備描述文件指示的邏輯卷當(dāng)前可用,通知所述客戶端所述當(dāng)前可用的狀態(tài)。
7.如權(quán)利要求I所述的方法,其中確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷是通過掃描主機(jī)總線適配器HBA實(shí)現(xiàn)的。
8.如權(quán)利要求I所述的方法,其中通過局域網(wǎng)LAN向所述客戶端發(fā)送關(guān)于哪些邏輯卷可由客戶端通過SAN進(jìn)行數(shù)據(jù)傳輸?shù)耐ㄖ?br>
9.一種用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的系統(tǒng),包括 確定裝置,配置為確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷; 獲取裝置,配置為獲取由所述磁盤存儲(chǔ)設(shè)備的客戶端確定的可由所述客戶端存取的邏輯卷信息; 對(duì)應(yīng)關(guān)系建立裝置,配置為在所述可由服務(wù)器存取的邏輯卷以及所述可由客戶端存取的邏輯卷間建立對(duì)應(yīng)關(guān)系; 接收裝置,配置為接收客戶端的使用所述磁盤存儲(chǔ)設(shè)備的邏輯卷的請(qǐng)求;以及通知裝置,配置為利用所述對(duì)應(yīng)關(guān)系,通知所述客戶端可用的邏輯卷,以便所述客戶端通過SAN對(duì)所述可用的邏輯卷進(jìn)行數(shù)據(jù)存取。
10.如權(quán)利要求9所述的系統(tǒng),所述確定裝置被配置為確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷的第一組設(shè)備描述文件以及所述可由服務(wù)器存取的邏輯卷的唯一標(biāo)識(shí)符WWN,并且,其中所獲取的可由所述客戶端存取的邏輯卷信息包括可由所述客戶端存取的邏輯卷的第二組設(shè)備描述文件以及所述可由客戶端存取的邏輯卷的唯一標(biāo)識(shí)符WWN。
11.如權(quán)利要求10所述的系統(tǒng),所述對(duì)應(yīng)關(guān)系建立裝置被配置為 在具有相同WffN標(biāo)識(shí)符的分別屬于第一組設(shè)備描述文件和第二組設(shè)備描述文件的不同設(shè)備描述文件間建立對(duì)應(yīng)關(guān)系。
12.如權(quán)利要求10或11所述的系統(tǒng),所述通知裝置被配置為 響應(yīng)于所接收到的請(qǐng)求為不指定具體邏輯卷的請(qǐng)求,從所述可由服務(wù)器存取的邏輯卷中選擇客戶端可用的邏輯卷; 利用所述對(duì)應(yīng)關(guān)系,查找所選擇的邏輯卷的第一組設(shè)備描述文件所對(duì)應(yīng)的第二組設(shè)備描述文件;以及 將所查找到的所選擇的邏輯卷的第二組設(shè)備描述文件發(fā)送至所述客戶端。
13.如權(quán)利要求12所述的系統(tǒng),所述通知裝置被進(jìn)一步配置為其中響應(yīng)于所述使用請(qǐng)求為不指定具體邏輯卷的請(qǐng)求,從所述可由服務(wù)器存取的邏輯卷中選擇客戶端可用的邏輯卷包括 從可由服務(wù)器存取的邏輯卷中隨機(jī)選擇邏輯卷; 判斷所述客戶端是否擁有訪問所述隨機(jī)選擇的邏輯卷的權(quán)限; 如果判斷結(jié)果為是,判斷所述有權(quán)限的邏輯卷當(dāng)前是否可以使用;以及 如果判斷結(jié)果為是,將所述有權(quán)限并且當(dāng)前可用的邏輯卷確定為客戶端可用的邏輯卷。
14.如權(quán)利要求10或11所述的系統(tǒng),所述通知裝置被配置為 響應(yīng)于所接收到的請(qǐng)求為指定邏輯卷的請(qǐng)求,利用所述對(duì)應(yīng)關(guān)系,查找所指定的邏輯卷的第二組設(shè)備描述文件所對(duì)應(yīng)的第一組設(shè)備描述文件; 響應(yīng)于所查找到的第一組設(shè)備描述文件指示的邏輯卷當(dāng)前可用,通知所述客戶端所述當(dāng)前可用的狀態(tài)。
15.如權(quán)利要求9所述的系統(tǒng),所述確定裝置被進(jìn)一步配置為通過掃描主機(jī)總線適配器HBA確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷。
16.如權(quán)利要求9所述的系統(tǒng),所述通知裝置被進(jìn)一步配置為利用局域網(wǎng)LAN通知所述客戶端可用的邏輯卷。
全文摘要
本發(fā)明涉及數(shù)據(jù)存儲(chǔ)存取技術(shù)領(lǐng)域。更具體地,本發(fā)明尤其涉及在磁盤存儲(chǔ)設(shè)備環(huán)境下,利用存儲(chǔ)域網(wǎng)絡(luò)SAN進(jìn)行數(shù)據(jù)傳輸?shù)募夹g(shù)。本發(fā)明提供了一種用于在磁盤存儲(chǔ)設(shè)備環(huán)境下通過存儲(chǔ)域網(wǎng)絡(luò)SAN傳輸數(shù)據(jù)的方法,包括確定可由所述磁盤存儲(chǔ)設(shè)備的服務(wù)器存取的邏輯卷;獲取由所述磁盤存儲(chǔ)設(shè)備的客戶端確定的可由所述客戶端存取的邏輯卷信息;在所述可由服務(wù)器存取的邏輯卷以及所述可由客戶端存取的邏輯卷間建立對(duì)應(yīng)關(guān)系;接收客戶端的使用所述磁盤存儲(chǔ)設(shè)備的邏輯卷的請(qǐng)求;以及利用所述對(duì)應(yīng)關(guān)系,通知所述客戶端可用的邏輯卷,以便所述客戶端通過SAN對(duì)所述可用的邏輯卷進(jìn)行數(shù)據(jù)存取。
文檔編號(hào)H04L29/08GK102761579SQ20111011138
公開日2012年10月31日 申請(qǐng)日期2011年4月29日 優(yōu)先權(quán)日2011年4月29日
發(fā)明者李彥欣, 熊殷翔, 聞晶 申請(qǐng)人:國際商業(yè)機(jī)器公司