新四季網

虛擬存儲系統及其控制方法

2023-10-05 02:15:24

專利名稱:虛擬存儲系統及其控制方法
技術領域:
本發明涉及一種將多個存儲系統虛擬成邏輯上為一個存儲資源而構成的虛擬存儲系統及其控制方法。
背景技術:
在存儲領域中,將分散於網絡上的多個計算資源運用成如一個計算資源那樣,來實現提高處理性能和耐故障性的「存儲網格(storage grid)(廣域寬帶共享文件系統)」正引人注目。作為存儲網格的運用方法,公知有將多個存儲系統虛擬化成邏輯上為一個存儲資源的方法。
作為對卷進行虛擬化的技術,公知有如下技術在第一存儲系統內管理存在於第一存儲系統外部的第二存儲系統的邏輯單元(參照特開平7-210439號公報,特開2001-318833號公報,特開2003-8821號公報)。
專利文獻1特開平7-210439號公報專利文獻2特開2001-318833號公報專利文獻3特開2003-8821號公報在存儲網格中,在構成邏輯上為一個存儲資源的多個存儲系統中具有功能B的存儲系統從主計算機接收功能B的處理請求時,該存儲系統可以識別功能B的處理請求,並進行處理。
但是,通過存儲網格虛擬成邏輯上為一個存儲資源的各個存儲系統未必共享功能。例如,有時構成存儲網格的多個存儲系統中只有一部分的存儲系統具有功能A。主計算機由於將多個存儲系統識別為如一個存儲資源那樣,因此有時向不具有功能A的存儲系統發送功能A的處理請求。在這種情況下,向主計算機返回指令錯誤,就不能適當地處理功能A的處理請求。
因此,本發明的課題在於提供一種將多個存儲系統虛擬成邏輯上為一個存儲資源的虛擬存儲系統,即使在各存儲系統具有的功能不同時,也可以對來自主計算機的指令進行適當地處理。

發明內容
為了解決上述課題,本發明的虛擬存儲系統具有多個存儲系統、以及將多個存儲系統虛擬成邏輯上為一個存儲資源並將該存儲資源提供給主計算機的虛擬化層,本發明的虛擬存儲系統包括存儲單元,存儲從主計算機發行的指令、與指令對應的功能、以及具有功能的存儲系統的對應關係;檢索單元,從多個存儲系統中檢索具有與指令對應的功能的存儲系統;以及轉發單元,向具有與指令對應的功能的存儲系統轉發指令。
根據本發明,在將多個存儲系統虛擬成邏輯上為一個存儲資源的虛擬存儲系統中,即使在各存儲系統具有的功能不同時,也可以對來自主計算機的指令進行適當地處理。


