專利名稱:存儲系統(tǒng)及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于控制存儲系統(tǒng)的方法、存儲控制器和存儲系統(tǒng)。
背景技術(shù):
本申請要求2002年9月18日在日本提交的日本專利申請No.2002-271595的優(yōu)先權(quán),在此將其引入以供參考。
信息系統(tǒng)周圍的環(huán)境正快速變化,諸如IT技術(shù)的進展,并且正轉(zhuǎn)向?qū)拵?。伴隨而來的是,迫切地需要相對于所處理的數(shù)據(jù)量的快速增加的措施。因此,正使在數(shù)據(jù)中心操作的存儲系統(tǒng)快速轉(zhuǎn)向較大容量和較高性能的存儲控制器,諸如磁盤陣列裝置。
為增加存儲區(qū),例如,可另外提供磁盤陣列裝置。然而,相應(yīng)地,隨著所安裝的磁盤陣列裝置的數(shù)量增加,也不可避免地增加主計算機端的管理負荷,這可能影響在主計算機端上的應(yīng)用程序的運行。此外,用于有效地管理巨量存儲區(qū)(huge storage area)而盡可能不讓用戶知道硬件配置的技術(shù),即所謂的“虛擬化”正在發(fā)展中。然而,虛擬化會導(dǎo)致主計算機端上的處理負荷增加。
鑒于這些情況,預(yù)計對用于降低主計算機端的處理負荷的技術(shù)的需要將變得越來越大。因此,正在探索確保更大容量和更高性能的存儲控制器而不增加主計算機端的處理負荷的技術(shù)。
發(fā)明內(nèi)容
基于上述問題構(gòu)想了本發(fā)明,并且本發(fā)明的一個目的是提供用于控制存儲系統(tǒng)的方法、存儲控制器和存儲系統(tǒng)。
根據(jù)本發(fā)明的一個方面實現(xiàn)上述和其他目的存儲系統(tǒng)包括主計算機;可通信地連接到主計算機上的第一存儲控制器,用于接收從主計算機傳送的數(shù)據(jù)幀以及響應(yīng)在數(shù)據(jù)幀中描述的數(shù)據(jù)輸入/輸出請求,執(zhí)行將數(shù)據(jù)輸入到第一存儲設(shè)備和執(zhí)行從第一存儲設(shè)備輸出數(shù)據(jù);以及可通信地連接到第一存儲控制器的第二存儲控制器,用于接收從主計算機傳送到第一存儲控制器并由第一存儲控制器中繼的數(shù)據(jù)幀以及響應(yīng)在數(shù)據(jù)幀中描述的數(shù)據(jù)輸入/輸出請求,執(zhí)行將數(shù)據(jù)輸入到第二存儲設(shè)備和執(zhí)行從第二存儲設(shè)備輸出數(shù)據(jù),其中當?shù)谝淮鎯刂破鹘邮諒闹饔嬎銠C傳送的數(shù)據(jù)幀時,第一存儲控制器響應(yīng)在數(shù)據(jù)幀內(nèi)描述的信息,將數(shù)據(jù)幀中繼到第二存儲控制器。
根據(jù)本發(fā)明,能提供用于控制存儲系統(tǒng)的方法、存儲控制器和存儲系統(tǒng)。
通過參考附圖閱讀本說明書的描述,除上述以外的本發(fā)明的特征和目的將變得清楚明白。
為更全面地理解本發(fā)明及其優(yōu)點,現(xiàn)在參考結(jié)合附圖的下面的描述,其中圖1示例說明根據(jù)本發(fā)明的一個實施例的存儲系統(tǒng)的配置;圖2示例說明根據(jù)本發(fā)明的一個實施例的在光纖信道上的數(shù)據(jù)幀的結(jié)構(gòu);圖3示例說明根據(jù)本發(fā)明的一個實施例的幀首部的結(jié)構(gòu);圖4示例說明根據(jù)本發(fā)明的一個實施例的FCP_CMND的結(jié)構(gòu);圖5是示例說明當將數(shù)據(jù)幀從主計算機傳送到第一存儲控制器時,根據(jù)本發(fā)明的一個實施例的存儲系統(tǒng)的操作的流程圖;圖6表示根據(jù)本發(fā)明的一個實施例的LUN管理表;圖7表示根據(jù)本發(fā)明的一個實施例的存取限制管理表;圖8是示例說明根據(jù)本發(fā)明的一個實施例的存取限制功能的流程圖;圖9表示根據(jù)本發(fā)明的一個實施例的優(yōu)先級管理表;圖10是示例說明根據(jù)本發(fā)明的一個實施例的優(yōu)先級管理功能的流程圖;圖11表示根據(jù)本發(fā)明的一個實施例的一對管理表;以及圖12是示例說明當傳送在其中描述對主邏輯卷(logic volume)的數(shù)據(jù)寫請求的數(shù)據(jù)幀時,根據(jù)本發(fā)明的一個實施例的存儲系統(tǒng)的處理的流程圖。
具體實施例方式
通過本說明書中的解釋和附圖的描述,將使至少下述主題變得清楚。
用于控制存儲系統(tǒng)的方法,存儲系統(tǒng)包括主計算機;可通信地連接到主計算機的第一存儲控制器,用于接收從主計算機傳送的數(shù)據(jù)幀以及響應(yīng)在數(shù)據(jù)幀中描述的數(shù)據(jù)輸入/輸出請求,執(zhí)行將數(shù)據(jù)輸入到第一存儲設(shè)備以及執(zhí)行從第一存儲設(shè)備輸出數(shù)據(jù);以及可通信地連接到第一存儲控制器的第二存儲控制器,用于接收從主計算機傳送到第一存儲控制器以及由第一存儲控制器中繼的數(shù)據(jù)幀,并響應(yīng)在數(shù)據(jù)幀中描述的數(shù)據(jù)輸入/輸出請求,執(zhí)行將數(shù)據(jù)輸入到第二存儲設(shè)備以及執(zhí)行從第二存儲設(shè)備輸出數(shù)據(jù),其中當?shù)谝淮鎯刂破鹘邮諒闹饔嬎銠C傳送的數(shù)據(jù)幀時,第一存儲控制器響應(yīng)在數(shù)據(jù)幀中描述的信息,將該數(shù)據(jù)幀中繼到第二存儲控制器。
在該方法中,第二存儲控制器連接到第一存儲控制器,以便使從主計算機傳送的數(shù)據(jù)幀暫時由第一存儲控制器接收并響應(yīng)在該數(shù)據(jù)幀中描述的信息,由第一存儲控制器將該數(shù)據(jù)幀傳送到第二存儲控制器。在這種配置中,主計算機不加區(qū)別地將數(shù)據(jù)幀傳送到第一存儲控制器,而不管主計算機將傳送的數(shù)據(jù)幀指向第一存儲控制器還是指向第二存儲控制器。因此與主計算機執(zhí)行和第二存儲控制器的直接通信的方案相比,主計算機在傳送數(shù)據(jù)幀時,不需要直接與第二存儲控制器通信,并且能夠把主計算機中的處理負荷減少由于直接通信所產(chǎn)生的量。
通過例如在第一存儲控制器上運行的程序,能夠?qū)崿F(xiàn)在已經(jīng)接收到從主計算機傳送的數(shù)據(jù)幀時,響應(yīng)在數(shù)據(jù)幀中描述的信息,將數(shù)據(jù)幀中繼到第二存儲控制器的功能。
數(shù)據(jù)幀是例如符合光纖信道協(xié)議的數(shù)據(jù)幀。通過包括在第一存儲控制器內(nèi)的光纖信道開關(guān)執(zhí)行所述中繼。
信息是用于指定數(shù)據(jù)幀的來源的光纖信道端口的信息、用于指定數(shù)據(jù)幀的目的地的光纖信道端口的信息以及用于指定存儲設(shè)備的信息中的至少一個。在它們之中,用于指定來源的光纖信道端口的信息是例如以后所述的Source_ID。用于指定目的地的光纖信道端口的信息是例如以后所述的Destination_ID。用于指定存儲設(shè)備的信息是例如以后所述的FCP_LUN。
存儲設(shè)備是例如在由磁盤驅(qū)動器提供的存儲區(qū)或由磁盤驅(qū)動器提供的物理存儲區(qū)上的按區(qū)組織的邏輯卷。
在該方法中,第一存儲控制器更確切地講是充當如下的網(wǎng)絡(luò)開關(guān),該網(wǎng)絡(luò)開關(guān)親自接收從主計算機傳送的數(shù)據(jù)幀,或?qū)?shù)據(jù)幀中繼到第二存儲控制器。然后,因為第一存儲控制器充當網(wǎng)絡(luò)開關(guān),所以能容易提供所應(yīng)用的如下操作,在該操作下第一存儲控制器所具有的信息和功能與作為網(wǎng)絡(luò)開關(guān)的功能組合在一起。因此,能容易提供諸如以后所述的存取限制功能、優(yōu)先級控制、數(shù)據(jù)的雙重管理等功能。不限于這些功能,還能容易實現(xiàn)通過組合象網(wǎng)絡(luò)開關(guān)的功能和第一存儲控制器作為存儲控制器最初所具有的功能而獲得的各種功能。
此外,當將虛擬化技術(shù)應(yīng)用于存儲系統(tǒng)時,將多個存儲設(shè)備作為一個設(shè)備單一虛擬地加以管理和/或并入管理/操作功能,諸如遠程拷貝和數(shù)據(jù)拷貝管理。通過提供這些功能,對主計算機端上的資源消耗和處理速率的影響是不可避免的。然而,通過使得提供如下功能可行,所述功能是通過將第一存儲控制器作為存儲控制器最初所具有的功能與通過給第一存儲控制器提供與如以上所述的網(wǎng)絡(luò)開關(guān)的功能一樣的功能而具有的與網(wǎng)絡(luò)開關(guān)一樣的功能組合起來所形成的功能,而將最初包括在主計算機中的功能提供到第一存儲控制器端,以便最小化主計算機端上的資源消耗和處理負荷以及提供支持虛擬化的系統(tǒng)是可能的。
此外,當將通用開關(guān)諸如光纖信道開關(guān)用作網(wǎng)絡(luò)開關(guān)時,可將第一存儲控制器和第二存儲控制器容易地的連接在一起,即使那些存儲控制器是不同型號或來自不同制造商的。因此,能容易地配置存儲系統(tǒng)并且能夠?qū)Y源諸如現(xiàn)有的或過時的存儲控制器進行充分的利用。另外,在(i)基本操作、(ii)存取限制功能、(iii)優(yōu)先級控制、(iv)數(shù)據(jù)拷貝管理的實施例中,通過將配備這些功能的一個存儲控制器連接到?jīng)]有配備這些功能的多個存儲控制器,能夠進行對多個存儲控制器的充分利用。
在數(shù)據(jù)幀中,描述了作為信息的、用于指定數(shù)據(jù)幀的來源的光纖信道端口的信息、用于指定數(shù)據(jù)幀的目的地的光纖信道端口的信息以及用于指定存儲設(shè)備的信息的至少一個。第一存儲控制器存儲存取限制信息,其表示允許或不允許來源的光纖信道端口對目的地的光纖信道端口或存儲設(shè)備進行存取。因此,可以安排在第一存儲控制器從主計算機接收數(shù)據(jù)幀時,第一存儲控制器查閱存取限制信息,以便檢查是否允許數(shù)據(jù)幀的來源的光纖信道端口存取目的地的光纖信道端口或目的地的存儲設(shè)備,以及僅當允許所述存取時,第一存儲控制器才將數(shù)據(jù)幀中繼到第二存儲控制器。
用這種方式,第一存儲控制器基于存取限制信息判斷第一存儲控制器是否應(yīng)當將數(shù)據(jù)幀傳送到第二存儲控制器,并且因此,第一存儲控制器代替第二存儲控制器的角色,執(zhí)行有關(guān)指向第二存儲控制器的數(shù)據(jù)幀的存取限制的過程。因此,僅在第一存儲控制器上實現(xiàn)用于處理存取限制的功能就足夠了,并且能夠從維護負荷中減少由于將這種機制提供到第二存儲控制器所產(chǎn)生的量。通過例如在第一存儲控制器上運行的程序,實現(xiàn)與存取限制有關(guān)的第一存儲控制器的功能。
由于不需要給第二存儲控制器提供存取限制功能,所以能將具有比第一存儲控制器更低的性能的存儲控制器用作第二存儲控制器,并且因此,能降低引入成本(introduction cost)和操作成本。而且,與新引入的存儲控制器相比,具有較低性能的舊類型的存儲控制器完全能被用作第二存儲控制器。此外,僅將存取限制管理表存儲在第一存儲控制器中就足夠了,因此,進一步降低由統(tǒng)一管理產(chǎn)生的維護負荷。
可以按照如下安排在數(shù)據(jù)幀中,描述了作為信息的、用于指定數(shù)據(jù)幀的來源的光纖信道端口的信息以及用于指定數(shù)據(jù)幀的目的地的光纖信道端口的信息;第一存儲控制器存儲通過與來源的光纖信道端口和目的地的光纖信道端口的組合相關(guān)聯(lián),存儲表示對應(yīng)于所述數(shù)據(jù)幀的數(shù)據(jù)輸入/輸出過程的優(yōu)先級的信息;當?shù)谝淮鎯刂破鲝闹饔嬎銠C接收數(shù)據(jù)幀時,該裝置根據(jù)表示優(yōu)先級的信息執(zhí)行將數(shù)據(jù)輸入到如下的存儲設(shè)備和從該存儲設(shè)備輸出數(shù)據(jù),所述存儲設(shè)備被連接到數(shù)據(jù)幀的目的地的端口。表示優(yōu)先級的信息例如是,表示用于執(zhí)行將數(shù)據(jù)輸入到存儲設(shè)備和從該存儲設(shè)備輸出數(shù)據(jù)的定時信息,更具體地說,表示稍后將描述的延遲時間的信息。
在該機制中,可以認為第一存儲控制器代替第二存儲控制器的角色,執(zhí)行優(yōu)先級控制功能。即,通過僅在第一存儲控制器上實現(xiàn)優(yōu)先級控制功能,還可以執(zhí)行對指向第二存儲控制器的數(shù)據(jù)幀的優(yōu)先級控制,并能夠從施加到第二存儲控制器上的操作負荷中減少由于提供這種機制而產(chǎn)生的量。
與優(yōu)先級控制有關(guān)的第一存儲控制器的功能通過例如在第一存儲控制器上運行的程序加以實現(xiàn)。
因為不需要給第二存儲控制器提供優(yōu)先級控制功能,所以能將具有比第一存儲控制器更低處理性能的存儲控制器用作第二存儲控制器,并且因此,能降低引入成本和操作成本。此外,與新引入的存儲控制器相比,具有更低性能的舊類型的存儲控制器完全能用作第二存儲控制器。此外,僅將優(yōu)先級管理表存儲在第一存儲控制器中就足夠了,從而達到降低用于統(tǒng)一管理的維護負荷。
一種用于控制存儲系統(tǒng)的方法,該存儲系統(tǒng)包括主計算機;可通信地連接到主計算機的第一存儲控制器,用于接收從主計算機傳送的數(shù)據(jù)幀,并響應(yīng)在數(shù)據(jù)幀中描述的數(shù)據(jù)輸入/輸出請求,執(zhí)行將數(shù)據(jù)輸入到第一存儲設(shè)備和從該存儲設(shè)備輸出數(shù)據(jù);以及可通信地連接到第一存儲控制器的第二存儲控制器,用于接收從主計算機傳送到第一存儲控制器以及由第一存儲控制器中繼的數(shù)據(jù)幀,并響應(yīng)在數(shù)據(jù)幀中描述的數(shù)據(jù)輸入/輸出請求,執(zhí)行將數(shù)據(jù)輸入到第二存儲設(shè)備并執(zhí)行從該存儲設(shè)備輸出數(shù)據(jù),其中第一存儲控制器,將存儲在作為受第一存儲控制器影響的數(shù)據(jù)輸入/輸出的對象的第一存儲設(shè)備中的數(shù)據(jù)拷貝,存儲到也作為受第二存儲控制器影響的數(shù)據(jù)輸入/輸出的對象的第二存儲設(shè)備中,數(shù)據(jù)幀具有在此描述的用于指定連接到數(shù)據(jù)幀的目的地的第一存儲設(shè)備或第二存儲設(shè)備的光纖信道端口的信息,以及用于指定存儲設(shè)備的信息,其中,當?shù)谝淮鎯刂破鹘邮赵谄渲忻枋鰧Φ谝淮鎯υO(shè)備的數(shù)據(jù)寫請求的數(shù)據(jù)幀時,第一存儲控制器執(zhí)行將那個數(shù)據(jù)幀上的數(shù)據(jù)寫到第一存儲設(shè)備,同時,第一存儲控制器創(chuàng)建如下的數(shù)據(jù)幀,在該數(shù)據(jù)幀中,重寫用于指定光纖信道端口的信息和用于指定在數(shù)據(jù)幀中描述的存儲設(shè)備的信息以便使得對象是第二存儲設(shè)備,第一存儲控制器將所創(chuàng)建的數(shù)據(jù)幀傳送到第二存儲控制器,以及其中第二存儲控制器接收數(shù)據(jù)幀以及執(zhí)行將在那個數(shù)據(jù)幀上的數(shù)據(jù)寫到第二存儲設(shè)備上,以便將存儲在第一存儲設(shè)備中的數(shù)據(jù)的拷貝存儲到也作為受第二存儲控制器影響的數(shù)據(jù)輸入/輸出的對象的第二存儲設(shè)備中。
根據(jù)該方法,通過僅在第一存儲控制器中提供如上所述的創(chuàng)建數(shù)據(jù)幀的機制,很容易實現(xiàn)用于將存儲在第一存儲設(shè)備中的數(shù)據(jù)同樣存儲到第二存儲設(shè)備中的數(shù)據(jù)拷貝管理的機制。
應(yīng)注意,通過例如運行在第一存儲控制器上的程序,實現(xiàn)與數(shù)據(jù)拷貝管理有關(guān)的第一存儲控制器的功能。
如本發(fā)明的實施例描述的存儲裝置系統(tǒng)(存儲系統(tǒng))的配置如圖1所示。在例如數(shù)據(jù)中心中操作存儲系統(tǒng)。通過符合光纖信道協(xié)議的第一通信裝置40連接主計算機5和第一存儲控制器10。主計算機5是諸如個人計算權(quán)、工作站和通用計算機之類的計算機,通過符合光纖信道協(xié)議的第二通信裝置50連接第一存儲控制器10和第二存儲控制器20。
第一存儲控制器10包括開關(guān)控制單元11以及存儲設(shè)備控制單元12。通過諸如內(nèi)部總線之類的內(nèi)部通信路徑13,連接開關(guān)控制單元11和存儲設(shè)備控制單元12。
開關(guān)控制單元11包括開關(guān)設(shè)備111、微處理器112和諸如R0M、RAM等等之類的控制存儲器113。開關(guān)設(shè)備111被提供作為光纖信道開關(guān)(以下稱為“FC開關(guān)”)的功能并具有預(yù)定數(shù)目的光纖信道端口。開關(guān)設(shè)備111接收從主計算機5傳送的數(shù)據(jù)幀并將該數(shù)據(jù)幀中繼到存儲設(shè)備控制單元12或第二存儲控制器20。另外,開關(guān)設(shè)備111還接收從存儲設(shè)備控制單元12或第二存儲控制器20傳送的數(shù)據(jù)幀并將該數(shù)據(jù)幀中繼到主計算機5。微處理器112提供開關(guān)控制單元11的各種功能。另外,微處理器112控制包含在開關(guān)控制單元11中的各種部件。此外,微處理器112控制在開關(guān)設(shè)備111實施的數(shù)據(jù)幀的傳送/接收??刂拼鎯ζ?13被用來作為例如用于由微處理器112執(zhí)行的過程的工作存儲器,或用于各種數(shù)據(jù)諸如表或變量的存儲區(qū)。
存儲設(shè)備控制單元12接收通過內(nèi)部通信路徑13傳送的數(shù)據(jù)幀,并響應(yīng)在該數(shù)據(jù)幀中描述的數(shù)據(jù)輸入/輸出請求,執(zhí)行將數(shù)據(jù)輸入到磁盤驅(qū)動器14和從該磁盤驅(qū)動器14輸出數(shù)據(jù)。數(shù)據(jù)輸入/輸出過程包括數(shù)據(jù)寫請求和數(shù)據(jù)讀出請求。在下述描述中,數(shù)據(jù)輸入和輸出包括在其中包括數(shù)據(jù)寫請求或數(shù)據(jù)讀出請求,以及在其中既包括數(shù)據(jù)寫請求又包括數(shù)據(jù)讀出請求的情形。
微處理器121提供存儲設(shè)備控制單元12的各種功能,以及控制在存儲設(shè)備控制單元12等等中包括的各種部件。存儲控制器123被用來作為例如用于由微處理器121執(zhí)行的過程的工作存儲器和用于諸如表和變量的各種數(shù)據(jù)的存儲區(qū)。高速緩存器124用作例如用于被輸入到磁盤驅(qū)動器14的數(shù)據(jù)/從該磁盤驅(qū)動器14輸出的數(shù)據(jù)的臨時存儲裝置。驅(qū)動控制器125執(zhí)行到磁盤驅(qū)動器14的數(shù)據(jù)輸入/輸出過程。驅(qū)動控制器125可操作在RAID(廉價磁盤冗余陣列)方案中的磁盤驅(qū)動器14。驅(qū)動控制器125管理通過將由磁盤驅(qū)動器14提供的物理存儲區(qū)劃分成在該物理存儲區(qū)上組織的邏輯存儲區(qū)的邏輯卷來管理它。將稱為LUN(邏輯單元號)的特定標識符分別指定給每個邏輯卷。當已經(jīng)指定LUN時,一個或多個磁盤驅(qū)動器14就被標識。此外,將至少一個或多個邏輯卷與一個光纖信道端口關(guān)聯(lián),以及通過指定一個光纖信道端口,標識與其相關(guān)的所有邏輯卷。能夠?qū)⒋疟P驅(qū)動器14保持在與第一存儲控制器10相同的外殼中,或?qū)⑵浔3衷诓煌诘谝淮鎯刂破?0的外殼中。
第二存儲控制器20包括開關(guān)裝置201、微處理器202、控制存儲器203、高速緩存器204、磁盤控制器205和磁盤驅(qū)動器21。開關(guān)設(shè)備201被提供作為具有多個光纖信道端口的光纖信道開關(guān)(下文稱為“FC開關(guān))的功能,而第二通信裝置50連接到所述光纖信道端口上。
微處理器202提供第二存儲控制器20的各種功能以及控制包含在第二存儲控制器20等等中的各種部件??刂拼鎯ζ?03被用來作為例如用于由微處理器202執(zhí)行的過程的工作存儲器、或用于各種數(shù)據(jù)諸如表和變量的存儲區(qū)。高速緩存器204用作例如用于被輸入到磁盤驅(qū)動器21的數(shù)據(jù)/被從該磁盤驅(qū)動器21輸出的數(shù)據(jù)的臨時存儲裝置。驅(qū)動控制器205執(zhí)行到磁盤驅(qū)動器21的數(shù)據(jù)輸入/輸出過程。
驅(qū)動控制器可操作在RAID(廉價磁盤冗余陣列)方案中的磁盤驅(qū)動器21。驅(qū)動控制器205通過將由磁盤驅(qū)動器21提供的物理存儲區(qū)劃分成在該物理存儲區(qū)上組織的邏輯存儲區(qū)的邏輯卷來管理它。將稱為LUN(邏輯單元號)的特定標識符分別指定給每個邏輯卷。當已經(jīng)指定LUN時,一個或多個磁盤驅(qū)動器21被標識。
能將磁盤驅(qū)動器21保持在與第二存儲控制器20相同的外殼中,或保持在不同于第二存儲控制器20的外殼中。
接著,將描述符合光纖信道協(xié)議的、在主計算機5、第一存儲控制器10和第二存儲控制器20間傳送和接收的數(shù)據(jù)幀的結(jié)構(gòu)。在例如由FiberChannel Technical Association,Ronsa-sha等等編著的“TechnicalInstruction on Fiber Channel”中描述了光纖信道協(xié)議和符合它的數(shù)據(jù)幀的詳細情況。
在圖2中示例說明了光纖信道上的數(shù)據(jù)幀70的結(jié)構(gòu)。在數(shù)據(jù)幀70的開頭,放置四字節(jié)的SOF(幀的起始)(71),在SOF之后,提供24字節(jié)的幀首部(72)、2112字節(jié)的數(shù)據(jù)字段(73)和四字節(jié)的CRC(循環(huán)冗余校驗)(74)。在數(shù)據(jù)幀的尾部,放置四字節(jié)的EOF(75)。
圖2所示的24字節(jié)的幀首部(72)的結(jié)構(gòu)如圖3所示。Destination_ID(81)是數(shù)據(jù)幀的目的地的光纖信道端口的標識符,以及在其中描述N_Port_ID、N_Port_Name或等等。Source_ID(82)是數(shù)據(jù)幀的來源的光纖信道端口的標識符,在其中描述N_Port_ID、N_Port_Name或等等。
在圖4中示例說明作為如圖2所示的數(shù)據(jù)字段的有效載荷之一的FCP_CMND(對應(yīng)SCSI命令的光纖信道協(xié)議)的結(jié)構(gòu)。在FCP_LUN(FCP邏輯單元號)(91)中,將有效載荷中描述的SCSI命令所針對的邏輯卷的LUN加以應(yīng)用。在FCP_CUTL(FCP控制)(92)中,描述命令控制參數(shù)。在FCP_CDB(FCP命令描述塊)(93)中,描述SCSI命令CDB(命令數(shù)據(jù)塊)。在FCP_DL(FCP數(shù)據(jù)長度)(94)中,描述了能在發(fā)起者和目標間轉(zhuǎn)換的數(shù)據(jù)大小的上限。
接著,將參考圖5所示的流程圖,描述在將數(shù)據(jù)幀從主計算機5傳送到第一存儲控制器10時的存儲系統(tǒng)的操作。
首先,通過第一通信裝置40(S511),將數(shù)據(jù)幀從主計算機5到第一存儲控制器10的開關(guān)設(shè)備111的光纖信道端口。當?shù)谝淮鎯刂破?0的開關(guān)設(shè)備111接收數(shù)據(jù)幀(S512)時,開關(guān)設(shè)備111將中斷請求傳送到微處理器112(S513)。當微處理器112接收該中斷請求時,微處理器112將所接收的數(shù)據(jù)幀的Destination_ID(81)、Source_ID(82)和FCP_LUN(91)的內(nèi)容存儲在控制存儲器113中(S514)。
在第一存儲控制器10的控制存儲器113中,存儲如圖6所示的LUN管理表,在該表中,描述了FCP_LUN(91)是指向第一存儲控制器10的邏輯還是第二存儲控制器20的邏輯卷。微處理器112通過使存儲在存儲控制器113中的數(shù)據(jù)幀的FCP_LUN(91)指向LUN管理表,來檢查該數(shù)據(jù)幀是指向第一存儲控制器的邏輯卷還是第二存儲控制器的邏輯卷(S515)。
現(xiàn)在,如果該數(shù)據(jù)幀是指向第一存儲控制器10的邏輯卷的,第一存儲控制器10通過內(nèi)部通信路徑13將該數(shù)據(jù)幀傳送到存儲設(shè)備控制單元12(S516)。當存儲設(shè)備控制單元12接收該數(shù)據(jù)幀時,存儲設(shè)備控制單元12針對從數(shù)據(jù)幀的FCP_LDN(91)的內(nèi)容所標識的邏輯卷執(zhí)行數(shù)據(jù)輸入和輸出,所述數(shù)據(jù)輸入和輸出對應(yīng)在數(shù)據(jù)幀中描述的SCSI命令(S517)。在執(zhí)行數(shù)據(jù)輸入/輸出過程后,當必要時,第一存儲控制器10將在其中描述了所述過程的結(jié)果和從邏輯卷讀出的數(shù)據(jù)等等的數(shù)據(jù)幀傳送到開關(guān)控制單元10(S518)。然后,當開關(guān)設(shè)備111接收該數(shù)據(jù)幀時,它將該數(shù)據(jù)幀傳送到主計算機5(S519)。
另一方面,在(S515),如果從主計算機5接收的數(shù)據(jù)幀指向第二存儲控制器20的邏輯卷,微處理器112控制開關(guān)設(shè)備111以便使得開關(guān)設(shè)備111將數(shù)據(jù)幀中繼到第二存儲控制器20(S520)。當?shù)诙鎯刂破?0接收數(shù)據(jù)幀(S521)時,它針對從數(shù)據(jù)幀的FCP_LUN(91)的內(nèi)容所標識的邏輯卷執(zhí)行數(shù)據(jù)輸入和輸出,所述數(shù)據(jù)輸入和輸出對應(yīng)在該數(shù)據(jù)幀中描述的SCSI命令(S522)。
在執(zhí)行數(shù)據(jù)輸入/輸出過程后,當必要時,第二存儲控制器20通過第二通信裝置,將在其中描述了完成報告、所述過程的結(jié)果或從該邏輯卷讀出的數(shù)據(jù)的數(shù)據(jù)幀傳送到第一存儲控制器10(S523)。在數(shù)據(jù)幀的Destination_ID(81)中,描述用于指定主計算機5的光纖信道端口的信息。當?shù)谝淮鎯刂破?0的開關(guān)設(shè)備111接收數(shù)據(jù)幀(S524)時,它將該數(shù)據(jù)幀中繼到主計算機5(S525)。
如上所述,在開關(guān)控制單元11判斷從主計算機5傳送的并且輸入到第一存儲控制器10的開關(guān)設(shè)備111的數(shù)據(jù)幀是指向第一存儲控制器10還是第二存儲控制器20,以及如果它指向第二存儲控制器20,將該數(shù)據(jù)幀從開關(guān)設(shè)備111中繼到第二存儲控制器20。換句話說,第一存儲控制器10代替第二存儲控制器20的角色接收主計算機5最初指向第二存儲控制器20的數(shù)據(jù)幀。
此外,通過由第一存儲控制器10代替第二存儲控制器20的角色接收數(shù)據(jù)幀,主計算機5僅需要與第一存儲控制器10通信,從而將主計算機5的處理負荷減少由于在主計算機5和第二存儲控制器20間通信所產(chǎn)生的量。
此外,通過管理在第一存儲控制器10統(tǒng)一的LUN管理表,能統(tǒng)一地管理第一存儲控制器10和第二存儲控制器20的邏輯卷,并且因此,能降低施用在工作諸如由操作員等等更新LUN管理表上的維護負荷。尤其在操作同時可視化的磁盤驅(qū)動器14和磁盤驅(qū)動器21時,這種統(tǒng)一管理方案相當有助于更有效操作和降低操作負荷。
當磁盤陣列裝置被配備有作為與主計算機5之間的連接接口的很常規(guī)的接口時,象如上所述的開關(guān)設(shè)備201,能將磁盤陣列裝置用作所述實施例的第二存儲控制器20,以及例如,在使用具有更高性能的磁盤陣列裝置作為第一存儲控制器101和使用具有比另一個更低性能的磁盤陣列裝置作為第二存儲控制器20的存儲系統(tǒng)中,能產(chǎn)生可以將第一存儲控制器10的功能應(yīng)用于第二存儲控制器20上的優(yōu)點。
接著,將描述包括在第一存儲控制器10中的存取功能。第一存儲控制器10存儲在圖7中示例的存取限制管理表。在存取限制管理表中,描述不允許任何數(shù)據(jù)輸入/輸出過程的Destination_ID、Source_ID和LUN的組合。存取限制功能是這樣一種功能,在存取限制管理表中描述由第一存儲控制器10從主計算機5接收的數(shù)據(jù)幀中描述的Destination_ID、Source_ID和LUN的組合時,該功能不允許對應(yīng)在該數(shù)據(jù)幀中描述的數(shù)據(jù)輸入/輸出請求的任何數(shù)據(jù)輸入/輸出過程??赏ㄟ^第一存儲控制器10的功能自動記錄或由操作員用手動操作記錄存取限制管理表的內(nèi)容。
將參考圖8所示的流程圖詳細地描述存取限制功能。該流程圖描述在其中將描述指向第二存儲控制器20的邏輯卷的數(shù)據(jù)輸入/輸出請求的數(shù)據(jù)幀從主計算機5傳送到第一存儲控制器10的情形。
當?shù)谝淮鎯刂破?0接收從主計算機5傳送(S811)的數(shù)據(jù)幀(S812)時,第一存儲控制器10檢查在存取限制管理表中是否描述數(shù)據(jù)幀中的Destination_ID(81)、Source_ID(82)和FCP_UN(91)的組合(S813、S814)。如果在該存取限制管理表中未描述該組合,第一存儲控制器10將該數(shù)據(jù)幀中繼到第二存儲控制器20(S815)。
另一方面,如果該組合被描述了,將該數(shù)據(jù)幀從開關(guān)控制單元11傳送到存儲設(shè)備控制單元12(S816)。當存儲設(shè)備控制單元12接收該數(shù)據(jù)幀時,存儲設(shè)備控制單元12查閱該存儲控制器113中的存取限制管理表(S817)。如果該數(shù)據(jù)幀中的Destination_ID(81)、Source_ID(82)和FCP_LUN(91)的組合是不允許存取的組合,存儲設(shè)備控制單元12創(chuàng)建指向該主計算機5的在其中描述是不允許存取的數(shù)據(jù)幀,并且將該新創(chuàng)建的數(shù)據(jù)幀傳送到開關(guān)設(shè)備111(S818)。然后,將該新創(chuàng)建的數(shù)據(jù)幀通過開關(guān)設(shè)備111傳送到主計算機5。
另一方面,如果所接收的數(shù)據(jù)幀是允許存取的數(shù)據(jù)幀,存儲設(shè)備控制單元12將該數(shù)據(jù)幀傳送到開關(guān)設(shè)備111(S819),并且該開關(guān)設(shè)備111將該數(shù)據(jù)幀中繼到第二存儲控制器20(S820)。
當?shù)诙鎯刂破?0接收該數(shù)據(jù)幀時(S821),第二存儲控制器20針對在該數(shù)據(jù)幀的FCP_LUN中描述的邏輯卷執(zhí)行數(shù)據(jù)輸入和輸出,所述數(shù)據(jù)輸入和輸出對應(yīng)在該數(shù)據(jù)幀的FCP_CDB中描述的SCSI命令(S822)。在執(zhí)行該數(shù)據(jù)輸入/輸出過程后,當必要時,第二存儲控制器20將在其中描述了所述過程的結(jié)果和從該邏輯卷該出的數(shù)據(jù)的數(shù)據(jù)幀傳送到第一存儲控制器10(S823)。
在該實施例中,在存取限制管理表中描述不允許任何數(shù)據(jù)輸入/輸出過程的Source_ID、Destination_ID和LUN的組合,但相反,可在該表中描述允許數(shù)據(jù)輸入/輸出過程的Source_ID、Destination_ID和LUN的組合??捎酶鞣N形式設(shè)置存取限制,不僅包括對所有Source_ID、Destination_ID和IUN的組合執(zhí)行存取限制的情形,而且包括對Source_ID、Destination_ID和LUN的任何一個或?qū)@些的任何兩個或多個的組合執(zhí)行存取限制的情形。
如上所述,第一存儲控制器10代替第二存儲控制器20的角色執(zhí)行與存取限制有關(guān)的過程。因此,在第一存儲控制器10上實現(xiàn)用于執(zhí)行存取限制的功能就足夠了。因此,能從與存取限制功能有關(guān)的維護負荷中減少由于將這種機制提供給第二存儲控制器而產(chǎn)生的量。此外,因為在第二存儲控制器20中不需要包括任何存取限制功能,所以能將具有比第一存儲控制器10更低的處理能力的存儲控制器用作第二存儲控制器,并且因此,這對降低引入成本和操作成本來說是很有效。
此外,與新引入的存儲控制器相比,具有更低性能的舊類型的存儲控制器完全能用作第二存儲控制器20。此外,僅將存取限制管理表存儲在第一存儲控制器中就足夠了,因此,進一步降低由統(tǒng)一管理產(chǎn)生的維護負荷。
接著,將描述包括在第一存儲控制器10中的優(yōu)先級控制。第一存儲控制器10存儲如圖9所示的優(yōu)先級管理表。在優(yōu)先級管理表中,描述Destination_ID、Source_ID、和延遲時間的關(guān)系。延遲時間用作例如一個用于確定執(zhí)行可能增加微處理器121的處理負荷的過程的起始時間的參數(shù)。優(yōu)先級控制功能是這樣一種功能,該功能根據(jù)在優(yōu)先級管理表中設(shè)置的延遲時間,控制對應(yīng)于由第一存儲控制器10從主計算機5接收的數(shù)據(jù)幀的數(shù)據(jù)輸入和輸出的執(zhí)行順序??捎傻谝淮鎯刂破?0的功能自動記錄或由操作員用手動操作記錄優(yōu)先級管理表的內(nèi)容。
將參考圖10所示的流程圖來詳細地描述優(yōu)先級控制功能。當?shù)谝淮鎯刂破?0接收從主計算機5傳送(S1011)的數(shù)據(jù)幀A時(S1012),第一存儲控制器10檢查數(shù)據(jù)幀A中的Source_ID和Destination_ID的組合是否存在于優(yōu)先級管理表中(S1013、S1014)。
如果存在該組合,當在該組合中未設(shè)置延遲時間時,第一存儲控制器10將該組合確定為用于存取優(yōu)先級的對象(S1015),執(zhí)行針對數(shù)據(jù)幀A的數(shù)據(jù)輸入和輸出(S1016),以及在執(zhí)行后,將在其中描述了完成報告的數(shù)據(jù)幀傳送到主計算機5(S1077)。
如果在(S1015)中設(shè)置了延遲時間,第一存儲控制器10檢查在由存儲設(shè)備控制單元12中的控制存儲器123管理的隊列中,是否存在等待處理的另一數(shù)據(jù)幀B(S1020),以及如果存在等待的數(shù)據(jù)幀B,使執(zhí)行用于數(shù)據(jù)幀A的過程的開始等待在優(yōu)先級管理表中對應(yīng)于數(shù)據(jù)幀A的內(nèi)容而設(shè)置的延遲時間段之久(S1021)??紤]施加在微處理器121上的處理負荷,適當?shù)卮_定應(yīng)當延遲的用于該數(shù)據(jù)幀的過程的起始時間,以便使數(shù)據(jù)輸入/輸出過程將根據(jù)用戶需要以適當?shù)捻樞蚣右詧?zhí)行。可以這樣安排,由存儲系統(tǒng)自動確定使用延遲時間作為參數(shù)來執(zhí)行各過程的順序的控制或由用戶通過連接到該存儲系統(tǒng)的控制終端設(shè)置的順序的控制。在過了延遲時間后,第一存儲控制器10執(zhí)行用于數(shù)據(jù)幀A的數(shù)據(jù)輸入和輸出(S1022)并將在其中描述了完成報告的數(shù)據(jù)幀傳送到主計算機5(S1023)。
另一方面,在(S1020)中,如果在隊列中不存在等待的另一數(shù)據(jù)幀B,第一存儲控制器10根據(jù)對上述基本操作中所描述的用于數(shù)據(jù)幀A的常規(guī)步驟執(zhí)行各過程。即,如果數(shù)據(jù)幀A指向第一存儲控制器10中的磁盤驅(qū)動器14,在第一存儲控制器10中執(zhí)行用于磁盤驅(qū)動器14的數(shù)據(jù)輸入/輸出過程,以及如果數(shù)據(jù)幀指向第二存儲控制器20中的磁盤驅(qū)動器21,第一存儲控制器10將該數(shù)據(jù)幀傳送到第二存儲控制器,而第二存儲控制器20執(zhí)行指向磁盤驅(qū)動器21的數(shù)據(jù)輸入/輸出過程(S1031)。在每種情況中,在完成數(shù)據(jù)輸入/輸出過程后,如果必要的話,傳送完成報告(S1032)。
在(S1014)中,如果在優(yōu)先級管理表中不存在數(shù)據(jù)幀A的Source_ID、Destination_ID的組合,根據(jù)在上述基本操作中描述的步驟,第一存儲控制器10檢查數(shù)據(jù)幀A是指向第一存儲控制器10中的磁盤驅(qū)動器14還是指向第二存儲控制器20(S1041)?,F(xiàn)在,如果該數(shù)據(jù)幀A指向第一存儲控制器10,將該數(shù)據(jù)幀傳送到存儲設(shè)備控制單元12(S1042),并且存儲設(shè)備控制單元12執(zhí)行用于該數(shù)據(jù)幀A的數(shù)據(jù)輸入/輸出過程(S1043)并將在其中描述了完成報告的數(shù)據(jù)幀傳送到主計算機5(S1044)。
另一方面,如果數(shù)據(jù)幀A指向第二存儲控制器20中的磁盤驅(qū)動器21,第一存儲控制器10將數(shù)據(jù)幀A傳送到第二存儲控制器20(S1051)。當?shù)诙鎯刂破?0接收數(shù)據(jù)幀A時(S1052),它針對數(shù)據(jù)幀A執(zhí)行指向磁盤驅(qū)動器21的數(shù)據(jù)輸入/輸出過程(S1053),并通過第一存儲控制器10將在其中描述了完成報告的數(shù)據(jù)幀傳送到主計算機5(S1054)。
從上述描述可以理解,在第一存儲控制器10中專門執(zhí)行主計算機5中的數(shù)據(jù)幀的優(yōu)先級控制。即,從另一觀點看,第一存儲控制器10代替第二存儲控制器20的角色執(zhí)行第二存儲控制器20的優(yōu)先級控制。即,在第一存儲控制器10上實現(xiàn)優(yōu)先級控制功能就足夠了,并且第二存儲控制器20能享有對應(yīng)于優(yōu)先級控制功能的功能,而元需具有用于這種功能的機制。
此外,能從用于第二存儲控制器20的操作負荷中減少由于提供用于優(yōu)先級控制的機制而產(chǎn)生的量。此外,即使將具有比第一存儲控制器10更低處理能力的存儲控制器用作第二存儲控制器20,也有可能采用將磁盤驅(qū)動器21包括在第二存儲控制器20中的形式提供優(yōu)先級控制功能,并且因此,能降低引入成本和操作成本。
此外,與新引入的存儲控制器相比,具有更低性能的舊類型的存儲控制器完全能用作第二存儲控制器,并且因此,能進一步有效使用資源和降低操作成本。另外,僅將優(yōu)先級管理表存儲在第一存儲控制器10中就足夠了,并且因此,進一步降低由統(tǒng)一管理產(chǎn)生的維護負荷。
盡管如上已經(jīng)描述了用于一個LUN的優(yōu)先級控制功能,也可以這樣安排,執(zhí)行針對在一個數(shù)據(jù)幀中描述的過程中的多個LUN和物理端口的優(yōu)先級控制。
在本發(fā)明的存儲系統(tǒng)中,是以如下的方式實施數(shù)據(jù)的拷貝管理的,按照所述方式,在第一存儲控制器10執(zhí)行數(shù)據(jù)輸入/輸出過程所針對的邏輯卷(以下稱為“主邏輯卷”)中所存儲的數(shù)據(jù)的拷貝也被存儲在第二存儲控制器20中的邏輯卷(以下稱為“副邏輯卷”)中。主邏輯卷中的LUN和副邏輯卷中的LUN之間的關(guān)系被存儲在第一存儲控制器10的控制存儲器113中,作為一對管理表。該對管理表的例子如圖11所示。然而,可由第一存儲控制器10的功能自動設(shè)置或由操作員等等手動操作設(shè)置該關(guān)系。
現(xiàn)在,將參考圖12的流程圖,對把描述了指向主邏輯卷的數(shù)據(jù)寫請求的數(shù)據(jù)幀從主計算機5傳送到第一存儲控制器10時的存儲系統(tǒng)的過程進行描述。
當?shù)谝淮鎯刂破?0接收從主計算機5傳送(S1261)的數(shù)據(jù)幀時(S1262)時,它檢查在數(shù)據(jù)幀中描述為FCP_LUN(91)的LUN是否存在于該對管理表中(S1263、S1264)。
如果在該對管理表中不存在在該數(shù)據(jù)幀中描述為FCP_LUN(91)的LUN,第一存儲控制器10將所接收的數(shù)據(jù)幀傳送到存儲設(shè)備控制單元12(S1265)。當存儲設(shè)備控制單元12接收數(shù)據(jù)幀時(S1266),它針對適當?shù)倪壿嬀韴?zhí)行對應(yīng)在該數(shù)據(jù)幀中描述的SCSI命令的數(shù)據(jù)寫過程(S1267),以及當必要時,將在其中描述了完成報告的數(shù)據(jù)幀傳送到主計算機5(S1268)。因此,在主邏輯卷中已經(jīng)寫入數(shù)據(jù)。
在(S1264)中,如果在該對管理表中存在LUN,第一存儲控制器10創(chuàng)建新數(shù)據(jù)幀,在該新數(shù)據(jù)幀中,數(shù)據(jù)幀的Deatination_ID(81)和FCP_LUN(91)被改變,以便將副邏輯卷指定為拷貝的目的地(S1269)。以如下的方式執(zhí)行新數(shù)據(jù)幀的創(chuàng)建,按照所述方式,在將所接收的數(shù)據(jù)幀存儲在控制存儲器113中后,將該數(shù)據(jù)幀的拷貝存儲在控制存儲器中,并改變在該數(shù)據(jù)幀的拷貝中的Destination_ID(81)和FCP_LUN(91)來創(chuàng)建新數(shù)據(jù)幀。
接著,通過控制開關(guān)設(shè)備111以便使開關(guān)設(shè)備111這樣操作,第一存儲控制器10將所創(chuàng)建的新數(shù)據(jù)幀傳送到第二存儲控制器20(S1270)。當?shù)诙鎯刂破?0接收該數(shù)據(jù)幀時(S1271),它針對在數(shù)據(jù)幀的FCP_LUN中描述的副邏輯卷執(zhí)行對應(yīng)在該數(shù)據(jù)幀的FCP_CDB中描述的SCSI命令的數(shù)據(jù)寫過程(S1272)。用這種方式,也已經(jīng)把作為在主邏輯卷中所描述的數(shù)據(jù)的拷貝的數(shù)據(jù)寫入副邏輯卷中。在執(zhí)行數(shù)據(jù)寫過程后,如果必要的話,第二存儲控制器20將在其中描述了完成報告的數(shù)據(jù)幀傳送到主計算機5。用這種方式,已經(jīng)將數(shù)據(jù)寫入主邏輯卷中,同時,將相同的數(shù)據(jù)寫入副邏輯卷中。
另一方面,在(S1264)中,如果在對管理表中不存在在數(shù)據(jù)幀中描述的作為FCP_LUN(91)的LUN,在如上的基本操作中描述的過程后,第一存儲控制器10檢查該數(shù)據(jù)幀是指向第一存儲控制器10中的磁盤驅(qū)動器14還是指向第二存儲控制器20(S1281)。如果該數(shù)據(jù)幀是指向第一存儲控制器10,將該數(shù)據(jù)幀傳送到存儲設(shè)備控制單元12,并執(zhí)行關(guān)于該數(shù)據(jù)幀的數(shù)據(jù)寫過程(1282)。如果必要的話,將在其中描述了完成報告的數(shù)據(jù)幀傳送到主計算機5(S1284)。
如果該數(shù)據(jù)幀是指向第二存儲控制器20中的磁盤驅(qū)動器21,第一存儲控制器10將該數(shù)據(jù)幀傳送到第二存儲控制器20(S1285)。當?shù)诙鎯刂破?0接收數(shù)據(jù)幀時(S1286),它執(zhí)行指向磁盤驅(qū)動器21的數(shù)據(jù)寫過程(S1287)。然后,如果必要的話,第二存儲控制器20通過第一存儲控制器10將在其中描述了數(shù)據(jù)寫過程的完成報告的數(shù)據(jù)幀傳送到主計算機5(S1288)。
在上述過程中,當?shù)谝淮鎯刂破?0接收在其中描述了指向主邏輯卷的數(shù)據(jù)寫請求的數(shù)據(jù)幀時,第一存儲控制器10創(chuàng)建用于拷貝該請求的數(shù)據(jù)幀,并將其傳送到第二存儲控制器20。
根據(jù)該方法,僅通過向第一存儲控制器10提供用于如上所述創(chuàng)建數(shù)據(jù)幀的機制,能夠很容易實現(xiàn)將存儲在第一存儲控制器10的磁盤驅(qū)動器14中的數(shù)據(jù)也存儲在第二存儲控制器20的磁盤驅(qū)動器21中的數(shù)據(jù)拷貝管理的機制。
有兩種已知的用于數(shù)據(jù)拷貝管理的方案,諸如所謂的“同步方案”,其中已經(jīng)接收數(shù)據(jù)幀的第一存儲控制器10在確認用于主邏輯卷和副邏輯卷的寫過程完成后,將完成報告告知主計算機5,以及所謂的“異步方案”,其中第一存儲控制器10僅在針對主邏輯卷的寫過程完成時,才將完成報告告知主計算機5,而不管是否已經(jīng)完成針對副邏輯卷的寫過程。然而,上述實施例的機制可應(yīng)用于在“同步方案”或者“異步方案”中操作的情形。
盡管通過幾個實施例,已經(jīng)闡述了根據(jù)本發(fā)明的存儲系統(tǒng)控制方法等等,但是上述實施例僅用于方便理解本發(fā)明,而不是限定本發(fā)明。將意識到,在不背離本發(fā)明以及本發(fā)明所包含的等效的精神的情況下,可不同地改變或改進本發(fā)明。如僅應(yīng)用如上所述的存取限制、優(yōu)先級、數(shù)據(jù)拷貝控制中的一個或應(yīng)用這些的兩個或多個的任意組合。
用于第一通信裝置或第二通信裝置的通信協(xié)議并不限于光纖信道協(xié)議,而是可使用其他協(xié)議。
在上述實施例中,將磁盤陣列裝置描述為存儲裝置的例子。然后,本發(fā)明可應(yīng)用于除磁盤陣列裝置外的其他存儲裝置上,諸如半導(dǎo)體磁盤裝置。
盡管基于實施例,已經(jīng)描述了本發(fā)明,應(yīng)注意到,本發(fā)明將不限于在此陳述的實施例,以及在不背離其精神的情況下,可做出各種改變。
權(quán)利要求
1.一種網(wǎng)絡(luò)開關(guān),耦合到主計算機和盤陣列系統(tǒng),所述盤陣列系統(tǒng)具有控制器和多個盤驅(qū)動器并且具有由所述盤驅(qū)動器配置的邏輯卷,所述網(wǎng)絡(luò)開關(guān)包括開關(guān)模塊;和控制模塊;其中所述開關(guān)模塊還包括第一端口,耦合到所述主計算機并且接收從所述主計算機發(fā)送到虛擬卷的輸入命令,所述虛擬卷與所述邏輯卷相關(guān)并且用作所述主計算機的所述邏輯卷的透明位置;第二端口,耦合到所述盤陣列系統(tǒng),并且把所述輸入命令的數(shù)據(jù)轉(zhuǎn)送到所述盤陣列系統(tǒng);和至少一個第一處理器,耦合到所述第一端口和所述第二端口,劃分所述輸入命令,并且根據(jù)所述劃分和映像對把所述輸入命令的所述數(shù)據(jù)從所述第一端口中繼到從多個端口中選擇的所述第二端口進行控制,所述映像具有所述虛擬卷和所述邏輯卷之間的信息;其中所述控制模塊包括第二處理器,第二處理器耦合到所述第一處理器并且控制所述網(wǎng)絡(luò)開關(guān)中的控制信息。
2.一種網(wǎng)絡(luò)開關(guān),耦合到主計算機、第一盤陣列系統(tǒng)和第二盤陣列系統(tǒng),所述第一盤陣列系統(tǒng)具有第一控制器和多個第一盤驅(qū)動器并且具有由所述第一盤驅(qū)動器配置的第一邏輯卷,所述第二盤陣列系統(tǒng)具有第二控制器、多個第二盤驅(qū)動器和由所述第二盤驅(qū)動器配置的第二邏輯卷,所述網(wǎng)絡(luò)開關(guān)包括至少一個開關(guān)模塊;和至少一個控制模塊;其中所述開關(guān)模塊還包括第一端口,耦合到所述主計算機并且接收從所述主計算機發(fā)送到虛擬卷的輸入命令,所述虛擬卷與所述第一邏輯卷和所述第二邏輯卷相關(guān)并且用作所述主計算機的所述第一和第二邏輯卷的透明位置;至少一個第二端口,耦合到所述盤陣列系統(tǒng)并且把所述輸入命令的數(shù)據(jù)轉(zhuǎn)送到所述第一或者第二盤陣列系統(tǒng);至少一個第一處理器,耦合到所述第一端口和所述第二端口,劃分所述輸入命令,以及根據(jù)所述劃分和映像對把所述輸入命令的所述數(shù)據(jù)從所述第一端口中繼到從多個端口中選擇的所述第二端口進行控制,所述映像具有在所述虛擬卷和所述第一及第二邏輯卷之間的信息;其中所述控制模塊包括第二處理器,第二處理器耦合到所述第一處理器并且控制所述網(wǎng)絡(luò)開關(guān)中的控制信息。
3.一種網(wǎng)絡(luò)開關(guān),耦合到主計算機和第一盤陣列系統(tǒng),所述盤陣列系統(tǒng)具有多個盤驅(qū)動器和由所述盤驅(qū)動器配置的邏輯卷,包括開關(guān)模塊;和控制模塊;其中所述開關(guān)模塊包括第一端口,接收從所述主計算機到虛擬卷的寫存取請求,所述虛擬卷與所述邏輯卷相關(guān)并且用于透明地從所述主計算機進行存??;第二端口,把所述寫存取請求傳送到所述第一盤陣列系統(tǒng);和第一處理器,耦合到所述第一端口和所述第二端口并且根據(jù)所述寫請求和表對把所述寫存取請求從所述第一端口中繼到所述第二端口進行控制,所述表具有在所述虛擬卷和所述邏輯卷之間的關(guān)系信息;其中所述控制模塊包括第二處理器,控制關(guān)于所述網(wǎng)絡(luò)開關(guān)的控制信息并且耦合到所述第一處理器。
4.如權(quán)利要求3所述的網(wǎng)絡(luò)開關(guān),其中所述網(wǎng)絡(luò)開關(guān)還耦合到第二盤陣列系統(tǒng),所述第二盤陣列系統(tǒng)具有多個第二盤驅(qū)動器,以及其中所述第二處理器控制與由所述第二盤驅(qū)動器配置的至少第二邏輯卷有關(guān)的信息。
5.如權(quán)利要求4所述的網(wǎng)絡(luò)開關(guān),其中所述網(wǎng)絡(luò)開關(guān)還耦合到第二盤陣列系統(tǒng),所述第二盤陣列系統(tǒng)具有多個第二盤驅(qū)動器,和其中所述第二處理器至少控制所述第一端口和由所述第二盤驅(qū)動器配置的第二邏輯卷之間的關(guān)系。
6.如權(quán)利要求4所述的網(wǎng)絡(luò)開關(guān),其中所述網(wǎng)絡(luò)開關(guān)還耦合到第二盤陣列系統(tǒng),所述第二盤陣列系統(tǒng)具有多個第二盤驅(qū)動器;和其中所述第二處理器至少控制所述虛擬卷和由所述第二盤驅(qū)動器配置的第二邏輯卷之間的關(guān)系。
7.如權(quán)利要求3所述的網(wǎng)絡(luò)開關(guān),其中所述網(wǎng)絡(luò)開關(guān)存儲存取限制信息,所述存取限制信息指示從/所述主計算機發(fā)送到所述邏輯卷的存取的允許/拒絕,和其中當所述開關(guān)模塊接收到從所述主計算機到所述邏輯卷的所述寫存取請求時,所述開關(guān)模塊查閱所述存取限制信息以便檢查所述寫存取請求是否被允許存取所述邏輯卷。
8.一種網(wǎng)絡(luò)開關(guān),耦合到主計算機、第一盤陣列系統(tǒng)以及第二盤陣列系統(tǒng),所述第一盤陣列系統(tǒng)具有多個第一盤驅(qū)動器,所述第二盤陣列系統(tǒng)具有多個第二盤驅(qū)動器,包括開關(guān)模塊;和控制模塊;其中所述網(wǎng)絡(luò)開關(guān)具有虛擬化功能,用于使第一邏輯卷由所述第一盤驅(qū)動器配置并使第二邏輯卷被配置成虛擬的,其中所述開關(guān)模塊包括第一端口,接收從所述主計算機到虛擬卷的存取請求,所述虛擬卷與所述第一邏輯卷和所述第二邏輯卷這二者都相關(guān);第二端口,把所述存取請求傳送到所述第一盤陣列系統(tǒng);第一處理器,耦合到所述第一端口和所述第二端口并且根據(jù)所述寫請求和表對把所述存取請求所述第一端口中繼到所述第二端口進行控制,所述表具有所述虛擬卷和所述邏輯卷之間的關(guān)系信息,以及其中所述控制模塊包括第二處理器,控制關(guān)于所述網(wǎng)絡(luò)開關(guān)的控制信息并且耦合到所述第一處理器。
9.如權(quán)利要求8所述的網(wǎng)絡(luò)開關(guān),其中所述第二處理器控制所述第一端口和所述第二邏輯卷之間的關(guān)系。
10.如權(quán)利要求8所述的網(wǎng)絡(luò)開關(guān),其中所述第二處理器至少控制所述虛擬卷和所述第二邏輯卷之間的關(guān)系。
11.如權(quán)利要求8所述的網(wǎng)絡(luò)開關(guān),其中所述網(wǎng)絡(luò)開關(guān)存儲存取限制信息,所述存取限制信息表示從/所述主計算機發(fā)送到所述第一邏輯卷的存取的允許/拒絕,其中當所述開關(guān)模塊接收到從所述主計算機到所述第一邏輯卷的所述存取請求時,所述開關(guān)模塊查閱所述存取限制信息以便檢查所述寫存取請求是否被允許存取所述邏輯卷。
全文摘要
公開了用于控制如下存儲系統(tǒng)的方法,該存儲系統(tǒng)包括主計算機、可通信地連接到主計算機的第一存儲控制器,用于接收從主計算機傳送的數(shù)據(jù)幀,并響應(yīng)在數(shù)據(jù)幀中描述的數(shù)據(jù)輸入/輸出請求,執(zhí)行將數(shù)據(jù)輸入到第一存儲設(shè)備和從該第一存儲設(shè)備輸出數(shù)據(jù),以及可通信地連接到第一存儲控制器的第二存儲控制器,包括在接收到從主計算機傳送的數(shù)據(jù)幀后,響應(yīng)在數(shù)據(jù)幀中描述的信息,由第一存儲控制器將數(shù)據(jù)幀中繼到第二存儲控制器。
文檔編號G06F12/08GK1790250SQ20051012556
公開日2006年6月21日 申請日期2003年9月18日 優(yōu)先權(quán)日2002年9月18日
發(fā)明者印南雅隆, 島田朗伸, 田渕英夫, 中野俊夫 申請人:株式會社日立制作所