專利名稱:在動態(tài)頁重新分配存儲系統(tǒng)中的應用和層配置管理的制作方法
技術領域:
本發(fā)明總地涉及分 層存儲系統(tǒng)的管理和配置,更具體地,涉及用于遠程副本環(huán) 境中的動態(tài)頁重新分配存儲系統(tǒng)中的應用和層配置管理的方法和裝置。
背景技術:
存儲系統(tǒng)可以使用多種磁盤,包括例如SSD(固態(tài)磁盤)、SAS (串行連接)HDD 以及SATA(串行ATA)HDD。這些磁盤的性能、容量、可靠性和成本不同。當存儲用 戶需要存儲卷時,該用戶從不同類型的磁盤中進行選擇以實現(xiàn)目的和需要,從而最大化 ROI(投資收回率)。該目的和需要可能隨時間而不同。在這種情況下,需要調整磁盤配 置以最優(yōu)化。一種方法是使用分層存儲管理來保持高的ROI。此外,可能需要動態(tài)地調 整分層存儲配置以保持最大化的ROI。管理分層存儲環(huán)境的技術是現(xiàn)有的。例如,US20070055713A1公開了 一種卷 容量供應方法,根據(jù)該方法存儲系統(tǒng)依照當卷需要擴充的容量時的使用和需要的性能來 選擇適合的磁盤。US20080184000A1公開了在一個池中的多個層之間的精簡供應(由 頁分割(sliced))卷轉移方法。存儲系統(tǒng)選擇低訪問卷,并且將該低訪問卷無縫地轉 移到另一個存儲模塊中的低等待時間層。US20070192560A1公開了一種用于精簡供應 池的磁盤安裝控制方法,根據(jù)該方法存儲系統(tǒng)依照系統(tǒng)配置將磁盤安裝到適合的池。 US20070055713A1 和 US20070192560A1 適用于調整卷層配置。US2008184000A1 適用 于層的容量安裝。這些公開結合于此作為參考。還參考關于因特網協(xié)議的RFC 791、 關于傳輸控制協(xié)議的RFC 793、關于指定號的RFC 790、關于因特網小型計算機系統(tǒng)接口 (iSCSI)的 RFC 3720、關于 SCSI 塊指令的草案的 SBC-3 草案(http://www.tlO.org)、關 于光纖通道成幀和信令-2的草案的FC-FS-2草案(http://www.tll.org)以及關于光纖通 道骨干網_5的草案的FC-BB-5草案(http://www.tll.org)。
發(fā)明內容
本發(fā)明的實施例提供了用于在遠程副本環(huán)境中的動態(tài)頁重新分配存儲系統(tǒng)中的 應用和層配置管理的方法和裝置。為了替換某些數(shù)據(jù)的層,需要知道具有該數(shù)據(jù)的應用 的優(yōu)先級、活動性和性能需求,因為替換操作可能引起不期望的性能和可靠性降低。存 儲裝置很難判斷某些數(shù)據(jù)是否需要被替換到另一層,因為具有該數(shù)據(jù)的存儲裝置不知道 哪個應用訪問該數(shù)據(jù)。本發(fā)明由此提供了一種技術,在服務器上的應用公布參考應用ID 的I/O。當該應用訪問數(shù)據(jù)時,存儲裝置存儲被訪問的數(shù)據(jù)和應用ID之間的關系。存 儲裝置與應用的應用狀態(tài)一同替換數(shù)據(jù)的層。這提供了在動態(tài)頁重新分配存儲系統(tǒng)中的 應用和層配置管理。本發(fā)明的一個方面提供一種存儲系統(tǒng),用于在具有連接至所述存儲系統(tǒng)的主機 計算機上運行的一個或多個應用的系統(tǒng)中的分層存儲環(huán)境中的存儲管理。所述存儲系統(tǒng) 包括在池中的多個存儲卷,所述多個存儲卷被劃分為具有不同層級的多層,根據(jù)層配置規(guī)則來管理所述多層,由所述存儲系統(tǒng)中的多個物理存儲裝置提供所述多個存儲卷; 以及控制器,控制所述多個物理存儲裝置,所述控制器包括處理器和存儲器。所述控制 器基于所述層級相 對于所述物理存儲裝置的改變來將所述池分配給多個虛擬卷。所述控 制器存儲由在所述主機計算機上運行的每個應用正在訪問的存儲系統(tǒng)中的數(shù)據(jù)和訪問所 述數(shù)據(jù)的應用的應用ID之間的關系。至少部分地基于訪問所述存儲卷中的數(shù)據(jù)的應用來 改變所述多個存儲卷中部分存儲卷的層級。在一些實施例中,所述控制器存儲由所述主機計算機上運行的每個應用正在訪 問的存儲系統(tǒng)中的存儲卷中的數(shù)據(jù)和向包含由所述應用訪問的數(shù)據(jù)的存儲卷公布寫I/O 的應用的應用ID之間的關系。至少部分地基于訪問所述存儲卷中的數(shù)據(jù)的應用的應用狀 態(tài)來改變所述部分存儲卷的層級,所述應用狀態(tài)包括應用的優(yōu)先級、活動性或性能要求 中的至少一個。所述控制器基于層級相對于所述物理存儲裝置的改變來將所述池動態(tài)地 分配給所述多個虛擬卷,并且動態(tài)地存儲由所述主機計算機上運行的每個應用正在訪問 的存儲系統(tǒng)中的數(shù)據(jù)和訪問所述數(shù)據(jù)的應用的應用ID之間的關系。所述控制器響應于來 自管理終端的輸入,基于層級相對于所述物理存儲裝置的改變而將所述池分配給所述多 個虛擬卷。所述多個虛擬卷中的至少一個虛擬卷具有一個或多個指定的區(qū)域,所述一個 或多個指定的區(qū)域根據(jù)由所述控制器改變層配置能夠在其中設置層級。從由iSCSI幀中 對所述應用設置的IP地址、光纖通道幀中的應用的光纖通道ID、以及以太網上的光纖通 道幀中的應用的光纖通道ID組成的組中選擇所述應用ID。在特定實施例中,所述存儲系統(tǒng)連接至遠程存儲系統(tǒng)。在所述存儲系統(tǒng)中的至 少一個存儲卷與所述遠程存儲系統(tǒng)中的遠程存儲卷呈遠程副本配對狀態(tài),并且是復制源 卷或復制目標卷中的一個。對于復制源卷,所述控制器將所述復制源卷的層信息傳遞到 作為與所述復制源卷呈配對狀態(tài)的復制目標卷的遠程存儲卷中。對于復制目標卷,所述 控制器從作為與所述復制目標卷呈配對狀態(tài)的復制源卷的所述遠程存儲卷接收所述復制 目標卷的層信息。本發(fā)明的另一個方面提供一種存儲系統(tǒng),在包括連接至具有在其上運行的一個 或多個應用的主機計算機的存儲系統(tǒng)和連接至具有在其上運行的一個或多個應用的遠程 主機計算機的遠程存儲系統(tǒng)的系統(tǒng)中,所述存儲系統(tǒng)和所述遠程存儲系統(tǒng)用于在分層的 存儲環(huán)境中進行存儲管理并且彼此連接。所述存儲系統(tǒng)包括在池中的多個存儲卷,所 述多個存儲卷被劃分為具有不同層級的多層,根據(jù)層配置規(guī)則來管理所述多層,由所述 存儲系統(tǒng)中的多個物理存儲裝置提供所述多個存儲卷;以及控制器,控制所述多個物理 存儲裝置,所述控制器包括處理器和存儲器。所述控制器基于所述層級相對于所述物理 存儲裝置的改變來將所述池分配給多個虛擬卷。所述控制器存儲由在所述主機計算機上 運行的每個應用正在訪問的存儲系統(tǒng)中的數(shù)據(jù)和訪問所述數(shù)據(jù)的應用的應用ID之間的關 系。至少部分地基于訪問所述存儲卷中的數(shù)據(jù)的應用來改變所述多個存儲卷中部分存儲 卷的層級。本發(fā)明的另一個方面提供一種存儲系統(tǒng),在包括連接至主機計算機的存儲系統(tǒng) 和連接至遠程主機計算機的遠程存儲系統(tǒng)的系統(tǒng)中,所述存儲系統(tǒng)和所述遠程存儲系統(tǒng) 用于在分層的存儲環(huán)境中進行存儲管理并且彼此連接。所述存儲系統(tǒng)包括在池中的多 個存儲卷,所述多個存儲卷被劃分為具有不同層級的多層,根據(jù)層配置規(guī)則來管理所述多層,由所述存儲系統(tǒng)中的多個物理存儲裝置提供所述多個存儲卷;以及控制器,控制 所述多個物理存儲裝置,所述控制器包括處理器和存儲器。所述控制器基于所述層級相 對于所述物理存儲裝置的改變來將所述池分配給多個虛擬卷?;谒鰧优渲靡?guī)則中的 改變而改變所述多個虛擬卷的虛擬卷頁的層級。當對于具有遠程副本對的卷改變所述虛 擬卷頁的層級時,所述控制器將所述虛擬卷頁的層級的信息發(fā)送給所述遠程存儲系統(tǒng), 使得在所述遠程存儲系統(tǒng)中改變對應的虛擬卷頁的層級。在一些實施例中,至少部分地基于訪問所述存儲卷中的數(shù)據(jù)的應用的應用狀態(tài)來改變所述多個存儲卷的存儲卷的層級,所述應用狀態(tài)包括應用的優(yōu)先級、活動性或性 能要求中的至少一個。所述存儲系統(tǒng)中的至少一個存儲卷與所述遠程存儲系統(tǒng)中的遠程 存儲卷呈遠程副本配對狀態(tài),并且當所述虛擬卷頁的層級改變時,檢查所述遠程副本配 對狀態(tài)以確定所述虛擬卷是否配對。通過將所述虛擬卷頁轉移到滿足所述層級配置的另 一個虛擬卷頁來改變對應的虛擬卷頁的層級。在轉移之后,更新所述虛擬卷頁和所述池 之間的映射信息。結合下面的特定實施例的具體實施方式
,對于本領域普通技術人員來說,本發(fā) 明的這些和其他特征和優(yōu)點將變得顯而易見。
圖1表示根據(jù)本發(fā)明的第一實施例的可以應用本發(fā)明的方法和裝置的系統(tǒng)的硬 件配置;圖2表示根據(jù)第一實施例在圖1的存儲子系統(tǒng)中的存儲器的例子;圖3表示磁盤管理表的例子;圖4表示磁盤信息表的例子;圖5表示RAID組管理表的例子;圖6表示虛擬卷管理表的例子;圖7表示層管理表的例子;圖8表示虛擬卷頁管理表的例子;圖9表示容量池組塊管理表的例子;圖10表示容量池頁管理表的例子;圖11表示應用層管理表的例子;圖12表示高速緩沖存儲器管理表的例子;圖13表示根據(jù)第一實施例的存儲子系統(tǒng)邏輯存儲配置的概要;圖14表示高速緩沖存儲器區(qū)域的邏輯結構的例子;圖15表示根據(jù)第一實施例的容量池組塊的邏輯結構的例子;圖16表示朝向容量池的表參考結構的例子;圖17表示朝向虛擬卷的表參考結構的例子;圖18表示根據(jù)第一實施例的寫I/O控制處理流的例子;圖19表示讀I/O控制處理流的例子;圖20表示升級控制的處理流的例子;圖21表示降級控制的處理流的例子;
圖22表示刷新控制的處理流的例子;圖23表示高速緩沖存儲器控制的處理流的例子;圖24表示卷供應控制的處理流的例子;圖25表示卷層控制的處理流的例子;圖26表示層配置控制的處理流的例子;圖27表示層注冊控制的處理流的例子;圖28表示頁映射控制的處理流的例子;圖29表示頁轉移控制的處理流的例子;圖30表示根據(jù)第一實施例來自主計算機的寫I/O幀結構的例子;圖31表示根據(jù)第一實施例應用終止和層變化的序列的例子;圖32表示根據(jù)本發(fā)明的第二實施例的來自主計算機的寫I/O幀結構的例子;圖33表示根據(jù)本發(fā)明的第三實施例的來自主計算機的寫I/O幀結構的例子;圖34表示根據(jù)本發(fā)明的第四實施例的可以應用本發(fā)明的方法和裝置的系統(tǒng)的硬 件配置;圖35表示根據(jù)第四實施例的在圖34的每個存儲子系統(tǒng)中的存儲器的例子;圖36表示遠程副本配對管理表的例子;圖37表示根據(jù)第四實施例的寫I/O控制的處理流的例子;圖38表示遠程副本I/O控制的處理流的例子;圖39表示配置傳送控制的處理流的例子;以及圖40表示應用終止、層變化以及層配置傳送的序列的例子。
具體實施例方式在下面的具體實施方式
中,參考作為公開的一部分的附圖,其中通過示例而不 是限制的方式表示可以應用本發(fā)明的實例實施例。在附圖中,相似的附圖標記描述若干 圖中實質上相似的元件。此外,應該注意到,如在下面描述以及附圖中示出的,具體實 施方式中提供了不同的實例實施例,本發(fā)明不局限于在此描述和示出的實例實施例,而 是可以擴展到本領域普通技術人員已獲知或將要或者的其他實施例。在說明書中的“一 個實施例”、“該實施例”或“這些實施例”意味著在至少一個本發(fā)明的實施例中包括 結合實施例描述的特定特征、結構或屬性,并且這些語句出現(xiàn)在說明書的不同地方并不 必須參考相同的實施例。此外,在下面的具體實施方式
中,闡述了多個特定細節(jié)以提供 本發(fā)明的完整理解。然而,對于本領域普通技術人員來說顯而易見,并不需要所有這些 特定細節(jié)來實現(xiàn)本發(fā)明。在其他情況下,沒有詳細描述公知的結構、材料、電路、處理 以及接口,和/或可以以框圖形式表示公知的結構、材料、電路、處理以及接口,從而 不使本發(fā)明不清楚。 此外,通過計算機中的算法和操作的符號表示來表達下面的具體實施方式
的一 些部分。這些算法描述和符號表示均為數(shù)據(jù)處理領域的普通技術人員通常使用的,從而 最有效地將它們的創(chuàng)新的精髓傳遞到其他領域的普通技術人員。算法是導致期望的結束 狀態(tài)或結果的一系列定義的步驟。在本發(fā)明中,這些步驟執(zhí)行實際量的需要的物理操作 以獲得實際的結果。通常但不是必要,這些量采用能夠被存儲、傳送、合并、比較和其他處理的電或磁信號的形式。已知為了方便,主要是為了通用的目的,將這些信號表示 為比特、值、元件、符號、字符、術語、數(shù)字、指令等。然而,應該牢記全部這些和類 似的術語是要與恰當?shù)奈锢砹肯嚓P聯(lián)并且僅是應用于這些量的方便的標記。除非另外提 及,如在下面的討論中顯而易見,應該理解到在整個說明書中利用例如“處理”、“計 算”、“確定”和“顯示”的術語的討論可以包括計算機系統(tǒng)或其他信息處理設備的動 作和處理,其中計算機系統(tǒng)或其他信息處理設備將在計算機系統(tǒng)的寄存器和存儲器中表 示為物理(電子)量的數(shù)據(jù)處理并轉換為在計算機系統(tǒng)的存儲器或寄存器或其他信息存 儲、傳輸或顯示裝置中類似地表示為物理量的其他數(shù)據(jù)。如在下面更詳細地描述,本發(fā)明的實例實施例提供了用于遠程副本環(huán)境中的動 態(tài)頁重新分配存儲系統(tǒng)中的應用和層配置的裝置、方法和計算機程序。第一實施例1.系統(tǒng)配置 圖1示出了其中可以應用本發(fā)明的第一實施例的方法和裝置的系統(tǒng)的硬件配置 的例子。用于存儲數(shù)據(jù)的存儲子系統(tǒng)100通過存儲網絡連接至主機計算機300。存儲管 理終端400連接至存儲子系統(tǒng)100。存儲子系統(tǒng)100包括存儲控制器110,存儲控制器110具有CPU 111、存儲器 112、存儲接口 113、局域網接口 114、以及可以包括SAS I/F和SATAI/F的磁盤接口 115。CPU 111控制存儲子系統(tǒng)100,并且讀取存儲在存儲器112中的程序和表格。存儲 接口 113通過存儲網絡200與主機計算機300連接。局域網接口 114與存儲管理終端400 連接。磁盤接口 115(115a、115b等)與磁盤121連接。磁盤單元120包括用于存儲數(shù) 據(jù)的多個磁盤121 (121a、121b等),該多個磁盤可以包括SAS SSD (閃存存儲器)、SAS HDD 以及 SATAHDD。主機計算機300通過存儲網絡200發(fā)送I/O請求至存儲子系統(tǒng)100,并且通過存 儲網絡200從存儲子系統(tǒng)100發(fā)送和接收數(shù)據(jù)。存儲管理終端400提供存儲子系統(tǒng)100的可用性/可靠性信息。終端400包括 CPU 411,其讀取存儲在存儲器412中的程序和表格。局域網接口 414與存儲子系統(tǒng)100 連接。顯示器419顯示存儲子系統(tǒng)100的可用性/可靠性信息。圖2表示在根據(jù)第一實施例的圖1的存儲子系統(tǒng)100中的存儲器的例子。存儲 管理表112-11包括用于磁盤121和這些組的物理結構管理的RAID組管理表112-11-1 (圖 5)、用于卷配置管理的虛擬卷管理表112-12-2 (圖6)、用于磁盤121的磁盤配置管理的 磁盤管理表112-11-3 (圖3)、提供磁盤信息數(shù)據(jù)庫的磁盤信息表112-11-4(圖4)、用于 其中根據(jù)層配置規(guī)則(見圖7中的配置規(guī)則112-11-5-5)組織每個容量池層的容量池層管 理的層管理表112-11-5 (圖7)、用于從部分虛擬卷到部分容量池的參考管理的虛擬卷頁 管理表112-11-6(圖8)、用于容量池的資源管理和用于從容量池頁到虛擬卷頁的參考管 理的容量池組塊管理表112-11-7(圖9)、用于容量池組塊的資源管理的容量池頁管理表 112-11-8 (圖10)、以及用于關于應用的應用ID的層號管理的應用層管理表112-11-9 (圖 11)。存儲器112還包括用于管理存儲器112中存儲的高速緩沖存儲器數(shù)據(jù)區(qū)域112-30 以及用于LRU/MRU管理的高速緩沖存儲器管理表112-14(圖12)。卷I/O控制112-21包括寫I/O控制112-21-1 (圖18)和讀I/O控制112_21_2 (圖19)。寫I/O控制112-21-1通 過寫I/O需求運行,并且通過通道接口 113接收寫數(shù)據(jù)并 將其存儲在高速緩沖存儲器數(shù)據(jù)區(qū)域112-30。讀I/O控制112-21-2通過讀I/O需求運 行,并且通過通道接口 113發(fā)送來自高速緩沖存儲器數(shù)據(jù)區(qū)域112-30的讀數(shù)據(jù)。物理磁 盤控制112-22包括用于從磁盤121向高速緩沖存儲器數(shù)據(jù)區(qū)域112-30傳送數(shù)據(jù)的升級控 制112-22-1 (圖20)、以及用于從高速緩沖存儲器數(shù)據(jù)區(qū)域112-30向磁盤121傳送數(shù)據(jù)的 降級控制112-22-2 (圖21)。刷新控制112-23 (圖22)周期地將高速緩沖存儲器數(shù)據(jù)區(qū)域 112-30中的臟數(shù)據(jù)刷新到磁盤121。卷配置控制112-25包括用于供應新虛擬卷的卷供應控制112_25_1(圖24)、以 及用于改變卷配置的卷層控制112-25-2 (圖25)。池配置控制112-26包括用于當改變層 規(guī)則時改變層配置的層配置控制112-26-2(圖26)、以及用于根據(jù)下面的層配置將容量 池組塊注冊到層的層注冊控制112-26-3 (圖27)。頁控制112-27包括用于將新容量池頁 分配到虛擬卷頁或搜索虛擬頁鏈接的容量池頁的頁匹配控制112-27-1 (圖28)、以及用于 將容量池頁復制到另一個容量池頁并且改變虛擬卷頁和容量池頁之間的鏈接的頁轉移控 制112-27-2 (圖29)。高速緩沖存儲器控制112-28 (圖23)在高速緩沖存儲器數(shù)據(jù)區(qū)域 112-30中發(fā)現(xiàn)高速緩存的數(shù)據(jù)并且在高速緩沖存儲器數(shù)據(jù)區(qū)域112-30中分配新的高速緩 沖存儲器區(qū)域。核112-40控制運行程序的計劃。高速緩沖存儲器數(shù)據(jù)區(qū)域112-30存儲 讀和寫高速緩沖存儲器數(shù)據(jù),并且將高速緩沖存儲器數(shù)據(jù)區(qū)域112-30劃分為多個高速緩 沖存儲器時隙。2.表結構圖3表示磁盤管理表112-11-3的例子。磁盤管理表112_11_3包括包含磁盤121 的ID的磁盤號112-11-3-1、包含磁盤121所屬的RAID組的ID的RAID組號112-11_3、 以及包含磁盤121的模型號的模型信息112-11-3-3的列。圖4表示磁盤信息表112-11-4的例子。磁盤信息表112_11_4具有包含磁盤模型 的模型號的模型信息112-11-4-1、包含磁盤模型的數(shù)據(jù)存儲類型(例如HDD或SSD)的 磁盤類型信息112-11-4-2、包含HDD的每秒轉速信息的RPM信息112-11-4-3 (如果模型 不是HDD,該元件存儲“_”)、包含SSD的單元類型信息的單元信息112-11-4-4(如果 模型不是SSD,該元件存儲“_”)、包含磁盤模型的接口類型的接口信息112-11-4-5、 包含磁盤模型的盤片容量的盤片容量信息112-11-4-6 (如果該模型不是HDD,該元件存 儲“_”)、以及包含磁盤模型的容量的物理容量信息112-11-4-7的列。圖5表示RAID組管理表112_11_1的例子。RAID組管理表112_11_1具有包含 RAID組的ID的RAID組號112-11_1_1以及包含RAID組的結構的RAID級112-11_1_2 的列?!癗(= 10、5、6等)”意味著“RAID級是N?!?“N/A”意味著RAID組不存 在。表112-11-1還包括包含屬于該RAID組的磁盤121的ID列表的磁盤號112_11_1_3、 包含除了冗余區(qū)域之外的RAID組的總容量RAID組容量112_11_1_4、包含RAID組所屬 的層號的層號112-11-1-5、包含RAID組的訪問計數(shù)器的訪問計數(shù)器112-11-1-6、包含 用于管理未使用的精簡供應組塊的參數(shù)的自由組塊隊列索引112-11-1-7、以及包含用于 管理使用的精簡供應組塊的參數(shù)的使用的組塊隊列索引112-11-1-8的列。圖6表示虛擬卷管理表112-11-2的例子。虛擬卷管理表112_11_2具有包含卷 的ID的卷號112-11-2-1、包含卷的容量的卷容量112-11-2-2( “N/A”意味著卷不存在)、包含卷當前使用的RAID組ID的使用中RAID組號112-11_2_3、包含虛擬卷當前使用的組塊ID的使用中組塊號112-11-2-5、包含虛擬卷從中分配容量池頁的層ID的層 號 112-11-2-6 的列。圖7表示層管理表112-11-5的例子。層管理表112_11_5具有包含卷的ID的 層號112-11-5-1、包含在該層中RAID組的總容量總容量112-11-5-2、包含該層的總使 用的容量池頁的使用的容量112-11-5-3、包含該層中RAID組ID列表的RAID組列表 112-11-5-4、以及包含用于將該層分組的配置規(guī)則的配置規(guī)則112-11-5-5的列。配置規(guī) 則是基于例如磁盤類型、磁盤接口類型、性能、RAID級、磁盤數(shù)目等的因素。圖8表示虛擬卷頁管理表112-11-6的例子。虛擬卷頁管理表112_11_6包括 包含虛擬卷頁的前列地址(top address)的虛擬卷頁索引112_11_6_1、包含虛擬卷頁所 屬的RAID組ID的RAID組號112-11-6-2 ( “N/A”意味著沒有將容量池頁分配給虛 擬卷頁)、包含虛擬卷頁參考的容量池頁的前列地址的容量池頁索引112-11-6-3、包含 對于虛擬卷頁中的磁盤的訪問計數(shù)器的I/O計數(shù)器112-11-6-4、包含訪問計數(shù)的開始 時間的計數(shù)器清除時間112-11-6-5、以及包含訪問頁的應用的ID的頁所有者應用ID 112-11-6-6 的列。圖9表示容量池組塊管理表112-11-7的例子。容量池組塊管理表112_11_7具 有包含容量池組塊的ID的容量池組塊號112-11-7-1、包含容量池組塊參考的虛擬卷的ID 的虛擬卷號112-11-7-2、包含容量池組塊的使用的容量的使用的容量112-11-7-3、包含 一旦使用該區(qū)域容量池組塊的移除的容量的刪除的容量112-11-7-4、包含用于隊列管理 的前一組塊指針的前一組塊號112-11-7-5 ( “NULL”意味著隊列頭)、包含用于隊列管 理的下一組塊指針的下一組塊號112-11-7-6 ( “NULL”意味著隊列末端)的列。圖10表示容量池頁管理表112-11-8的例子。容量池頁管理表112_11_8包括包 含容量池頁的ID的容量池頁索引112-11-8-1、以及包含容量池頁參考的虛擬卷頁的ID的 虛擬卷頁號112-11-8-2的列?!癗ULL”意味著沒有使用容量池頁。圖11表示應用層管理表112-11-9的例子。表112_11_9包括用于包含應用的 ID的應用ID 112-11-9-1的列,以及用于包含存儲應用的層號數(shù)據(jù)的層號112_11_9_2的 列。圖12表示高速緩沖存儲器管理表112-14的例子。高速緩沖存儲器管理表112-14 具有作為包含高速緩沖存儲器數(shù)據(jù)區(qū)域112-30中的高速緩沖存儲器時隙的ID的索引高 速緩沖存儲器時隙號112-14-1、包含其中高速緩沖存儲器時隙存儲數(shù)據(jù)的例如磁盤121 的卷ID的卷號112-14-2、包含高速緩沖存儲器時隙存儲數(shù)據(jù)的磁盤地址(例如LBA) 的磁盤地址112-14-3、包含用于隊列管理的下一高速緩沖存儲器時隙號的下一時隙指針 112-14-4( “NULL”意味著隊列的末端)、包含用于高速緩沖存儲器時隙的I/O計數(shù)器 的I/O計數(shù)器112-14-7、以及如果存在應用,包含應用的ID的應用IDl 12-14-8的列。 隊列信息的種類的卷112-14-5包含高速緩沖存儲器時隙隊列的種類?!白杂伞币馕吨?有未使用的高速緩沖存儲器時隙的隊列?!案蓛簟币馕吨哂写鎯εc磁盤時隙相同的數(shù) 據(jù)的高速緩沖存儲器時隙的序列?!芭K”意味著具有存儲與磁盤時隙中的數(shù)據(jù)的不同的 數(shù)據(jù)的高速緩沖存儲器時隙的序列,指示存儲控制器110需要將來將高速緩沖存儲器時 隙數(shù)據(jù)刷新到磁盤時隙。隊列索引指針112-14-6的列包含高速緩沖存儲器時隙隊列的索引。3.邏輯結構
圖13表示根據(jù)第一實施例的存儲子系統(tǒng)100的邏輯存儲配置的總結。存儲子系 統(tǒng)100包括可以由主機計算機300訪問的虛擬卷141。每個虛擬卷141具有多個虛擬卷 頁141-2。每個虛擬卷頁141-2參考容量池的容量池頁121-2。容量池具有多個RAID 組121-4。每個RAID組1212-4包含一組磁盤121。存儲子系統(tǒng)100具有若干種類型 的RAID組121-4a、121_4b、121_4c,基于RAID組類型將這些RAID組分組或分類為層 (層1、層2、層3)。這些層屬于容量池。虛擬卷141被類似地由層識別。在主機計算 機300上運行多個應用301 (301a、301b等)。每個應用301具有應用ID、其可以是例如 IP地址、WWPN(全局端口名稱)等。當應用301轉移到另一個主機計算機時,該ID是 連續(xù)的(即,保留的)。每個應用301訪問在某一層的某一虛擬卷141。圖14表示高速緩沖存儲器區(qū)域112-30的邏輯結構的例子。帶箭頭的線包含虛 線和實線,虛線意味著對象由指針參考(refer),實線意味著對象由計算參考。高速緩沖 存儲器數(shù)據(jù)區(qū)域112-0被劃分為多個高速緩沖存儲器時隙112-30-1。高速緩沖存儲器時 隙112-30-1的大小等于容量池條121-3的大小和虛擬卷時隙141-3的大小。高速緩沖存 儲器管理表112-18和高速緩沖存儲器時隙112-30-1處于一對一的關系。高速緩沖存儲 器管理表112-18參考虛擬卷時隙141-3并且它可以通過使用RAID組管理表112-11-1來 決定容量池條121-3。圖15表示根據(jù)第一實施例的容量池組塊121-1的邏輯結構的例子。帶箭頭的 線包含實線和虛線,實線意味著對象由指針參考,虛線意味著對象由計算參考。對于 層,層管理表112-11-5參考RAID組管理表112-11-1。對于RAID組,RAID組管理表 112-11-1參考層管理表112-11-5,參考所屬磁盤的磁盤管理表112_11_3,以及通過自由 組塊隊列112-15-03和使用的組塊隊列112-15-04來參考容量池組塊管理表112_11_7。 對于容量池組塊121-1,容量池組塊121-1和容量池組塊管理表112-11-7的關系是固定 的。圖16表示朝向容量池的表參考結構的例子。帶箭頭的線包含實線和虛線,實線 意味著對象由指針參考,虛線意味著對象由計算參考。對于虛擬卷141,虛擬卷141和 虛擬卷管理表112-11-2處于一對一的關系。虛擬卷管理表112-11-2參考當前使用中的 容量池頁121-2。對于虛擬卷頁141-2,虛擬卷頁141-2和虛擬卷頁管理表112-11-6處 于一對一的關系。如果頁被分配,虛擬卷頁管理表112-11-6參考一片容量池頁121-2。 對于RAID組,RAID組和RAID組管理表112-11-1處于一對一的關系。RAID組管理 表112-11-1參考使用的和未使用的容量池組塊112-1。圖17表示朝向虛擬卷141的表參考結構的例子。帶箭頭的線包含實線和虛線, 實線意味著對象由指針參考,虛線意味著對象由計算參考。對于容量池卷121,容量池組 塊121-1和容量池組塊管理表112-11-7處于一對一的關系。容量池組塊管理表112-11-7 參考虛擬卷141。對于容量池頁121-2,容量池頁管理表112-11-8參考虛擬卷頁141-2。3.處理流圖表圖18表示根據(jù)第一實施例的寫I/O控制112-21-1的處理流的例子。該程序在 步驟112-21-1-1開始,在步驟112-21-1-2,程序調用高速緩沖存儲器控制112-28來搜索高速緩沖存儲器時隙112-30-1。在步驟112-21-1-3,程序從主機計算機300接收寫I/O 數(shù)據(jù),并且將該數(shù)據(jù)存儲在前述高速緩沖存儲器時隙112-30-1。程序在步驟112-21-1-5結束。圖19表示讀I/O控制112-21-2的處理流的例子。該程序在步驟112_21_2_1開 始,在步驟112-21-2-2,程序調用高速緩沖存儲器控制112-28來搜索高速緩沖存儲器時 隙112-30-1。在步驟112-21-2-3,程序檢查前述高速緩沖存儲器時隙112-30-1的狀態(tài)來 確定是否已經在那里存儲了數(shù)據(jù)。在步驟112-21-2-4,程序調用升級控制112-22-1 (見 圖20)。在步驟112-21-2-5,程序將高速緩沖存儲器時隙112-30-1中的數(shù)據(jù)傳送到主機 計算機300。程序在步驟112-21-2-6結束。圖20表示升級控制112-22-1的處理流的例子。程序在步驟112-22_1_1開始。 在步驟112-22-1-2,程序調用頁映射控制112-27-1來為搜索用于虛擬卷頁的容量池頁 121-2。在步驟112-22-1-3,程序從磁盤121中的時隙讀取數(shù)據(jù),并且將該數(shù)據(jù)存儲在高 速緩沖存儲器數(shù)據(jù)區(qū)域112-30。在步驟112-22-1-4,程序等待數(shù)據(jù)傳送結束。程序在 步驟112-22-1-5結束。圖21表示降級控制112-22-2的處理流的例子。程序在步驟112_22_2_1開始。 在步驟112-22-2-2,程序調用頁映射控制112-27-1來搜索或分配用于虛擬卷頁的容量池 頁121-2。在步驟112-22-2-3中,程序從高速緩沖存儲器數(shù)據(jù)區(qū)域112-3 0中的時隙讀取 數(shù)據(jù)并且將該數(shù)據(jù)存儲在磁盤121中。在步驟112-22-2-4,程序等待數(shù)據(jù)傳送結束,程 序在步驟112-22-2-5結束。圖22表示刷新控制112-23的處理流的例子。程序在步驟112_23_1開始。在步 驟112-23-2中,程序讀取高速緩沖存儲器管理表112-14的“臟隊列”。在步驟112-23-3 中,程序調用降級控制112-22-2來降級所發(fā)現(xiàn)的臟高速緩沖存儲器時隙。如果沒有發(fā)現(xiàn) 臟高速緩沖存儲器時隙,程序跳過步驟112-23-3。程序在步驟112-23-4結束。圖23表示高速緩沖存儲器控制112-28的處理流的例子。程序在步驟112_28_1 開始。在步驟112-2-22,程序搜索指定地址的高速緩沖存儲器時隙。如果發(fā)現(xiàn)了高速緩 沖存儲器時隙,程序進行至步驟112-28-6。如果沒有發(fā)現(xiàn)高速緩沖存儲器時隙,程序進 行至步驟112-28-3。在步驟112-28-3,程序檢測以確定是否存在自由高速緩沖存儲器時 隙。如果存在自由高速緩沖存儲器時隙,在步驟112-28-4中程序從指定地址的自由隊列 中獲得新的高速緩沖存儲器時隙。如果沒有,在步驟112-28-5中,程序選擇干凈的高速 緩沖存儲器時隙,計數(shù)干凈的高速緩沖存儲器時隙的虛擬卷頁的I/O計數(shù)器,清除干凈 的時隙,并且對于指定的地址分配高速緩沖存儲器時隙。最后,在步驟112-28-6,程序 計數(shù)I/O計數(shù)器或訪問計數(shù)器112-14-7。程序在步驟112-28-7結束。圖24表示卷供應控制112-25-1的處理流的例子。程序在步驟112_25_1_1開 始。在步驟112-25-1-2,程序將虛擬卷信息注冊到虛擬卷管理表112-11-2。虛擬卷信 息包括卷號、卷容量、以及卷層號。程序在步驟112-25-1-3結束。圖25表示卷層控制112-25-2的處理流的例子。程序在步驟112-25_2_1開始。 在步驟112-25-2-2,程序改變虛擬卷管理表112-11-2中的虛擬卷層信息。程序在步驟 112-25-2-3 結束。圖26表示層配置控制112-26-2的處理流的例子。程序在步驟112-26_2_1開始。在步驟112-26-2-2,程序將層規(guī)則注冊到層管理表112-11-5以設置層規(guī)則配置。 在步驟112-26-2-3中,程序選擇容量池中的RAID組。在步驟112-26_2_4,為了注冊 層配置,程序調用層注冊控制112-26-3(見圖27)來根據(jù)注冊的層規(guī)則改變RAID組的 層。在步驟112-26-2-5,程序循環(huán)回來以重復步驟112-26-2-3到112-26-2-5直到所有 的RAID組被處理。程序在步驟112-26-2-6結束。圖27表示層注冊控制112-26-3的處理流的例子。程序在步驟112-26_3_1開始。在步驟112-263-2,程序從磁盤管理表112-11-3和磁盤信息表112-11-4獲得RAID 組的磁盤信息。在步驟112-26-3-3,程序檢查層管理表112-11-5中的層規(guī)則并且通 過匹配層規(guī)則來選擇用于RAID組的匹配的層。在用于將容量池組塊注冊到層的步驟 112-26-3-4中,程序將層信息注冊到RAID組管理表112-11_1。程序在步驟112-26-3-5 結束。圖28表示頁匹配控制112-27-1的處理流的例子。程序在步驟112-27_1_1開 始。在步驟112-27-1-2,程序檢查指定的虛擬頁是否已經被分配了容量池頁121-2。在 用于選擇滿足層配置的層的步驟112-27-1-3中,程序選擇用于虛擬卷頁的需要層。在步 驟112-27-1-4中,程序檢查以確定被選擇的層是否具有自由或未使用的容量池頁。如 果存在自由頁,程序將新的容量池頁從選定層中的RAID組分配到虛擬卷頁,并且在步驟 112-27-1-6中將公布的寫I/O的應用的應用ID存儲到該頁。如果不存在自由頁,程序在 執(zhí)行步驟112-27-1-6之前在步驟112-27-1-5中首先選擇另一個(容量剩余)層。在步 驟112-27-1-7中,程序返回被分配或發(fā)現(xiàn)的容量池頁信息。程序在步驟112-27-1-8結 束ο圖29表示頁轉移控制112-27-2的處理流的例子。程序在步驟112-27_2_1開 始。在步驟112-27-2-2,程序選擇容量池頁121-2并且獲得包括層號的信息。在步驟 112-27-2-3中,程序檢查以確定是否已經使用了容量池頁。如果沒有,程序返回至步驟 112-27-2-2。如果容量池頁121-2沒有被使用,程序在步驟112_27_2_4中通過參考虛擬 卷頁的層配置來獲得容量池頁的虛擬卷頁信息。在步驟112-27-2-5中,程序檢查以確定 容量池頁121-2是否屬于具有匹配的層配置的正確(已配置)層。如果是,程序返回至 步驟112-27-2-2。如果不是,程序在步驟112-27-2-6中從屬于具有匹配的層配置的正 確層的RAID組分配新的容量池頁。在步驟112-27-2-7,程序將數(shù)據(jù)從當前的容量池頁 復制到新分配的容量池頁。在步驟112-27-2-8中,程序檢查是否在復制操作過程中對虛 擬卷頁發(fā)生了寫I/O。如果是,程序返回至步驟112-27-2-2。如果不是,程序在步驟 112-27-2-9中對于新分配的池頁改變虛擬卷頁和容量池頁之間的鏈接或映射。5.幀結構圖30表示根據(jù)第一實施例的來自主機計算機300的寫I/O幀結構的例子。圖30 示出“iSCSI”幀結構,其中幀Al是包括IP、TCP和SCSI協(xié)議的iSCSI幀。應用ID Al-I是公布寫I/O的應用的ID。該ID是在本實施例中設置給應用的IP地址。6.序列圖31表示根據(jù)第一實施例的應用終止和層改變的序列的例子。在M1000中, CPU 111在未匹配的層中發(fā)現(xiàn)使用容量池頁的虛擬卷頁,并且使用高速緩沖存儲器區(qū)域 112-30將容量池頁復制到新分配的容量池頁。在M1001中,高速緩沖存儲器區(qū)域112-30從磁盤121c接收數(shù)據(jù)并且將該數(shù)據(jù)傳送到磁盤121b。在M1002中,磁盤121將數(shù)據(jù)發(fā) 送到格式存儲存儲區(qū)區(qū)域112-30。在M1003中,磁盤121存儲從高速緩沖存儲器區(qū)域 112-30接收的數(shù)據(jù)。在R2000,主機計算機300正在使用應用,并且通過系統(tǒng)管理終端500從管理 員接收終止請求。在R2001,管理員通過系統(tǒng)管理終端500要求應用的終止。在R2002 中,系統(tǒng)管理終端500向主機計算機300發(fā)生終止請求。系統(tǒng)管理終端500將層改變請 求發(fā)送至存儲子系統(tǒng)100用于其中存儲應用數(shù)據(jù)的區(qū)域。在R2003中,CPU 111改變指 定的虛擬卷中的指定的區(qū)域的層。第二實施例 在本發(fā)明的第二實施例中,使用了不同的幀結構。僅描述關于第一實施例的不 同之處。圖32表示根據(jù)第二實施例的來自主機計算機的寫I/O幀結構的例子。圖32示 出“FC (光纖通道)”幀結構,其中幀A2是FC幀。應用ID A2-1是公布寫I/O的應用 的ID。該ID是FCID。存儲子系統(tǒng)可以通過對存儲網絡300中的切換設備的請求來搜 索具有該FCID的應用的WWPN (全局端口號)。第三實施例在本發(fā)明的第三實施例中,使用了不同的幀結構。僅描述關于第二實施例的不 同之處。圖33表示根據(jù)第三實施例的來自主機計算機的寫I/O幀結構的例子。圖33示 出“FCoE(以太網上的光纖通道)”幀結構,其中幀A3是FCoE幀。應用ID A3-1是 公布寫I/O的應用的ID。該ID是FCID。存儲子系統(tǒng)可以通過對存儲網絡300中的切 換設備的請求來搜索具有該FCID的應用的WWPN (全局端口號)。第四實施例本發(fā)明的第四實施例具有不同的系統(tǒng)配置、不同的邏輯結構、不同的處理以及 不同的序列。僅描述關于第一實施例的不同之處。在該實施例中,系統(tǒng)具有同步遠程副 本功能。然而,異步遠程副本功能也是有用的。1.系統(tǒng)配置圖34表示其中根據(jù)本發(fā)明的第四實施例的可以應用本發(fā)明的方法和設備的系統(tǒng) 的硬件配置。主機計算機300m(與圖1中的主機計算機300相同)通過存儲網絡200m 連接至存儲子系統(tǒng)100m。另一個主機計算機300r(與圖1中的主機計算機相同)通過另 一個存儲網絡200r連接至另一個存儲子系統(tǒng)100r。存儲網絡200m和200r每個均與圖1 中的存儲網絡200相同。存儲子系統(tǒng)IOOm類似于圖1中的存儲子系統(tǒng)100,并且包括 用于連接存儲子系統(tǒng)IOOi 的存儲接口 116。存儲子系統(tǒng)IOOi 類似于圖1中的存儲子系統(tǒng) 100,并且具有用于連接存儲子系統(tǒng)IOOm的存儲接口 116。圖35表示根據(jù)第四實施例的圖34的每個存儲子系統(tǒng)IOOm或IOOi 中的存儲器 112的例子。與圖2相比,圖35具有不同的寫I/O控制112-21-1,,并且包括遠程副本 管理表112-19和遠程副本控制112-29。遠程副本管理表112-19包括遠程副本配對管理 表112-19-1。寫I/O控制112-21-1,通過寫I/O要求運行,并且具有新的遠程副本相 關的步驟。遠程副本控制112-29具有用于寫I/O復制和傳送控制的遠程副本I/O控制112-29-1,以及用于虛擬卷和虛擬卷頁配置傳送控制的配置傳送控制112-29-2。2.邏輯結構圖36表示遠程副本配對管理表112-19-1的例子。表112_19_1具有用于包含卷 的ID的卷號112-19-1-1的列和用于包含卷配對狀態(tài)的配對狀態(tài)112-19-1-2的列?!芭?對”意味著兩個存儲子系統(tǒng)之間的兩個卷具有相同的數(shù)據(jù)?!癝MPL”意味著卷沒有與另 一個卷形成配對?!癗/A”意味著卷不存在。表112-19-1還包括用于卷屬性112-19-3 的列。“M-Vol”意味著復制源卷。當該卷接收寫I/O時,它將寫I/O復制到配對的 卷。“R-Vol”意味著復制目標卷?!癗/A”意味著卷不存在或沒有與另一個卷形成配 對。通過用戶操作可以互換配對的卷之間的屬性。用于遠程卷ID 112-19-1-4的列包含 配對的卷的ID。 “N/A”意味著卷不存在或沒有與另一個卷形成配對。3.流稈圖表圖37表示根據(jù)第四實施例的寫I/O控制112-21-1’的處理流的例子。如在圖 18中該程序在步驟112-21-1-1開始,但是然后在步驟112-21-1-2中調用高速緩沖存儲器 控制112-28來搜索高速緩沖存儲器時隙112-30-1以及在步驟112_21_1_3從主機計算機 300接收寫I/O數(shù)據(jù),并且將該數(shù)據(jù)存儲在前述高速緩沖存儲器時隙112-30-1之前,在步 驟112-21-1,-4中調用遠程副本I/O控制112-29-1。程序在步驟112-21-1-5結束。圖38表示遠程副本I/O控制112-29-1的處理流的例子。程序在步驟112-29_1_1 中 開始。在步驟112-29-1-2,程序檢查以從遠程副本配對管理表112-19-1中查看該卷 是否具有遠程副本配對。如果沒有,處理在步驟112-29-1-4中結束。如果有,在步驟 112-29-1-3中,程序檢查以從遠程副本配對管理表112-19-1中查看該卷的屬性是否是 “M-Vol”。如果不是,處理結束。如果是,在步驟112-29-1-4中,程序復制接收的寫
I/O數(shù)據(jù)并且將其傳送到遠程存儲子系統(tǒng)中的配對卷(屬性為“R-Vol”)中。圖39表示配置傳送控制112-29-2的處理流的例子。程序在步驟112-29_2_1中 開始。在步驟112-29-2-2中,程序從遠程副本配對管理表112-19-1中檢查該卷是否具 有遠程副本配對。如果沒有,處理在步驟112-29-2-8中結束。在步驟112-29-2-3中, 程序檢查卷屬性是否是“M-Vol”或“R-Vol”。如果卷屬性是“M-Vol”,程序在 步驟112-29-2-4讀取卷的卷頁管理表112-11-6和應用層管理表112_11_9,并且在步驟 112-29-2-5中將這些表的信息傳送到它的配對卷(“R-Vol” )所屬的遠程存儲子系統(tǒng)。 如果卷屬性是“R-Vol”,程序在步驟112-29-2-6中從配對卷(“M-Vol” )所屬的遠程 存儲子系統(tǒng)接收表信息,并且在步驟112-29-2-7中重寫卷的頁所有者應用ID 112-11-6-6 信息以及應用層管理表112-11-9。處理在步驟112-29-2-8結束。在步驟112-29-2-4中,程序可以發(fā)送頁和分配的層之間的關系信息,而不是發(fā) 送卷的卷頁管理表112-11-6以及應用層管理表112-11-9。在這種情況下,程序通過調用 頁轉移控制112-27-21而不是在遠程操作子系統(tǒng)重寫卷的頁所有者應用ID 112-11-6-6信 息以及應用層管理表112-11-9來改變層分配。4.序列圖40表示應用終止、層改變和層配置轉移的序列的例子。與圖31的第一實施例 相比,圖40包括如下所述用于層配置傳送的額外的序列。在T1000中,存儲子系統(tǒng)IOOrn 將卷頁管理表112-11-6以及應用層管理表112-11-9的信息傳送到存儲子系統(tǒng)100r。在TlOOl中,存儲子系統(tǒng)IOOr從存儲子系統(tǒng)IOOm接收卷頁管理表112-11-6以及應用層管 理表112-11-9的信息并且使用該信息進行重寫。
由上述顯而易見,本發(fā)明提供用于動態(tài)頁重新分配存儲系統(tǒng)管理的方法、裝置 以及存儲在計算機可讀介質上的程序。另外,盡管在該說明書中描述了特定實施例,本 領域普通技術人員應當理解設計為實現(xiàn)相同目的的任何適當?shù)牟贾媚軌蛱娲@里揭示的 特定實施例。該揭示意欲覆蓋本發(fā)明的任何和所有適配或變化,并且應當理解在所附權 利要求中使用的術語不應當被理解為將本發(fā)明限制為說明書中揭示的特定實施例。相 反,本發(fā)明的范圍應當由所附權利要求以及這樣的權利要求的等價物的完全范圍來整體 地確定,應當根據(jù)權利要求解釋的已制定原則來理解所附權利要求。
權利要求
1.一種存儲系統(tǒng),用于在具有連接至所述存儲系統(tǒng)的主機計算機上運行的一個或多 個應用的系統(tǒng)中的分層存儲環(huán)境中的存儲管理,所述存儲系統(tǒng)包括在池中的多個存儲卷,所述多個存儲卷被劃分為具有不同層級的多層,根據(jù)層配置 規(guī)則來管理所述多層,由所述存儲系統(tǒng)中的多個物理存儲裝置提供所述多個存儲卷;以 及控制器,控制所述多個物理存儲裝置,所述控制器包括處理器和存儲器;其中,所述控制器基于所述層級相對于所述物理存儲裝置的改變來將所述池分配給 多個虛擬卷;其中,所述控制器存儲由在所述主機計算機上運行的每個應用正在訪問的存儲系統(tǒng) 中的數(shù)據(jù)和訪問所述數(shù)據(jù)的應用的應用ID之間的關系;以及其中,至少部分地基于訪問所述存儲卷中的數(shù)據(jù)的應用來改變所述多個存儲卷中部 分存儲卷的層級。
2.根據(jù)權利要求1所述的存儲系統(tǒng),其中,所述控制器存儲由所述主機計算機上運行的每個應用正在訪問的存儲系統(tǒng)中的存儲 卷中的數(shù)據(jù)和向包含由所述應用訪問的數(shù)據(jù)的存儲卷公布寫I/O的應用的應用ID之間的關系。
3.根據(jù)權利要求1所述的存儲系統(tǒng),其中,至少部分地基于訪問所述存儲卷中的數(shù)據(jù)的應用的應用狀態(tài)來改變所述部分存儲卷 的層級,所述應用狀態(tài)包括應用的優(yōu)先級、活動性或性能要求中的至少一個。
4.根據(jù)權利要求1所述的存儲系統(tǒng),其中,所述控制器基于層級相對于所述物理存儲裝置的改變來將所述池動態(tài)地分配給所述 多個虛擬卷,并且動態(tài)地存儲由所述主機計算機上運行的每個應用正在訪問的存儲系統(tǒng) 中的數(shù)據(jù)和訪問所述數(shù)據(jù)的應用的應用ID之間的關系。
5.根據(jù)權利要求1所述的存儲系統(tǒng),其中,所述控制器響應于來自管理終端的輸入,基于層級相對于所述物理存儲裝置的改變 而將所述池分配給所述多個虛擬卷。
6.根據(jù)權利要求1所述的存儲系統(tǒng),其中,所述多個虛擬卷中的至少一個虛擬卷具有一個或多個指定的區(qū)域,所述一個或多個 指定的區(qū)域根據(jù)由所述控制器改變層配置能夠在其中設置層級。
7.根據(jù)權利要求1所述的存儲系統(tǒng),其中,從由iSCSI幀中對所述應用設置的IP地址、光纖通道幀中的應用的光纖通道ID、以 及以太網上的光纖通道幀中的應用的光纖通道ID組成的組中選擇所述應用ID。
8.根據(jù)權利要求1所述的存儲系統(tǒng),其中,所述存儲系統(tǒng)連接至遠程存儲系統(tǒng);其中,在所述存儲系統(tǒng)中的至少一個存儲卷與所述遠程存儲系統(tǒng)中的遠程存儲卷呈 遠程副本配對狀態(tài),并且是復制源卷或復制目標卷中的一個;其中,對于復制源卷,所述控制器將所述復制源卷的層信息傳遞到作為與所述復制 源卷呈配對狀態(tài)的復制目標卷的遠程存儲卷中;以及其中,對于復制目標卷,所述控制器從作為與所述復制目標卷呈配對狀態(tài)的復制源卷的所述遠程存儲卷接收所述復制目標卷的層信息。
9.一種存儲系統(tǒng),在包括連接至具有在其上運行的一個或多個應用的主機計算機的 存儲系統(tǒng)和連接至具有在其上運行的一個或多個應用的遠程主機計算機的遠程存儲系統(tǒng) 的系統(tǒng)中,所述存儲系統(tǒng)和所述遠程存儲系統(tǒng)用于在分層的存儲環(huán)境中進行存儲管理并 且彼此連接,所述存儲系統(tǒng)包括在池中的多個存儲卷,所述多個存儲卷被劃分為具有不同層級的多層,根據(jù)層配置 規(guī)則來管理所述多層,由所述存儲系統(tǒng)中的多個物理存儲裝置提供所述多個存儲卷;以 及控制器,控制所述多個物理存儲裝置,所述控制器包括處理器和存儲器;其中,所述控制器基于所述層級相對于所述物理存儲裝置的改變來將所述池分配給 多個虛擬卷;其中,所述控制器存儲由在所述主機計算機上運行的每個應用正在訪問的存儲系統(tǒng) 中的數(shù)據(jù)和訪問所述數(shù)據(jù)的應用的應用ID之間的關系;以及其中,至少部分地基于訪問所述存儲卷中的數(shù)據(jù)的應用來改變所述多個存儲卷中部 分存儲卷的層級。
10.根據(jù)權利要求9所述的存儲系統(tǒng),其中,在所述存儲系統(tǒng)中的至少一個存儲卷與所述遠程存儲系統(tǒng)中的遠程存儲卷呈 遠程副本配對狀態(tài),并且是復制源卷或復制目標卷中的一個;其中,對于復制源卷,所述控制器將所述復制源卷的層信息傳遞到作為與所述復制 源卷呈配對狀態(tài)的復制目標卷的遠程存儲卷中;以及其中,對于復制目標卷,所述控制器從作為與所述復制目標卷呈配對狀態(tài)的復制源 卷的所述遠程存儲卷接收所述復制目標卷的層信息。
11.根據(jù)權利要求10所述的存儲系統(tǒng),其中,所述控制器存儲由所述主機計算機上運行的每個應用正在訪問的存儲系統(tǒng)中的存儲 卷中的數(shù)據(jù)和向包含由所述應用訪問的數(shù)據(jù)的存儲卷公布寫I/O的應用的應用ID之間的關系。
12.根據(jù)權利要求10所述的存儲系統(tǒng),其中,至少部分地基于訪問所述存儲卷中的數(shù)據(jù)的應用的應用狀態(tài)來改變所述部分存儲卷 的層級,所述應用狀態(tài)包括應用的優(yōu)先級、活動性或性能要求中的至少一個。
13.根據(jù)權利要求10所述的存儲系統(tǒng),其中,所述控制器基于層級相對于所述物理存儲裝置的改變來將所述池動態(tài)地分配給所述 多個虛擬卷,并且動態(tài)地存儲由所述主機計算機上運行的每個應用正在訪問的存儲系統(tǒng) 中的數(shù)據(jù)和訪問所述數(shù)據(jù)的應用的應用ID之間的關系。
14.根據(jù)權利要求10所述的存儲系統(tǒng),其中,所述控制器響應于來自管理終端的輸入,基于層級相對于所述物理存儲裝置的改變 而將所述池分配給所述多個虛擬卷。
15.根據(jù)權利要求10所述的存儲系統(tǒng),其中,所述多個虛擬卷中的至少一個虛擬卷具有一個或多個指定的區(qū)域,所述一個或多個 指定的區(qū)域根據(jù)由所述控制器改變層配置能夠在其中設置層級。
16.根據(jù)權利要求10所述的存儲系統(tǒng),其中,從由iSCSI幀中對所述應用設置的IP地址、光纖通道幀中的應用的光纖通道ID、以 及以太網上的光纖通道幀中的應用的光纖通道ID組成的組中選擇所述應用ID。
17.一種存儲系統(tǒng),在包括連接至主機計算機的存儲系統(tǒng)和連接至遠程主機計算機的 遠程存儲系統(tǒng)的系統(tǒng)中,所述存儲系統(tǒng)和所述遠程存儲系統(tǒng)用于在分層的存儲環(huán)境中進 行存儲管理并且彼此連接,所述存儲系統(tǒng)包括在池中的多個存儲卷,所述多個存儲卷被劃分為具有不同層級的多層,根據(jù)層配置 規(guī)則來管理所述多層,由所述存儲系統(tǒng)中的多個物理存儲裝置提供所述多個存儲卷;以 及控制器,控制所述多個物理存儲裝置,所述控制器包括處理器和存儲器;其中,所述控制器基于所述層級相對于所述物理存儲裝置的改變來將所述池分配給 多個虛擬卷;其中,基于所述層配置規(guī)則中的改變而改變所述多個虛擬卷的虛擬卷頁的層級,其中,當對于具有遠程副本對的卷改變所述虛擬卷頁的層級時,所述控制器將所述 虛擬卷頁的層級的信息發(fā)送給所述遠程存儲系統(tǒng),使得在所述遠程存儲系統(tǒng)中改變對應 的虛擬卷頁的層級。
18.根據(jù)權利要求17所述的存儲系統(tǒng),其中,至少部分地基于訪問所述存儲卷中的數(shù)據(jù)的應用的應用狀態(tài)來改變所述多個存儲卷 的存儲卷的層級,所述應用狀態(tài)包括應用的優(yōu)先級、活動性或性能要求中的至少一個。
19.根據(jù)權利要求17所述的存儲系統(tǒng),其中,所述存儲系統(tǒng)中的至少一個存儲卷與所述遠程存儲系統(tǒng)中的遠程存儲卷呈遠 程副本配對狀態(tài),并且當所述虛擬卷頁的層級改變時,檢查所述遠程副本配對狀態(tài)以確 定所述虛擬卷是否配對,以及其中,通過將所述虛擬卷頁轉移到滿足所述層級配置的另一個虛擬卷頁來改變對應 的虛擬卷頁的層級。
20.根據(jù)權利要求19所述的存儲系統(tǒng),其中,在轉移之后,更新所述虛擬卷頁和所述池之間的映射信息。
全文摘要
一種在動態(tài)頁重新分配存儲系統(tǒng)中的應用和層配置管理。對于在具有連接至存儲系統(tǒng)的主機計算機上運行的一個或多個應用的系統(tǒng)中的分層存儲環(huán)境中的存儲管理,存儲系統(tǒng)包括在池中的存儲卷,存儲卷被劃分為具有不同層級的多層,根據(jù)層配置規(guī)則來管理多層,以及控制器??刂破骰趯蛹壪鄬τ谖锢泶鎯ρb置的改變來將池分配給多個虛擬卷??刂破鞔鎯τ稍谥鳈C計算機上運行的每個應用正在訪問的存儲系統(tǒng)中的數(shù)據(jù)和訪問數(shù)據(jù)的應用的應用ID之間的關系。至少部分地基于訪問存儲卷中的數(shù)據(jù)的應用來改變多個存儲卷中部分存儲卷的層級。
文檔編號G06F3/06GK102023813SQ20101012423
公開日2011年4月20日 申請日期2010年2月25日 優(yōu)先權日2009年9月22日
發(fā)明者大谷俊雄, 川口智大, 村瀨敦史 申請人:株式會社日立制作所