圖1是本實施方式的虛擬存儲系統的系統結構圖。
圖2是同一設備對應表的說明圖。
圖3是在存儲系統的存儲器內存儲的各種程序以及表的說明圖。
圖4是指令功能對應表的說明圖。
圖5是功能—裝置對應表的說明圖。
圖6是存儲系統具有的功能的說明圖。
圖7是存儲系統具有的功能的說明圖。
圖8是設備信息表的說明圖。
圖9是故障信息的說明圖。
圖10是表示一般的指令處理的流程圖。
圖11是表示虛擬存儲系統執行的指令管理的流程圖。
圖12是表示虛擬存儲系統執行的其他指令管理的流程圖。
圖13是表示主計算機執行的指令管理的流程圖。
圖14是表示虛擬化裝置執行的指令管理的流程圖。
圖15是表示主服務處理器執行的指令管理的流程圖。
圖16是表示使用了指令設備的指令管理的流程圖。
圖17是表示通過主計算機再發行指令來進行指令管理的處理的流程圖。
圖18是表示在轉發指令時產生故障時的處理的流程圖。
圖19是表示在轉發指令時產生故障時的其他處理的流程圖。
圖20是表示虛擬存儲系統的負荷分散處理的流程圖。
圖21是規格(spec)信息的說明圖。
圖22是表示考慮了各存儲系統的性能差的指令處理的流程圖。
圖23是運轉率信息的說明圖。
圖24是表示考慮了各存儲系統的運轉率的指令處理的流程圖。
圖25是本實施方式的虛擬存儲系統的系統結構圖。
具體實施例方式
圖1表示本實施方式的虛擬存儲系統100的系統結構。虛擬存儲系統100包括多個存儲系統20A、20B、20C、以及外部存儲系統70。
一個或一個以上的主計算機51與各個存儲系統20A、20B、20C連接。具有虛擬化程序63的主計算機51經SAN(Storage Area Network)41與各個存儲系統20A、20B、20C連接,通過虛擬化程序63的功能將多個存儲系統20A、20B、20C識別為邏輯上為一個存儲資源(以下,稱為虛擬存儲系統100)。
不具有虛擬化程序63的其他主計算機51經SAN42、虛擬化裝置52、以及SAN41與各個存儲系統20A、20B、20C連接,通過虛擬化裝置52內的虛擬化程序63的功能將多個存儲系統20A、20B、20C識別為一個虛擬存儲系統100。
通過上述的結構,主計算機51可以將由多個存儲系統20A、20B、20C提供的存儲區域識別為邏輯上為一個虛擬存儲系統100,並向虛擬存儲系統100進行訪問。
虛擬化裝置52將多個存儲系統20A、20B、20C分別提供的存儲區域虛擬化成邏輯上為一個存儲區域。虛擬化裝置52例如是虛擬化交換機(switch)、智能交換機、或者虛擬化專用裝置。此外,將包含虛擬存儲系統100以及虛擬化裝置52而構成的系統稱為存儲網絡系統。
主計算機51具有應用程式60和交替路徑軟體61。
應用程式60例如是資料庫管理軟體、Web應用軟體、流(streaming)應用軟體、E商務應用軟體等業務軟體。
交替路徑軟體61管理主計算機51與虛擬存儲系統100內的邏輯設備之間的邏輯路徑,執行多路徑控制。所謂多路徑控制是對多個邏輯路徑中使用哪個邏輯路徑來訪問邏輯設備進行控制。交替路徑軟體61具有多路徑管理程序(圖中未示)、框架間(inter-casing)多路徑程序(圖中未示)、優先控制程序(圖中未示)、以及同一設備對應表62。
多路徑管理程序對交替路徑軟體61整體進行管理和控制。
框架間多路徑程序將經由多個存儲系統20與外部存儲系統70內的邏輯設備701連接的多個邏輯路徑識別為多路徑。
優先控制程序根據與同一邏輯設備連接的多個邏輯路徑的各自的使用率,從多個邏輯路徑中選擇優先使用的邏輯路徑。
同一設備對應表62,在不同的邏輯路徑連接在同一邏輯設備的網絡環境下,表示邏輯路徑與邏輯設備的對應關係。
交替路徑軟體61不一定需要存儲在主計算機51內,也可以存儲在虛擬化裝置52內。
在以下的說明中,在不特別區別存儲系統20A、20B、20C時,標記為存儲系統20。
存儲系統20包括CPU(Central Processing Unit)21、存儲器22、盤接口控制部23、盤單元24、FC(Fiber Channel)接口控制部25、26、以及LAN(Local Area Network)接口控制部27、28。
CPU21通過執行存儲在存儲器22中的各種程序或者模塊,來執行存儲系統20中的各種控制處理。存儲器22稱為內部存儲裝置,包含存儲各種模塊等的非易失性存儲器、暫時地保存CPU21的運算處理結果的易失性存儲器。
CPU21經盤接口控制部23與盤單元24連接。盤接口控制部23將從CPU21輸出的邏輯地址轉換成LBA(Logical Block Address),使能夠通過CPU21向邏輯設備訪問。
盤單元24具有RAID(Redundant Arrays of Independent Inexpensive Disks)構成的多個盤驅動器240。
盤驅動器240是FC(Fiber Channel)盤驅動器、SATA(Serial AdvancedTechnology Attachment)盤驅動器、PATA(Parallel Advanced TechnologyAttachment)盤驅動器、FATA(Fiber Attached Technology Adapted)盤驅動器、SAS(Serial Attached SCSI)盤驅動器或者SCSI(Small Computer SystemInterface)盤驅動器等物理設備。所謂的物理設備是具有實際存儲區域的實際設備。
邏輯設備242是不具有實際存儲區域的虛擬的設備,存儲數據的實體的存儲區域存在於外部存儲系統70內的邏輯設備701中。即存儲系統20將外部存儲系統70的邏輯設備701作為自己的內部設備來進行取入,並將其作為邏輯單元提供給主計算機51。在主計算機51是UNIX(註冊商標)系的系統時,邏輯單元與設備文件(Device File)對應。在主計算機51是Windows(註冊商標)系的系統時,邏輯單元與驅動器字母(驅動器名)對應。向邏輯單元分配LUN(Logical Unit Number)。對於將外部存儲系統70的邏輯設備701虛擬成如存儲系統20內部的設備那樣的方法,公開在特開2005-107645號公報中。
指令設備243是用於在主計算機51和存儲系統20之間授受指令和狀態(Status)的專用邏輯單元。從主計算機51向存儲系統20發送的指令被寫入到指令設備243中。存儲系統20執行與在指令設備243中寫入的指令對應的處理,並將其執行結果作為狀態寫入到指令設備243中。對於使用了指令設備243的指令管理將在後面進行敘述。
盤接口控制部23能夠以RAID方式中規定的RAID等級(level)(例如0、1、5)來控制多個盤驅動器243。在RAID方式中,多個盤驅動器240作為一個RAID組而被管理。例如通過將4個盤驅動器240作為一組進行組化(3D+1P),或者將8個盤驅動器240作為一組進行組化(7D+1P)來構成RAID組。即多個盤驅動器240分別提供的存儲區域進行集合構成一個RAID組。在RAID組上定義有多個邏輯設備241,該邏輯設備是來自主計算機51的訪問單位。在作為主計算機51識別的邏輯存儲區域的邏輯單元中,映射一個或一個以上的邏輯設備241。主計算機51通過指定LUN和LBA可以訪問邏輯設備241。
此外,存儲系統20通過與外部存儲系統70連接,如果可以將外部存儲系統70的存儲區域提供給主計算機51,就未必需要具備盤單元24和盤接口控制部23。
FC接口控制部25控制通過存儲系統20與外部存儲系統70之間的SAN43的數據和指令的轉發。FC接口控制部26控制通過存儲系統20與主計算機51之間的SAN41的指令和數據的轉發。經SAN41、43的數據通信協議是光纖通道協議或iSCSI等協議。此外,SAN43不是必須的,也可以用光纖電纜等直接連接FC接口控制部25和外部存儲系統70。
LAN接口控制部27經管理網絡40與管理伺服器50連接。管理網絡40是由乙太網(註冊商標)電纜等構成的LAN。管理網絡40中的數據通信協議是TCP/IP。管理伺服器50管理虛擬存儲系統100內的邏輯單元的生成、向主計算機51的邏輯單元的分配、主計算機51與虛擬存儲系統100之間的訪問路徑的設定(LUN掩蔽(masking)、分區(zoning)等)等。
外部存儲系統70具有RAID構成的一個或一個以上的盤驅動器700。盤驅動器700是FC(Fiber Channel)盤驅動器、SATA(Serial Advanced TechnologyAttachment)盤驅動器、PATA(Parallel Advanced Technology Attachment)盤驅動器、FATA(Fiber Attached Technology Adapeted)盤驅動器、SAS(SerialAttached SCSI)盤驅動器或者SCSI(Small Computer System Interface)盤驅動器等存儲設備。多個盤驅動器700上形成有邏輯設備701。
此外,外部存儲系統70也可以是與存儲系統20不同的機種,還可以是與存儲系統20相同的機種。
存儲系統20在從主計算機51接收訪問請求時,判斷該訪問請求是向作為自己內部設備的邏輯設備241的訪問請求還是向作為外部設備的邏輯設備701的訪問請求,如果是向邏輯設備701的訪問請求,則進行邏輯設備242與邏輯設備701之間的地址變換等,將向邏輯設備701的訪問請求發送到外部存儲系統70。
服務處理器81是進行存儲系統20的構成信息(包含後述的設備信息表106、構成信息108)的設定、運轉信息的取得等的計算機終端。服務處理器81與存儲系統20內的LAN接口控制部28連接。與各存儲系統20連接的各服務處理器81與一個主服務處理器82連接。主服務處理器82對從各服務處理器81收集到的信息(存儲系統20的構成信息、運轉信息等)進行一維管理。另外,也可以將多個服務處理器81中的一個作為主服務處理器來發揮功能,或者還可以將各存儲系統20與主服務處理器82直接連接。
另外,虛擬存儲系統100通過在各存儲系統20間收發構成信息,來表示可以執行各存儲系統20間的指令轉發、卷遷移的範圍。在將外部存儲系統70連接到各存儲系統20時,虛擬存儲系統100的範圍包含多個存儲系統20和外部存儲系統70。在將外部存儲系統70連接到各存儲系統20時,虛擬存儲系統100的範圍包含多個存儲系統20,而不包含外部存儲系統70。
各存儲系統20,例如可以作為具有RAID構成的多個盤驅動器240的盤陣列系統而構成,或者也可以作為各存儲系統20自己成為SCSI目標的虛擬化交換機而構成。存儲系統20可以另稱為存儲控制裝置。
管理網絡40與一個或者一個以上的主計算機51連接。此外,將一個或一個以上的客戶端計算機30與管理網絡40連接,各客戶端計算機51經管理網絡40與主計算機51連接,可以經應用程式60向虛擬存儲系統100請求數據輸入輸出。
圖2表示同一設備對應表62。同一設備對應表62將「路徑號碼」、「存儲系統標識符」、「LUN」、以及「設備標識符」分別對應存儲。
「路徑號碼」表示邏輯路徑的號碼。
「存儲系統標識符」表示用於在虛擬存儲系統100內唯一識別存儲系統20或者外部存儲系統70的信息。
「LUN」表示存儲系統20或者外部存儲系統70內的邏輯單元的號碼。
「設備標識符」表示用於在虛擬存儲系統100內唯一識別邏輯設備241、242、701的信息。
路徑號碼0、2、3三個邏輯路徑是經由不同的存儲系統20的路徑,但是表示與同一邏輯設備連接。即使是同一邏輯設備,在每個存儲系統20中LUN也不同,這是因為採用主存儲域。
此外,將同一設備對應表62保存在將多個存儲系統20虛擬化成一個虛擬存儲系統100的虛擬化層(在圖1所示的例子中,主計算機51或虛擬化裝置52)中。
圖3表示在存儲器22內存儲的各種程序以及表。存儲器22中存儲有作業系統101、功能註冊程序102、功能—裝置對應識別程序103、指令—功能對應表104、功能—裝置對應表105、設備信息表106、故障信息107、以及構成信息108。
指令—功能對應表104保存從主計算機51發行的指令和與該指令對應的功能的對應關係。作為主計算機51向虛擬存儲系統100請求的「功能」的具體例子,例如有快照(snapshot)、複製(replication)、遠程拷貝等。
功能註冊程序102將指令與功能的對應關係註冊到指令—功能對應表104中。
功能—裝置對應表105保存主計算機51請求的功能與具有該功能的存儲系統20的對應關係。
功能—裝置對應識別程序103將存儲系統20與功能的對應關係註冊到功能—裝置對應表105中。
設備信息表106保存邏輯設備的屬性。
故障信息107保存各存儲系統20的故障信息。
構成信息108是表示外部存儲系統70內的邏輯設備701與各存儲系統20內的邏輯設備242的對應關係的映射信息。關於將外部設備映射到內部設備用的映射信息的詳細情況,公開在特開2005-107645號公報中。
此外,在後述的指令管理中,可以檢索從主計算機51發行的指令與哪個功能對應,或者具有該功能的存儲系統20是哪一個,如果可以將該指令轉發到所檢索到的存儲系統20中的話,虛擬存儲系統100未必以上述的表形式保存指令、功能、存儲系統20的對應關係。例如,也可以以目錄結構或者其他形式保存指令、功能、存儲系統20的對應關係。
圖4表示指令—功能對應表104。指令—功能對應表104保存從主計算機51向虛擬存儲系統100發行的指令和與該指令對應的功能的對應關係。例如,指令C001是向虛擬存儲系統100請求功能A的指令。
圖5表示功能—裝置對應表105。功能—裝置對應表105保存主計算機51請求的功能和具有該功能的存儲系統20的對應關係。例如,存儲系統20A具有功能B。
例如,如圖6所示,在虛擬存儲系統100由存儲系統20A和存儲系統20B構成時,在功能—裝置對應表105中分別對應註冊存儲系統20A和功能B、存儲系統20B和功能B,在指令—功能對應表104中對應註冊指令C004和功能B。程序P4用於實現功能B。如圖7所示,在向虛擬存儲系統100中新追加存儲系統20C時,在功能—裝置對應表105中對應追加註冊存儲系統20C和功能A,在指令—功能對應表104中對應追加註冊指令C001、C002、C003和功能A。程序P3用於實現功能A。
考慮以下(1)~(6)的變更方法(variations),來作為虛擬存儲系統100保存指令—功能對應表104和功能—裝置對應表105的方法。
(1)存儲系統20內的存儲器22和管理伺服器50分別保存指令—功能對應表104和功能—裝置對應表105。
(2)管理伺服器50保存指令—功能對應表104和功能—裝置對應表105。
(3)主計算機51保存指令—功能對應表104和功能—裝置對應表105。
(4)將多個存儲系統20虛擬化成一個虛擬存儲系統100的虛擬化層保存指令—功能對應表104和功能—裝置對應表105。
(5)服務處理器81或者主服務處理器82保存指令—功能對應表104和功能—裝置對應表105。
(6)指令設備243保存指令—功能對應表104和功能—裝置對應表105。
圖8表示設備信息表106。設備信息表106用於保存邏輯設備的屬性,存儲在存儲系統20內的存儲器22中。設備信息表106分別對應保存「設備號碼」、「狀態標誌」和「外部設備標誌」。
「設備號碼」是用於在存儲系統20內唯一識別邏輯設備241、242的信息。
「狀態標誌」表示處於使用存儲系統20內的邏輯設備241、242的狀態、或者沒有使用的狀態(空閒狀態)。圖中的「ON」表示處於使用邏輯設備241、242的狀態。
「外部設備標誌」表示存儲系統20內的邏輯設備242是否處於作為外部設備(邏輯設備701)使用的狀態。圖中的「ON」表示邏輯設備242作為外部設備使用。「OFF」表示邏輯設備241作為內部設備使用。外部設備標誌的默認值是「OFF」,在存儲系統20內的邏輯設備242映射到外部存儲系統70內的邏輯設備701時,「OFF」變更為「ON」。
圖9表示故障信息107。故障信息107是表示各存儲系統20正常地發揮功能還是產生故障的信息。在本實施例中展示了如下例子,即在存儲系統20處於不能接收來自主計算機51的指令的狀態時,判定成在存儲系統20中產生故障,但是也可以根據預先設定的故障等級來判定在存儲系統20中是否產生故障。用於故障判定的故障等級可以是用戶輸入,或者也可以是用戶從向用戶所提示的多個故障等級中選擇的故障等級。各存儲系統20的存儲器22和管理伺服器50保存故障信息107。
參照圖10對存儲系統20執行的一般的指令處理進行說明。
存儲系統20在從主計算機51接收指令時(S101),參照設備信息表106來判斷接收訪問請求的邏輯設備是否是外部設備(邏輯設備701)(S102)。
如果接收訪問請求的邏輯設備是內部設備(邏輯設備241)的話(S102;NO),存儲系統20通過通常的動作訪問內部設備(S103)。
如果接收訪問請求的邏輯設備是外部設備(邏輯設備701)的話(S102;YES),存儲系統20向外部存儲系統70發送用於訪問外部設備的指令(S104)。
接下來,參照圖11對虛擬存儲系統100執行的指令管理進行說明。這裡展示了如下例子在從主計算機51接收到指令的存儲系統20不具有與該指令對應的功能時,檢索具有該功能的存儲系統20,向檢索到的存儲系統20轉發指令。
此外,在圖11的說明中,以以下的(1)~(2)為前提。
(1)各存儲系統20和管理伺服器50分別保存指令—功能對應表104和功能—裝置對應表105。
(2)向由具有功能B的存儲系統20A、20B構成的虛擬存儲系統100,新追加具有功能A的存儲系統20C。
進行向虛擬存儲系統100追加存儲系統20C的處理(S201)。即,將存儲系統20C連接到SAN41,由主計算機51和虛擬化裝置52進行用於識別存儲系統20C的處理(例如,存儲系統20C的存儲系統標識符的識別、存儲系統20C內的邏輯單元的LUN的識別、與該邏輯單元連接的邏輯路徑的路徑號碼的識別等)。在存儲系統20C共享外部存儲系統70的邏輯設備701時,也可以將存儲系統20C與SAN43連接。
接下來,管理伺服器50識別向虛擬存儲系統100新追加存儲系統20C,同時識別存儲系統20C具有程序P3,向自身管理的指令—功能對應表104中追加註冊功能A,同時向自身管理的功能—裝置對應表105追加註冊存儲系統20C(S202)。
存儲系統20C具有與功能A對應的程序P3這樣的信息,可以通過從用戶向管理伺服器50的輸入來取得,或者也可以在向主計算機51安裝與程序P3對應的程序(向程序P3發送指令的程序)時,從該程序取得。
接下來,管理伺服器50向各個存儲系統20A、20B通知向虛擬存儲系統100新追加了存儲系統20C具有的程序P3這一情況(S203)。作為向存儲系統20A、20B通知追加了新功能的方法,可以是管理伺服器50向各個存儲系統20A、20B個別地進行通知的方法,或者也可以是管理伺服器50向特定的存儲系統20進行通知,特定的存儲系統20向其他存儲系統20進行通知的方法。
其次,各個存儲系統20A、20B向在自身的存儲器22內保存的功能—裝置對應表105對應追加註冊存儲系統20C和功能A,向指令—功能對應表104對應追加註冊指令C001、C002、C003和功能A(S204)。
接下來,管理伺服器50向存儲系統20C通知虛擬存儲系統100內已經存在的功能(程序)、與該功能對應的指令、以及與具有該功能的存儲系統20之間的對應關係(S205)。
其次,存儲系統20C根據從管理伺服器50通知的信息(虛擬存儲系統100內已經存在的程序(功能)和具有該程序的存儲系統20的對應關係),向在自身的存儲器22內保存的功能—裝置對應表105中對應追加註冊存儲系統20A、20B和功能B,向指令—功能對應表104中對應追加註冊指令C004和功能B(S206)。
其次,主計算機51向虛擬存儲系統100發送與程序P3對應的指令C001(S207)。主計算機51由於不是在識別了各個存儲系統20A、20B、20C的基礎上發送指令C001,就不知道存儲系統20A、20B、20C中的哪一個接收指令。這裡,假設存儲系統20A接收到指令C001的情況來繼續進行說明。
接下來,存儲系統20A在接收指令C001時,參照在自身的存儲器22內保存的指令—功能對應表104和功能—裝置對應表105,來檢索指令C001與哪一個程序對應、具有該程序的存儲系統20是哪一個(S208)。
另外,假如存儲系統20C接收到指令C001的話,存儲系統20C實施後述的步驟S210、S212。
接著,存儲系統20A經SAN43向存儲系統20C轉發指令C001(S209)。此時,在指令C001應該處理的實際數據存在於存儲系統20A中的情況下,存儲系統20A向存儲系統20C發送實際數據。實際數據的發送可以一次整體進行,也可以分成數次部分地發送。指令C001應該處理的實際數據存在於外部存儲系統70的邏輯設備701中時,將邏輯設備701的控制擔當從存儲系統20A變更成存儲系統20C。
另外,存儲系統20A,保存將指令與轉發目的地的存儲系統20對應的信息,作為指令轉發的履歷信息,在從主計算機51新接收到指令時,也可以參照該履歷信息,向其他存儲系統20轉發指令。
接下來,存儲系統20A向主計算機51報告正常地接收到指令(S210)。
其次,存儲系統20C在指令C001的處理結束了的階段,向存儲系統20A進行結束報告(S211)。
從存儲系統20C接收到結束報告的存儲系統20A,向主計算機51報告指令C001的處理結束(S212)。
此外,作為在圖11中表示的指令管理的其他方法,例如有如下方法按照步驟S201、S202、S205、S206的順序實施,存儲系統20C向存儲系統20A、20B通知新追加了程序P3和存儲系統20C,然後,實施步驟S204後,按照順序實施S207~S212。
接下來,參照圖12對虛擬存儲系統100執行的其他指令管理進行說明。這裡,在從主計算機5 1接收到指令的存儲系統20不具有與該指令對應的功能時,向管理伺服器50詢問具有該功能的存儲系統20是哪一個。接收到詢問的管理伺服器50檢索具有與該指令對應的功能的存儲系統20,並通知給詢問目的地的存儲系統20。從管理伺服器50接收到通知的存儲系統20向具有與該指令對應的功能的存儲系統20轉發指令。
此外,在圖12的說明中,以以下的(1)~(2)為前提。
(1)管理伺服器50需要保存指令—功能對應表104和功能—裝置對應表105,但是各存儲系統20不需要保存指令—功能對應表104和功能—裝置對應表105。
(2)向由具有功能B的存儲系統20A、20B構成的虛擬存儲系統100,新追加具有功能A的存儲系統20C。
進行向虛擬存儲系統100追加存儲系統20C的處理(S301)。即,將存儲系統20C連接到SAN41,由主計算機5 1和虛擬化裝置52進行用於識別存儲系統20C的處理(例如,存儲系統20C的存儲系統標識符的識別、存儲系統20C內的邏輯單元的LUN的識別、與該邏輯單元連接的邏輯路徑的路徑號碼的識別等)。在存儲系統20C共享外部存儲系統70的邏輯設備701時,將存儲系統20C與SAN43連接就可以。
接下來,管理伺服器50識別向虛擬存儲系統100新追加了存儲系統20C,同時識別存儲系統20C具有程序P3,向自身管理的指令—功能對應表104中追加註冊功能A,同時向自身管理的功能—裝置對應表105追加註冊存儲系統20C(S302)。
接下來,主計算機5 1向虛擬存儲系統100發送與程序P3對應的指令C001(S303)。主計算機51由於不是在識別了各個存儲系統20A、20B、20C的基礎上發送指令C001,就不知道存儲系統20A、20B、20C中的哪一個接收指令。這裡,假設存儲系統20A接收到指令C001的情況來繼續進行說明。
接下來,存儲系統20A在接收指令C001時,判斷自身是否有能夠執行指令C001的功能A。在本實施例中,存儲系統20A由於不具有能夠執行指令C001的功能A,所以向管理伺服器50詢問具有能夠執行指令C001的功能A的存儲系統20是哪一個(S304)。
另外,假如存儲系統20A具有能夠執行指令C001的功能A的話,存儲系統20A實施後述的步驟S307、S309。
接收到詢問的管理伺服器50,參照自身管理的指令—功能對應表104和功能—裝置對應表105,檢索具有能夠執行指令C001的功能A的存儲系統20C。(S305)接著,管理伺服器50向存儲系統20A通知具有能夠執行指令C001的功能A的存儲系統20是存儲系統20C(S306)。
接著,存儲系統20A向存儲系統20C轉發指令C001(S307)。此時,在指令C001應該處理的實際數據存在於存儲系統20A中的情況下,存儲系統20A向存儲系統20C發送實際數據。實際數據的發送可以一次整體進行,也可以分成數次部分地發送。在指令C001應該處理的實際數據存在於外部存儲系統70的邏輯設備701中時,將邏輯設備701的控制擔當從存儲系統20A變更成存儲系統20C。
接下來,存儲系統20A向主計算機51報告正常地接收到指令(S308)。
其次,存儲系統20C在指令C001的處理結束了的階段,向存儲系統20A進行結束報告(S309)。
從存儲系統20C接收到結束報告的存儲系統20A,向主計算機51報告指令C001的處理結束(S310)。
此外,圖1的網絡結構,是從主計算機51向各存儲系統20發行指令用的網絡(SAN41、42)和管理伺服器50在各存儲系統20之間收發管理信息用的網絡(管理網絡40)不同的帶外(out band)方式,但是在本實施方式中也可以適用帶內方式。例如,構成為管理伺服器50經由SAN41在各存儲系統20之間收發管理信息的話,就是帶內方式。
接著,參照圖13對主計算機51執行的指令管理進行說明。這裡,主計算機51保存有交替路徑軟體61、指令—功能對應表104和功能—裝置對應表105,並掌握具有與指令對應的功能的存儲系統20、和從主計算機51向位於存儲系統20支配下的邏輯設備進行連接的邏輯路徑。
主計算機51在發行指令時,通過參照指令—功能對應表104和功能—裝置對應表105,來檢索具有與該指令對應的功能的存儲系統20是哪一個(S401)。
接下來,主計算機51從位於檢索到的存儲系統20支配下的邏輯設備中,選擇經邏輯路徑與主計算機51連接的邏輯設備,並發行指令(S402)。由此,主計算機5 1可以向具有與指令對應的功能的存儲系統20直接發行指令。
另外,主計算機51向位於存儲系統20支配下的所有的邏輯設備預先建立邏輯路徑,也可以通過交替路徑軟體61來選擇與邏輯設備連接的邏輯路徑,並發送指令,該邏輯設備位於具有與指令對應的功能的存儲系統20支配下。
接著,參照圖14對虛擬化裝置52執行的指令管理進行說明。這裡,虛擬化裝置52保存有交替路徑軟體61、指令—功能對應表104和功能—裝置對應表105,並掌握具有與指令對應的功能的存儲系統20、和從虛擬化裝置52向位於存儲系統20支配下的邏輯設備進行連接的邏輯路徑。
虛擬化裝置52在從主計算機51接收到指令時,通過參照指令—功能對應表104和功能—裝置對應表105,來檢索具有與該指令對應的功能的存儲系統20是哪一個(S501)。
接下來,虛擬化裝置52從位於檢索到的存儲系統20支配下的邏輯設備中,選擇經邏輯路徑與虛擬化裝置52連接的邏輯設備,並轉發指令(S502)。由此,虛擬化裝置52可以向具有與指令對應的功能的存儲系統20轉發指令。
另外,虛擬化裝置52向位於存儲系統20支配下的所有的邏輯設備預先建立邏輯路徑,也可以通過交替路徑軟體61來選擇與邏輯設備連接的邏輯路徑,並轉發指令,該邏輯設備位於具有與指令對應的功能的存儲系統20支配下。
如圖14所示的指令管理也可以在將多個存儲系統20虛擬化成一個虛擬存儲系統100的虛擬化層中來執行。
接著,參照圖15對主服務處理器82執行的指令管理進行說明。這裡,在從主計算機51接收到指令的存儲系統20不具有與該指令對應的功能的情況下,向主服務處理器82詢問具有該功能的存儲系統20是哪一個。接收到詢問的主服務處理器82檢索具有與該指令對應的功能的存儲系統20,並通知給詢問目的地的存儲系統20。從主服務處理器82接收到通知的存儲系統20向具有與該指令對應的功能的存儲系統20轉發指令。
此外,在圖15的說明中,以以下的(1)~(2)為前提。
(1)主服務處理器82需要保存指令—功能對應表104和功能—裝置對應表105,但是各存儲系統20不需要保存指令—功能對應表104和功能—裝置對應表105。
(2)向由具有功能B的存儲系統20A、20B構成的虛擬存儲系統100,新追加具有功能A的存儲系統20C。
進行向虛擬存儲系統100追加存儲系統20C的處理(S601)。即,將存儲系統20C連接到SAN41,由主計算機51和虛擬化裝置52進行用於識別存儲系統20C的處理(例如,存儲系統20C的存儲系統標識符的識別、存儲系統20C內的邏輯單元的LUN的識別、與該邏輯單元連接的邏輯路徑的路徑號碼的識別等)。在存儲系統20C共享外部存儲系統70的邏輯設備701時,將存儲系統20C與SAN43連接就可以。
接下來,主服務處理器82識別向虛擬存儲系統100新追加了存儲系統20C,同時識別存儲系統20C具有程序P3,向自身管理的指令—功能對應表104中追加註冊功能A,同時向自身管理的功能—裝置對應表105追加註冊存儲系統20C(S602)。
接下來,主計算機51向虛擬存儲系統100發送與程序P3對應的指令C001(S603)。主計算機51由於不是在識別了各個存儲系統20A、20B、20C的基礎上發送指令C001,就不知道存儲系統20A、20B、20C中的哪一個接收指令。這裡,假設存儲系統20A接收到指令C001的情況來繼續進行說明。
接下來,存儲系統20A在接收指令C001時,判斷自身是否有能夠執行指令C001的功能A。在本實施例中,存儲系統20A由於不具有能夠執行指令C001的功能A,所以向主服務處理器82詢問具有能夠執行指令C001的功能A的存儲系統20是哪一個(S604)。
另外,假如存儲系統20A具有能夠執行指令C001的功能A的話,存儲系統20A實施後述的步驟S307、S309。
接收到詢問的主服務處理器82,參照自身管理的指令—功能對應表104和功能—裝置對應表105,檢索具有能夠執行指令C001的功能A的存儲系統20C。(S605)接著,主服務處理器82向存儲系統20A通知具有能夠執行指令C001的功能A的存儲系統20是存儲系統20C(S606)。
接著,存儲系統20A向存儲系統20C轉發指令C001(S607)。此時,在指令C001應該處理的實際數據存在於存儲系統20A中的情況下,存儲系統20A向存儲系統20C發送實際數據。實際數據的發送可以一次整體進行,也可以分成數次部分地發送。在指令C001應該處理的實際數據存在於外部存儲系統70的邏輯設備701中時,將邏輯設備701的控制擔當從存儲系統20A變更成存儲系統20C。
接下來,存儲系統20A向主計算機51報告正常地接收到指令(S608)。
其次,存儲系統20C在指令C001的處理結束了的階段,向存儲系統20A進行結束報告(S609)。
從存儲系統20C接收到結束報告的存儲系統20A,向主計算機51報告指令C001的處理結束(S610)。
此外,在上述的說明中展示了主服務處理器82保存指令—功能對應表104和功能—裝置對應表105,進行指令管理的例子,但是也可以是服務處理器81保存指令—功能對應表104和功能—裝置對應表105,進行指令管理。服務處理器81由於與各個存儲系統20相連接,因此可以判斷自身是否是具有與指令對應的功能的存儲系統20,但是不能判斷其他的存儲系統20是否是具有與指令對應的功能的存儲系統20。對此,主服務處理器82由於能夠管理所有的存儲系統20的功能,所以能夠判斷哪一個存儲系統20是具有與指令對應的功能的存儲系統20。
接著,參照圖16對使用了指令設備243的指令管理進行說明。在各存儲系統20的存儲器22或者指令設備243中存儲有指令—功能對應表104和功能—裝置對應表105。
主計算機51在存儲系統20A的指令設備243中寫入指令C001(S701)。
存儲系統20A的CPU21在檢測到指令設備243中寫入了指令C001時,參照在存儲器22或者指令設備243中存儲的指令—功能對應表104和功能—裝置對應表105,檢索具有與指令C001對應的功能A的存儲系統20C(S702)。
檢索的結果是,在判斷為與指令C001對應的功能A不是自身的功能、而是其他存儲系統20C的功能時,存儲系統20A不向主計算機51返回指令C001,而是延長指令處理,向存儲系統20C的指令設備243轉發指令C001(S703)。
另外,在將存儲系統20A的指令設備243接收到的指令轉發到存儲系統20C時,以指令設備243接收到的方式向存儲系統20C的指令設備243轉發。此時,有存儲系統20A檢測存儲系統20C的指令設備243的方法。或者,在存儲系統20C中沒有指令設備243時,也可以將指令形式變換成存儲系統20C可以識別的形式,然後從存儲系統20A向存儲系統20C轉發指令。
接下來,參照圖17對主計算機51通過重發行指令來進行指令管理的處理進行說明。存儲系統20A在從主計算機51接收到指令時,檢索具有與指令對應的功能的存儲系統20(圖11S208)。然後存儲系統20A向主計算機51請求指令的重發行,同時向主計算機51通知具有與指令對應的功能的存儲系統20是哪一個。接收到指令重發行請求的主計算機51向具有與指令對應的功能的存儲系統重發行指令。
主計算機51向存儲系統20A發行指令C001(S801)。
其次,存儲系統20A參照自身管理的指令—功能對應表104和功能—裝置對應表105,來檢索具有與指令C001對應的功能A的存儲系統20C(S802)。
存儲系統20A向主計算機51請求指令C001的重發行,同時向主計算機51通知具有與指令C001對應的功能A的存儲系統20是存儲系統20C(S803)。
主計算機51從存儲系統20A接收指令重發行請求和具有與指令C001對應的功能A的存儲系統20是存儲系統20C這樣的通知(S804)。
接下來,主計算機51向存儲系統20C重發行指令C001(S805)。此時,在指令C001應該處理的實際數據存在於存儲系統20A中的情況下,存儲系統20A向存儲系統20C發送實際數據。實際數據的發送可以一次整體進行,也可以分成數次部分地發送。指令C001應該處理的實際數據存在於外部存儲系統70的邏輯設備701中時,將邏輯設備701的控制擔當從存儲系統20A變更成存儲系統20C。
此外,在上述說明中展示了存儲系統20A檢索具有與主計算機51所發行的指令對應的功能的存儲系統20是哪一個的例子,但是也可以管理伺服器50或者主服務處理器82檢索,再向主計算機51通知指令重發行請求和檢索結果。
另外,在圖17的處理中,未必需要指令重發請求。主計算機51也可以在從存儲系統20A接收到具有與指令C001對應的功能A的存儲系統20是存儲系統20C這一通知的階段中向存儲系統20C重發行指令C001。
再有,在圖11至圖17中所示的各處理中,在具有與主計算機51所發行的指令對應的功能的存儲系統20存在多個的情況下,適合於向運轉率(佔用率)低的存儲系統20、與業務有關聯的存儲系統20、或者上次所沒有選擇的存儲系統20等進行指令轉發。
另外,在上述的說明中,假定了是用一個存儲系統20來實現與指令對應的功能的情況,但是在用兩個或者兩個以上的存儲系統20來實現與指令對應的功能的情況下本實施方式也是能夠適用的。例如,為了執行遠程拷貝,就需要本地站點(拷貝源)的存儲系統20和遠程站點(拷貝目的地)的存儲系統20搭載有遠程拷貝功能。例如,在不具有遠程拷貝功能的存儲系統20C接收到遠程拷貝請求時,也可以存儲系統20C檢索具有遠程拷貝功能的存儲系統20A、20B,從存儲系統20C向存儲系統20A、20B轉發遠程拷貝指令,在存儲系統20A和存儲系統20B之間執行遠程拷貝。
接著,參照圖18對用圖11至圖16的方法轉發指令的時候產生故障時的處理進行說明。這裡,以如下情況為例進行說明在存儲系統20C產生故障,在從存儲系統20C向管理伺服器50通知故障報告之後(即,在主計算機51和存儲系統20A都還沒有識別存儲系統20C的故障時),主計算機51向存儲系統20A發行指令C001。
在存儲系統20C中產生故障時,存儲系統20C向管理伺服器50進行故障報告(S901)。
接著,主計算機51在識別存儲系統20C的故障之前,向存儲系統20A發行指令C001(S902)。
然後,存儲系統20A參照自身管理的指令—功能對應表104和功能—裝置對應表105,檢索具有與指令C001對應的功能A的存儲系統20C(S903)。
接下來,存儲系統20A向存儲系統20A轉發指令C001(S904)。
但是,由於存儲系統20C處於故障中,所以從存儲系統20C向存儲系統20A返回錯誤(S905)。
存儲系統20A通過從存儲系統20C接收錯誤報告,識別存儲系統20C處於故障中,將故障信息107的存儲系統20C的「狀態」更新為「故障」(S906)。
如果還存在其他具有與指令C001對應的功能A的存儲系統20的話(S907;YES),存儲系統20A返回到步驟S903的處理。
另一方面,如果不存在其他具有與指令C001對應的功能A的存儲系統20的話(S907;NO),存儲系統20A向主計算機51報告錯誤(S908)。
接著,存儲系統20A向管理伺服器51報告存儲系統20C的故障(S909)。管理伺服器5 1在接收到來自存儲系統20A的故障報告時,將自身管理的故障信息107的存儲系統20C的「狀態」更新為「故障」。
接下來,參照圖19對用圖11至圖16的方法轉發指令的時候產生故障時的其他處理進行說明。這裡,以如下情況為例進行說明在存儲系統20C產生故障,在從存儲系統20C向管理伺服器50通知故障報告,再從管理伺服器5 1向各存儲系統20通知故障報告之後(即,在各存儲系統20識別存儲系統20C的故障時),主計算機51向存儲系統20A發行指令C001。
在存儲系統20C中產生故障時,存儲系統20C向管理伺服器50進行故障報告(S1001)。
接著,管理伺服器50向虛擬存儲系統100內的所有存儲系統20通知存儲系統20C的故障(S1002)。
各存儲系統20通過來自管理伺服器50的通知,識別存儲系統20C處於故障中,將故障信息107的存儲系統20C的「狀態」更新為「故障」(S1003)。
接著,主計算機51在識別存儲系統20C的故障之前,向存儲系統20A發行指令C001(S1004)。
然後,存儲系統20A參照自身管理的指令—功能對應表104和功能—裝置對應表105,檢索具有與指令C001對應的功能A的存儲系統20C,還參照故障信息107識別存儲系統20C處於故障中(S1005)。
存儲系統20A向主計算機51報告錯誤(S1006)。
此外,在步驟S1005中,在具有與指令C001對應的功能A的存儲系統20存在多個的情況下,存儲系統20A也可以向正常運轉的存儲系統20轉發指令C001。
接著,參照圖20對虛擬存儲系統100內的負荷分散進行說明。這裡展示了如下情況在虛擬存儲系統100內的多個存儲系統20中存儲系統20C的負荷較大。
管理伺服器50從虛擬存儲系統100內的各存儲系統20取得負荷信息,識別負荷集中在存儲系統20C中(S1101)。作為負荷信息,有各存儲系統20的資源運轉率、佔有率等。
接著,管理伺服器50向存儲系統20C通知負荷集中在存儲系統20C中(S1102)。
然後,存儲系統20C選擇不使用僅安裝在存儲系統20C中的程序P3的邏輯設備(以下,稱為轉移候補邏輯設備),作為轉移候補的邏輯設備(S1103)。將不使用僅安裝在存儲系統20C的程序P3的邏輯設備選擇為轉移候補邏輯設備是由於,在向僅安裝在存儲系統20C的程序P3的負荷較大時,即使將使用程序P3的邏輯設備選擇為轉移候補邏輯設備,也不會發生負荷分散的緣故。
然後,存儲系統20C向管理伺服器50通知對轉移候補邏輯設備進行轉移(S1104)。
接下來,管理伺服器50參照各存儲系統20的資源運轉率來確定轉移候補邏輯設備的轉移目的地存儲系統20(S1105)。這裡,示例了將存儲系統20A選擇為轉移目的地存儲系統20的情況。
然後,管理伺服器50在指定了轉移目的地存儲系統20A的基礎上,向存儲系統20C發送轉移候補邏輯設備的轉移指示(S1106)。
接著,存儲系統20C按照來自管理伺服器50的指示,將轉移候補邏輯設備向轉移目的地存儲系統20A轉移(S1107)。
此外,關於選擇哪一個存儲系統20作為轉移目的地存儲系統20,可以系統管理者經由服務處理器81向存儲系統20C輸入,或者也可以主計算機51向存儲系統20C給予指示。
接下來,參照圖21至圖22對考慮了構成虛擬存儲系統100的多個存儲系統20的性能差後的指令處理進行說明。在構成虛擬存儲系統100的多個存儲系統20中存在性能差時,通過使高性能存儲系統處理較多的I/O請求,可以提高虛擬存儲系統100整體的處理性能。
圖21表示規格信息109。規格信息109包含各存儲系統20A、20B、20C的處理器性能、埠性能、高速緩衝存儲器容量等。規格信息109被存儲在各存儲系統20的存儲器22、管理伺服器50、主服務處理器82、或者服務處理器81等中。
接著,參照圖2對考慮了多個存儲系統20的性能差的指令處理進行說明。這裡,示例了各存儲系統20保存規格信息109的情況。
存儲系統20A在從主計算機51接收指令時(S1201),參照規格信息109從虛擬存儲系統100中檢索高性能存儲系統(S1202)。這裡,示例了存儲系統20C是高性能存儲系統的情況。
存儲系統20A向存儲系統20C轉發來自主計算機5 1的指令(S1203)。通過使高性能存儲系統處理較多的指令,可以提高虛擬存儲系統100整體的處理性能。最好是,例如,對於通常的主訪問(host access),使高性能存儲系統20C儘可能多進行處理,另一方面,對於拷貝等I/O處理,使其他的存儲系統20A(不需要高性能)進行處理。
用根據高性能存儲系統20C與其他存儲系統20A的性能差所分配的比率,來決定使高性能存儲系統20C和其他存儲系統20A分別進行何種程度的I/O請求處理是比較合適的。例如,如果高性能存儲系統20C的高速緩衝存儲器容量是其他存儲系統20A的高速緩衝存儲器容量的2倍的話,使高性能存儲系統20C的I/O處理數量為其他存儲系統20A的I/O處理數量的2倍左右。
接著,參照圖23至圖24對考慮了構成虛擬存儲系統100的多個存儲系統20的運轉率差的指令處理進行說明。在構成虛擬存儲系統100的多個存儲系統20中存在運轉率差時,通過使低運轉率存儲系統20處理較多的I/O請求,可以提高虛擬存儲系統100整體的處理性能。
圖23表示運轉率信息110。運轉率信息110包含各存儲系統20A、20B、20C的運轉率(CPU22的處理器使用率、CPU22的每單位時間的I/O處理次數(IOPS)、接口控制部26的每單位時間的數據轉發量(轉發速率)、存儲系統20從主計算機51接收I/O請求直到應答的時間(應答時間)等)。運轉率信息110被存儲在各存儲系統20的存儲器22、管理伺服器50、主服務處理器82、或者服務處理器81等中。
接著,參照圖24對考慮了多個存儲系統20的運轉率差的指令處理進行說明。這裡,示例了各存儲系統20保存運轉率信息110的情況。
存儲系統20A在從主計算機51接收指令時(S1301),參照運轉率信息110,從虛擬存儲系統100中檢索低運轉率存儲系統20(S1302)。這裡,示例了存儲系統20C的運轉率較低的情況。
存儲系統20A向存儲系統20C轉發來自主計算機51的指令(S1303)。通過使低運轉率存儲系統20C處理較多的指令,可以提高虛擬存儲系統100整體的處理性能。例如,最好是,對於通常的主訪問,使低運轉率存儲系統20C儘可能多進行處理,另一方面對於拷貝等I/O處理,使其他的存儲系統20A(不需要低運轉率)進行處理。
用根據低運轉率存儲系統20C與其他存儲系統20A的運轉率差所分配的比率等,來決定使低運轉率存儲系統20C和其他存儲系統20A分別處理何種程度的I/O請求是比較合適的。例如,如果存儲系統20C的運轉率是其他存儲系統20A的運轉率的1/2的話,就使存儲系統20C的I/O處理數量為其他存儲系統20A的I/O處理數量的2倍左右。
另外,在實施考慮了存儲系統20的性能差的指令處理(圖22)或者考慮了存儲系統20的運轉率差的指令處理(圖24)的基礎上,如果存儲系統20C處理存儲系統20A應該處理的I/O請求的話,將存儲實際數據的邏輯設備從存儲系統20A轉移至存儲系統20C,從主計算機51向存儲系統20C直接發行I/O請求就可以。如果在外部存儲系統70中存儲有實際數據的情況下,將外部存儲系統70的控制擔當從存儲系統20A切換至存儲系統20C就可以。
此外,「檢索高性能存儲系統的主體」或者「檢索低運轉率存儲系統的主體」,不局限於各存儲系統20,例如也可以是管理伺服器50、服務處理器81、主服務處理器82、主計算機51、或者虛擬化裝置52。即,在從主計算機51接收到指令的存儲系統20A向存儲系統20C轉發指令時的處理過程,在上述的圖11至圖20的處理中,以將「具有與指令對應的功能的存儲系統的檢索」置換成「高性能存儲系統的檢索」或者「低運轉率存儲系統的檢索」這一方式為基準也是可以的。
圖25表示虛擬存儲系統101的系統結構。與圖1所述的符號相同符號的裝置等表示相同的裝置等,省略詳細的說明。虛擬存儲系統101是將多個存儲系統20A、20B、20C虛擬成一個存儲系統101而構成的。與圖1所示的虛擬存儲系統100的不同點在於,虛擬存儲系統101不具有外部存儲系統70。即,各存儲系統20具有存儲實際數據的實際設備。在虛擬存儲系統101中也可以進行上述的指令管理和故障處理等處理(圖11至圖22所示的處理)。
根據本實施方式,在將多個存儲系統20虛擬成邏輯上為一個存儲資源而構成的虛擬存儲系統100、101中,即使在各存儲系統20所具有的功能不同的情況下,也可以適當地處理來自主計算機51的指令。此外,作為存儲系統20,即使在新舊機種混雜在一起、各存儲系統20的功能不同的情況下,作為虛擬存儲系統100、101整體,也能夠共享各存儲系統20的功能。
權利要求
1.一種虛擬存儲系統,具有多個存儲系統;和將所述多個存儲系統虛擬化成邏輯上為一個存儲資源、並將所述存儲資源提供給主計算機的虛擬化層,所述虛擬存儲系統包括存儲單元,存儲從所述主計算機發行的指令、與所述指令對應的功能、以及具有所述功能的存儲系統的對應關係;檢索單元,從所述多個存儲系統中檢索具有與所述指令對應的功能的存儲系統;和轉發單元,向具有與所述指令對應的功能的存儲系統轉發所述指令。
2.一種虛擬存儲系統,具有多個存儲系統;和將所述多個存儲系統虛擬化成邏輯上為一個存儲資源、並將所述存儲資源提供給主計算機的虛擬化層,各存儲系統包括存儲單元,存儲從所述主計算機發行的指令、與所述指令對應的功能、以及具有所述功能的存儲系統的對應關係;檢索單元,在自身不具有與從所述主計算機接收到的指令對應的功能時,從所述多個存儲系統中檢索具有與所述指令對應的功能的存儲系統;和轉發單元,向具有與所述指令對應的功能的存儲系統轉發所述指令。
3.一種虛擬存儲系統,具有多個存儲系統;將所述多個存儲系統虛擬化成邏輯上為一個存儲資源、並將所述存儲資源提供給主計算機的虛擬化層;和管理所述多個存儲系統的管理裝置,各存儲系統包括詢問單元,在自身不具有與從所述主計算機接收到的指令對應的功能時,向所述管理裝置詢問具有與所述指令對應的功能的存儲系統是哪一個;和轉發單元,接收針對所述詢問的回答,向具有與所述指令對應的功能的存儲系統轉發所述指令,所述管理裝置包括存儲單元,存儲從所述主計算機發行的指令、與所述指令對應的功能、以及具有所述功能的存儲系統的對應關係;和檢索單元,對所述詢問進行應答,從所述多個存儲系統中檢索具有與所述指令對應的功能的存儲系統,並回答檢索結果。
4.一種虛擬存儲系統,具有多個存儲系統;主計算機;和將所述多個存儲系統虛擬化成邏輯上為一個存儲資源、並將所述存儲資源提供給所述主計算機的虛擬化層,所述主計算機包括存儲單元,存儲從所述主計算機發行的指令、與所述指令對應的功能、以及具有所述功能的存儲系統的對應關係;檢索單元,從所述多個存儲系統中檢索具有與所述指令對應的功能的存儲系統;和發行單元,向具有與所述指令對應的功能的存儲系統發行所述指令。
5.一種虛擬存儲系統,具有多個存儲系統;和將所述多個存儲系統虛擬化成邏輯上為一個存儲資源、並將所述存儲資源提供給主計算機的虛擬化層,所述虛擬化層包括存儲單元,存儲從所述主計算機發行的指令、與所述指令對應的功能、以及具有所述功能的存儲系統的對應關係;檢索單元,接收從所述主計算機發行的指令,並從所述多個存儲系統中檢索具有與所述指令對應的功能的存儲系統;和轉發單元,向具有與所述指令對應的功能的存儲系統轉發所述指令。
6.一種虛擬存儲系統,具有多個存儲系統;主計算機;和將所述多個存儲系統虛擬化成邏輯上為一個存儲資源、並將所述存儲資源提供給所述主計算機的虛擬化層,各存儲系統包括存儲單元,存儲從所述主計算機發行的指令、與所述指令對應的功能、以及具有所述功能的存儲系統的對應關係;檢索單元,在自身不具有與從所述主計算機接收到的指令對應的功能時,從所述多個存儲系統中檢索具有與所述指令對應的功能的存儲系統;和指示單元,向所述主計算機指示對具有與所述指令對應的功能的存儲系統重發行所述指令。
7.根據權利要求2所述的虛擬存儲系統,其中,所述存儲單元是指令設備。
8.根據權利要求2所述的虛擬存儲系統,其中,所述存儲單元存儲各存儲系統的故障信息;所述檢索單元,當在具有與所述指令對應的功能的存儲系統中產生故障時,檢索具有與所述指令對應的功能的其他存儲系統。
9.根據權利要求8所述的虛擬存儲系統,其中,各存儲系統還具有報告單元,其在具有與所述指令對應的功能的其他存儲系統不存在時,向所述主計算機報告錯誤。
10.根據權利要求1所述的虛擬存儲系統,其中,還具有為使各存儲系統的負荷大致均等而在各存儲系統間使邏輯設備移動的單元。
11.根據權利要求1所述的虛擬存儲系統,其中,還具有存儲各存儲系統所管理的實際數據的外部存儲系統。
12.一種虛擬存儲系統,具有多個存儲系統;和將所述多個存儲系統虛擬化成邏輯上為一個存儲資源、並將所述存儲資源提供給主計算機的虛擬化層,所述虛擬存儲系統包括存儲單元,存儲各存儲系統的規格信息;檢索單元,從所述多個存儲系統中檢索規格較高的存儲系統;和向所述規格較高的存儲系統轉發從所述主計算機發行來的指令的單元。
13.一種虛擬存儲系統的控制方法,包括如下步驟虛擬化成邏輯上為一個存儲資源的多個存儲系統中任意一個存儲系統從主計算機接收指令;在自身不具有與從所述主計算機接收到的指令對應的功能時,根據所述指令、與所述指令對應的功能、以及具有所述功能的存儲系統的對應關係,從所述多個存儲系統中檢索具有與所述指令對應的功能的存儲系統;和向具有與所述指令對應的功能的存儲系統轉發所述指令。
14.一種虛擬存儲系統的控制方法,包括如下步驟虛擬化成邏輯上為一個存儲資源的多個存儲系統中任意一個存儲系統從主計算機接收指令;在自身不具有與從所述主計算機接收到的指令對應的功能時,向管理裝置詢問具有與所述指令對應的功能的存儲系統是哪一個;所述管理裝置對所述詢問進行應答,根據與所述指令對應的功能、以及具有所述功能的存儲系統的對應關係,從所述多個存儲系統中檢索具有與所住指令對應的功能的存儲系統;和所述存儲系統接收針對所述詢問的回答,並向具有與所述指令對應的功能的存儲系統轉發所述指令。
15.一種虛擬存儲系統的控制方法,包括如下步驟根據與所述指令對應的功能、以及具有所述功能的存儲系統的對應關係,檢索虛擬化成邏輯上為一個存儲資源的多個存儲系統中哪一個存儲系統具有與指令對應的功能;和向具有與所述指令對應的功能的存儲系統發行指令。
16.一種虛擬存儲系統的控制方法,包括如下步驟接收從主計算機發行的指令;根據與所述指令對應的功能、以及具有所述功能的存儲系統的對應關係,檢索虛擬化成邏輯上為一個存儲資源的多個存儲系統中哪一個存儲系統具有與所述指令對應的功能;和向具有與所述指令對應的功能的存儲系統轉發指令。
17.一種虛擬存儲系統的控制方法,包括如下步驟虛擬化成邏輯上為一個存儲資源的多個存儲系統中任意一個存儲系統從主計算機接收指令;在自身不具有與從所述主計算機接收到的指令對應的功能時,根據所述指令、與所述指令對應的功能、以及具有所述功能的存儲系統的對應關係,從所述多個存儲系統中檢索具有與所述指令對應的功能的存儲系統;和向所述主計算機指示對具有與所述指令對應的功能的存儲系統重發行所述指令。
18.根據權利要求13所述的虛擬存儲系統的控制方法,其中,還具有如下步驟當在具有與所述指令對應的功能的存儲系統中產生故障時,檢索具有與所述指令對應的功能的其他存儲系統。
19.根據權利要求18所述的虛擬存儲系統的控制方法,其中,還具有如下步驟當具有與所述指令對應的功能的其他存儲系統不存在時,向所述主計算機報告錯誤。
20.根據權利要求13所述的虛擬存儲系統的控制方法,其中,還具有如下步驟為使各存儲系統的負荷大致均等而在各存儲系統間使邏輯設備移動。
全文摘要
一種將多個存儲系統虛擬成邏輯上為一個存儲資源而構成的虛擬存儲系統中,即使在各存儲系統具有的功能不同時,也對來自主計算機的指令進行適當地處理。虛擬存儲系統(100)包括多個存儲系統(20);虛擬化裝置(52),將多個存儲系統(20)虛擬成邏輯上為一個存儲資源、並將該存儲資源提供給主計算機(51)。在任意一個存儲系統(20)從主計算機(51)接收指令時,該存儲系統(20)在自身不具有與指令對應的功能的情況下,檢索具有與指令對應的功能的存儲系統(20),並向具有與指令對應的功能的存儲系統(20)轉發指令。
文檔編號G06F3/06GK101021768SQ200610094308
公開日2007年8月22日 申請日期2006年6月29日 優先權日2006年2月13日
發明者裡山愛, 江口賢哲 申請人:株式會社日立製作所

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