專利名稱:存儲系統(tǒng)、存儲系統(tǒng)的管理方法和程序的制作方法
技術領域:
本發(fā)明涉及一種存儲系統(tǒng)、存儲系統(tǒng)的管理方法和程序,并且例如涉及對一種向主機裝置動態(tài)分配存儲容量的存儲系統(tǒng)的控制。
背景技術:
常規(guī)地,有向主機裝置提供大規(guī)模數(shù)據存儲服務的計算機系統(tǒng)。已知該系統(tǒng)為如下系統(tǒng),該系統(tǒng)包括主機裝置、主機裝置連接的存儲裝置(也稱為存儲系統(tǒng))和存儲裝置的
管理裝置。存儲裝置通過RAID (獨立/廉價盤冗余陣列)管理多個硬盤。使多個硬盤中包括的物理存儲區(qū)域為邏輯的,并且向主機裝置提供區(qū)域作為邏輯卷。主機裝置訪問邏輯卷以請求讀取/寫入數(shù)據。邏輯技術的例子包括所謂精簡配置(精簡配置)。在精簡配置中未包括物理存儲區(qū)域,并且將具有虛擬化的存儲容量的邏輯卷設置到主機裝置。邏輯卷稱為虛擬卷,并且存儲裝置根據主機裝置對虛擬卷的寫入訪問向虛擬卷依次分配存儲區(qū)域。因此,該技術有利之處在于與從一開始向邏輯卷分配大容量存儲區(qū)域的系統(tǒng)比較,可以有效使用存儲資源。例如在專利文獻I至4中描述精簡配置。在精簡配置中,向虛擬卷提供存儲區(qū)域的一部分被配置用于通過在有從主機裝置對虛擬卷的寫入訪問時從包括實際存儲區(qū)域的容量池向虛擬卷的地址分配存儲容量來存儲寫入數(shù)據。例如通過用將用于在虛擬卷中寫入的實際容量編譯多個邏輯組來定義和設置“容量池”(也簡稱為“池”),并且屬于池的多個邏輯卷稱為池卷。專利文獻5公開一種技術,在該技術中,確定對存儲的數(shù)據的訪問頻率是否高或者低,并且如果訪問頻率高,則基于如下池卷的介質的物理特性信息(比如介質類型和盤的旋轉數(shù))在池內向池卷移動數(shù)據,該池卷包括適合于高速處理的介質。引用列表專利文獻PTL1:美國專利號 6857059PTL 2 :日本專利公開(Kokai)號 2003-015915APTL 3 :日本專利公開(Kokai)號 2006-338341APTL 4 :日本專利公開(Kokai)號 2008-234158APTL 5 :美國公開號 US 2005/05560
發(fā)明內容
技術問題常規(guī)技術公開一種如果訪問頻率高,則基于池卷的介質的物理特性信息向適合于高速處理的介質的存儲區(qū)域遷移的方法。然而,有即使訪問頻率低、仍然需要在高性能介質中放置數(shù)據這樣的情況。在這些情況下,在常規(guī)技術中有作為監(jiān)視訪問頻率的結果而在先在高性能介質中存儲數(shù)據之后向低性能介質遷移數(shù)據這樣的問題。另外,有需要基于應用所必需的性能要求(比如響應時間和I/O速度)對向虛擬卷分配的介質分類這樣的情況。在這些情況下,針對每個介質形成劃分的池,并且在常規(guī)技術中需要逐個應用地對待使用的介質分類。然而如果劃分池,則有即使在作為整體的介質中有容量余地、但是使用的容量仍然有變化,并且不能分配虛擬卷這樣的情形。有降低容量效率的問題。另外,在常規(guī)技術中,當在應用的性能要求改變之后改變虛擬卷使用的介質時,有需要再次設置虛擬卷和使用的卷的映射這樣的問題。另外,根據常規(guī)技術,當單個池用于多個虛擬卷時,可以向池中的所有介質的存儲容量分配任何虛擬卷。因此,有用相同方式向具有高性能要求的虛擬卷和向具有低性能要求的虛擬卷分配池卷的適合于高速處理的介質的存儲區(qū)域這樣的問題。高性能介質的區(qū)域的成本通常高,并且容量有限。因此,需要向具有真正高性能要求的虛擬卷分配池的區(qū)域。已經鑒于上述情形而做出本發(fā)明,并且本發(fā)明提供一種用于實現(xiàn)用恰當成本、根據用戶的使用環(huán)境向虛擬卷分配池區(qū)域而又提高介質的容量效率的技術。對問題的解決方案為了解決問題,在本發(fā)明中,通過選擇或者限制池中的待使用于在存儲系統(tǒng)(存儲裝置)中設置的每個虛擬卷的介質的層組合(可以在每個池中使用的層范圍)來構成池。存儲系統(tǒng)管理信息,該信息指示從池中的哪些存儲設備層向從主機計算機接收I/o請求的虛擬卷指派存儲區(qū)域。更具體而言,在根據本發(fā)明的存儲系統(tǒng)中,提供包含從多個存儲設備指派的多個存儲區(qū)域的至少一個池。多個存儲設備的屬性相互不同。存儲系統(tǒng)中的處理器響應于從高層計算機(主機計算機)對其中指派至少一個存儲區(qū)域的虛擬卷的寫入請求,來獲取池中包括的存儲區(qū)域并且在獲取的存儲區(qū)域中存儲目標數(shù)據。另外,各自具有不同屬性的多個存儲設備由多個層組成。處理器響應于待輸入的層設置指令向虛擬卷設置用于指派存儲區(qū)域的一個或者多個層。本發(fā)明的有利效果根據本發(fā)明,可以用恰當成本、根據用戶的使用環(huán)境向虛擬卷分配池區(qū)域,而又提高介質的容量效率。其它問題、配置和效果將從以下具體實施方式
和附圖中變得清楚。
圖1是示出根據本發(fā)明的計算機系統(tǒng)的基本配置的圖。圖2是示出適用于本發(fā)明的計算機系統(tǒng)的修改例子I的配置的圖。圖3是示出適用于本發(fā)明的計算機系統(tǒng)的修改例子2的配置的圖。圖4是示出配置的圖,在該配置中,圖2中所示存儲裝置包括多個模塊(簇)。圖5是示出存儲裝置執(zhí)行的存儲區(qū)域動態(tài)分配操作的功能框圖。圖6是用于說明根據作為池卷的供應源的存儲設備的特性在層中管理的池卷與虛擬卷之間的對應性的圖。
圖7是示出在存儲裝置的存儲器以內的軟件配置的圖。圖8是示出介質管理信息表的配置例子的圖。圖9是示出層管理信息表的配置例子(I)的圖。圖10是示出層管理信息表的配置例子(2)的圖。圖11是示出LANE管理信息表的配置例子的圖。圖12A是示出LANE的組合例子(I)的圖。圖12B是示出LANE的組合例子(2)的圖。圖13是示出LDEV管理信息表的配置例子的圖。圖14是示出池管理信息表的配置例子的圖。圖15是示出用于管理分層的池的層的層管理信息表的配置例子的圖。圖16是用于說明VVOL-DIR和PSCB的框圖。圖17是用于說明從池創(chuàng)建到虛擬卷分配的整個過程的概要的流程圖。圖18是用于說明池創(chuàng)建過程的流程圖(I)。圖19是用于說明池創(chuàng)建過程的流程圖(2)。圖20是用于說明在向存儲系統(tǒng)發(fā)出讀取請求時的過程(讀取過程)的流程圖。圖21是用于說明在向存儲系統(tǒng)發(fā)出寫入請求時的過程(寫入過程)的流程圖。圖22是示出數(shù)據遷移的總概要的圖。圖23是示出監(jiān)視信息表的配置例子的圖。圖24是示出層范圍圖的例子的圖。圖25是用于說明基于監(jiān)視信息確定存在/不存在遷移的過程例子的圖。圖26是用于說明數(shù)據遷移過程的流程圖。圖27是示出用于說明最高性能層構成的最高性能LANE(例如LANE#0)的遷移過程(S2602)的細節(jié)的流程圖。圖28是用于說明其它LANE (例如LANE#1至#5)的遷移過程(S2606至S2614)的細節(jié)的流程圖。圖29是用于說明遷移方法3中的最高性能LANE的遷移過程的流程圖。圖30是用于說明具體遷移例子的圖。
具體實施例方式下文將參照附圖描述本發(fā)明的實施例。然而應當注意當前實施例僅為用于實現(xiàn)本發(fā)明的例子并且當前實施例未限制本發(fā)明的技術范圍。用相同標號表示附圖中的共同配置。雖然將在以下描述中表達本發(fā)明的信息為“表”,但是信息并非必須由表的數(shù)據結構表達,并且信息可以由列表、DB、對列等的數(shù)據結構或者由其它結構表達。因此,“表”、“列表”、“DB”、“隊列等”也可以簡稱為“信息”以表明與數(shù)據結構的獨立性。表達、比如“標識信息”、“標識符”、“名”、“名稱”和“ID”可以用來描述信息的內容,并且表達可以相互替代。雖然“程序”在以下描述中用作主題,但是程序由處理器執(zhí)行以在使用存儲器和通信端口(通信控制裝置)之時實現(xiàn)提供的過程。因此,處理器可以在描述中用作主題。計算機、比如管理服務器或者信息處理裝置可以執(zhí)行公開的過程,在這些過程中,程序被設計用于用作主題。程序的部分或者全部可以由專用硬件實現(xiàn),或者可以將程序形成為模塊。各種程序可以由程序分發(fā)服務器或者存儲介質安裝于計算機中。<計算機系統(tǒng)的配置>(基本配置)圖1是示出根據本發(fā)明的計算機系統(tǒng)的基本配置的硬件框圖。計算機系統(tǒng)包括至少一個主機計算機10、至少一個管理裝置(管理計算機)20以及與主機計算機10和管理裝置20連接的至少一個存儲裝置30。存儲裝置30可以稱為存儲系統(tǒng)或者存儲子系統(tǒng)。主機計算機10訪問存儲裝置30的邏輯存儲資源。管理裝置20管理存儲裝置30的存儲區(qū)域的配置。存儲裝置30在向物理設備34設置的存儲區(qū)域中存儲數(shù)據。主機計算機10包括輸入部110、輸出部120、CPU 130、存儲器140、盤適配器150、網絡適配器160和盤驅動器170。輸入設備110是從操作主機計算機10的管理者或類似物接收輸入的部分并且例如由鍵盤和鼠標構成。輸出設備120是顯示主機計算機10的狀態(tài)或者設置項目的部分并且例如由顯示設備和打印機構成。CPU 130 (控制器、處理器)在存儲器140上加載盤驅動器170中存儲的程序以執(zhí)行程序中定義的過程。存儲器140例如由RAM構成并且存儲程序、數(shù)據等。盤適配器150通過存儲區(qū)域網絡50連接到存儲裝置30并且傳輸和接收來往于存儲裝置30的數(shù)據。存儲區(qū)域網絡50基于適合于數(shù)據傳送的協(xié)議(比如光纖信道)實現(xiàn)數(shù)據傳送。網絡適配器160通過管理網絡40傳輸和接收來往于管理裝置20或者存儲裝置30的數(shù)據。管理網絡40例如由以太網(注冊商標)構成。盤驅動170例如由硬盤驅動構成并且存儲數(shù)據和程序。管理裝置20包括輸入設備210、輸出設備220、CPU 230、存儲器240、網絡適配器250和盤驅動器260。輸入部210是接收操作管理裝置20的管理者等的輸入的部分并且例如由鍵盤構成。輸出部220是顯示管理裝置20的狀態(tài)和設置項目的部分并且例如由顯示設備構成。CPU 230在存儲器240上加載盤驅動器260中存儲的管理程序并且基于程序執(zhí)行針對存儲裝置30的管理過程。存儲器240例如由RAM構成并且存儲程序、數(shù)據等。網絡適配器250通過管理網絡40傳輸和接收來往于主機計算機10或者存儲裝置30的數(shù)據。盤驅動器260例如由硬盤驅動器構成并且存儲數(shù)據和程序。存儲裝置30包括控制器31、至少一個存儲高速緩存存儲器32、至少一個共享存儲器33、物理設備(I3DEV) 34、電源開關35和至少一個電源36??刂破?1控制向TOEV 34中包括的存儲區(qū)域存儲數(shù)據。存儲高速緩存存儲器32臨時存儲來往于TOEV 34的讀取和寫入的數(shù)據。共享存儲器33存儲控制器31和TOEV 34的配置信息。PDEV 34包括多個盤驅動器。電源36向存儲裝置30的部件供應功率。電源開關35是用于接通/關斷來自電源36的功率供應的開關。盤驅動器(存儲設備)例如由硬盤驅動器構成并且主要存儲用戶數(shù)據。存儲設備可以是由半導體存儲器、比如閃存制成的驅動器??刂破?1至少包括處理器360并且在實施例中還包括主機適配器310、網絡適配器320、非易失性存儲器330、電源控制單元340、存儲器350、存儲適配器370和共享存儲器適配器380。主機適配器310通過存儲網絡50傳輸和接收來往于主機計算機10的數(shù)據。網絡適配器320通過管理網絡40傳輸和接收來往于主機計算機10或者管理裝置20的用于系統(tǒng)管理所必需的數(shù)據(管理信息)。非易失性存儲器330由硬盤或者閃存構成并且存儲控制器31上操作的程序、配置信息等。電源控制單元340控制從電源36供應的功率。存儲器350例如由RAM構成并且存儲程序、數(shù)據等。處理器360在存儲器350上加載非易失性存儲器330中存儲的程序以執(zhí)行程序定義的過程。存儲適配器370傳輸和接收來往于I3DEV 34和存儲高速緩存存儲器32的數(shù)據。共享存儲器適配器380傳輸和接收來往于共享存儲器33的數(shù)據。(修改例子I)圖2是示出圖1的計算機系統(tǒng)的修改例子的配置的硬件框圖。計算機系統(tǒng)包括一個或者多個主機計算機10、管理主機計算機20、第一存儲裝置125和第二存儲裝置161。第一存儲裝置125通過第一網絡121連接到主機計算機10。第二存儲裝置161通過第二網絡123連接到第一存儲系統(tǒng)30A。一個或者多個主機計算機10、管理主機計算機20、第一存儲裝置125和第二存儲裝置161通過第三網絡108相互連接。第一網絡121、第二網絡123和第三網絡108可以是任何類型的網絡。例如,SAN可以用作第一網絡121和第二網絡123并且LAN可以用作第三網絡108。第一存儲裝置125包括控制器和存儲設備組34??刂破骼绨ǘ鄠€前端接口127、多個后端接口 137、第一內部網絡156、一個或者多個高速緩存存儲器32、一個或者多個控制存儲器350和一個或者多個控制處理器360。前端接口 127是用于與通過網絡121連接到第一存儲裝置125的主機計算機10或者第二存儲裝置161通信的接口電路。因此,第一存儲裝置125包括至少兩個前端接口 127,并且前端接口 127之一連接到第一網絡121,而另一前端接口 127連接到第二網絡123。前端接口 127例如包括連接到第一網絡121或者第二網絡123的端口 129、存儲器131和本地路由器(下文縮寫為“LR”)133。端口 129和存儲器131連接到LR 133。LR 133分發(fā)通過端口 129接收的數(shù)據用于由任意控制處理器360處理。具體而言,例如控制處理器360設置LR 133以使控制處理器360執(zhí)行指明地址的I/O命令。LR 133根據設置分發(fā)I/O命令和數(shù)據。也有多個后端接口 137。后端接口 137是用于與TOEV 34通信的接口電路。后端接口 137例如包括連接到TOEV 34的盤接口 141、存儲器135和LR 139。盤接口 141和存儲器135連接到LR 139。第一內部網絡156例如由交換機或者總線構成。多個前端接口 127、多個后端接口137、一個或者多個高速緩存存儲器32、一個或者多個控制存儲器350和一個或者多個控制處理器143連接到第一內部網絡156。通過第一內部網絡156執(zhí)行在單元之間的通信。第二內部網絡(例如LAN) 155連接到作為控制器的構成單元的前端接口 127、后端接口 137、高速緩存存儲器32、控制存儲器350和控制處理器360,并且維護管理終端153連接到第二內部網絡155。
維護管理終端153也連接到第三網絡108并且是維護或者管理第一存儲裝置125的計算機。第一存儲裝置125的維護人員例如可以操作維護管理終端153 (或者能夠與維護管理終端153通信的管理裝置20)以定義控制存儲器350中存儲的各條信息。第二存儲裝置161包括控制器165和TOEV 163??刂破?65包括例如網絡適配器162、主機適配器164、高速緩存存儲器172、控制存儲器171、處理器167和存儲適配器169。網絡適配器162連接到第三網絡108并且是用于與管理計算機20通信的接口。通過第三網絡在管理計算機20與主機計算機10之間和在管理計算機2與第二存儲裝置161之間傳輸和接收系統(tǒng)管理所必需的管理信息。主機適配器164連接到第二網絡123并且是用于與第一存儲裝置125通信的接口。主機適配器164可以例如與第一存儲裝置125的前端接口 127相似??刂拼鎯ζ?71是存儲各種計算機程序和信息的存儲器。高速緩存存儲器172是臨時存儲根據來自第一存儲裝置125的I/O命令讀取或者寫入的數(shù)據的存儲器。處理器167執(zhí)行控制存儲器171中存儲的各種計算機程序。處理器167根據來自第一存儲裝置125的I/O命令至少控制來往于高速緩存存儲器172和TOEV 163的數(shù)據寫入和讀取。PDEV 163是物理存儲設備并且可以例如與第一存儲裝置的TOEV 34相似。PDEV163也可以是帶存儲介質。第一存儲裝置125包括所謂外部連接功能。第二存儲裝置161基于功能來外部連接到第一存儲裝置125。這里將描述外部連接。如描述的那樣,第一存儲裝置125向主機計算機10提供一個或者多個邏輯卷。主機計算機10識別每個邏輯卷為一個存儲設備。例如第一存儲裝置125提供的邏輯卷可以與第一存儲裝置125中的TOEV 34關聯(lián)。在該情況下,當接收對邏輯卷的寫入命令時,第一存儲裝置125向與邏輯卷關聯(lián)的TOEV 34存儲數(shù)據。在以下描述中也將這樣的邏輯卷描述為常規(guī)卷。備選地,第一存儲裝置125提供的邏輯卷可以與第二存儲裝置161中的I3DEV 163關聯(lián)。在該情況下,當接收對邏輯卷的寫入命令時,第一存儲裝置125生成用于向與邏輯卷關聯(lián)的TOEV 163寫入數(shù)據的寫入命令并且向第二存儲裝置161傳輸生成的寫入命令。第二存儲裝置161根據從第一存儲裝置125接收的寫入命令在TOEV 163中寫入數(shù)據。在實際連接到第一存儲裝置125的第二存儲裝置161中存儲第一存儲裝置125提供的邏輯卷中存儲的數(shù)據的功能稱為外部連接功能。第一存儲裝置125包括建立存儲控制過程的多個模塊(簇)1251。每個模塊包括內部網絡156,并且多個模塊內部網絡156由在模塊之間的網絡1561連接。因此,一個模塊的控制處理器360可以訪問其它模塊。例如,控制處理器360可以讀取和寫入其它模塊的高速緩存存儲器32的數(shù)據。在多個模塊之間的網絡1561由路徑和交換機構成。(修改例子2)圖3是示出圖1和2中與多個存儲裝置連接的計算機系統(tǒng)的配置的硬件框圖。多個存儲裝置30(圖1)或者125 (圖2)在計算機系統(tǒng)中連接,并且各自連接到主機計算機10和管理裝置20。存儲裝置161連接到存儲裝置30B或者125B。雖然存儲裝置161在本例中連接到存儲裝置30B或者125B,但是不同存儲裝置161或者相同存儲裝置161可以連接到第一存儲裝置30A或者125A。主機計算機10使用替代路徑程序以使用兩個存儲裝置125A或者30A和30B或者135B作為一個存儲系統(tǒng)。主機計算機10的存儲器140存儲路徑管理表(未示出)、替代路徑程序和多個應用程序(未示出)。通過管理表與一個邏輯卷關聯(lián)的多個路徑可以是通向不同存儲裝置的邏輯單元的路徑。更具體而言,主機計算機10設置存儲裝置125或者30作為相同物理卷的替代路徑。邏輯單元可以返回對SCSI標準定義的查詢命令的查詢的相同響應以向多個應用程序提供響應。<存儲裝置的內部配置例子>圖4是示出配置的硬件框圖,在該配置中,圖2中所示存儲裝置包括多個模塊。第一模塊1251a控制對第一虛擬卷(V0L#0)的訪問過程,并且第二模塊1251b控制對第二虛擬卷(V0L#1)的訪問過程??梢钥缭蕉鄠€模塊形成圖4中所示池30004。然而,根據網絡1561的設備配置,傳輸速度可能下降,并且如果傳送通過網絡1561則性能可能降低。為了防止這一點,系統(tǒng)在向虛擬卷(V0L#0)分配池卷時選擇未穿過網絡1561的池卷。因此,存儲裝置30逐個模塊地管理池。池卷組#0 (30002)、#1 (30004)和#2 (30006)示出管理的例子。當存儲裝置30向模塊1251a中設置的虛擬卷#0分配頁面時,選擇池組#0(30002)的池卷(S30000)。存儲裝置30逐層地管理池組的容量。如下文描述的那樣,以相同方式管理系統(tǒng)容量池。如果池組#0(30002)的容量耗盡或者將要耗盡,則存儲裝置30向池組#0(30002)添加池組#1(30004)的具有容量余地的池卷(如果自由容量相對于整個容量的比例小于預定值,則可以確定自由容量的比例大)??缭匠啬K設置池卷在池組#2 (30006)中也有可能。在該情況下,通過網絡1561處理從第一模塊1251a輸入的并且用于#2 (30006)的1251b側上的卷的I/O。圖4的控制處理器143控制模塊1251中連接的邏輯卷。例如,控制處理器143A執(zhí)行屬于池卷組30002的池卷的處理。作為執(zhí)行虛擬卷處理的控制實體的處理器是池卷組屬于的模塊中的控制處理器143。控制處理器143A執(zhí)行虛擬卷#0的處理。<存儲區(qū)域的動態(tài)分配過程>圖5是用于說明存儲裝置30執(zhí)行的存儲區(qū)域動態(tài)分配操作的框圖。RAID 組由 PDEV 34 通過 RAID 配置形成。RAID 組形成 VDEV 400 (SlOl)。將 VDEV400劃分成多個邏輯設備(LDEV) 500作為存儲區(qū)域。PDEV 34構成的VDEV將稱為“第一類型VDEV”。在第一類型VDEV中包括的LDEV將稱為“第一類型LDEV”。主機計算機IOA執(zhí)行用于存儲裝置30的主機訪問的邏輯單元訪問。如從主機計算機10所見的訪問目標將稱為“目標設備”。與從主機計算機IOA到包括第一類型LDEV500的卷的路徑的定義關聯(lián)設置目標設備700(S102)。目標設備700 —對一對應于第一類型 LDEV 500。存儲裝置30可以用與用于TOEV 34相同的方式操縱從外界連接的外部物理設備600。更具體而言,多個第一類型VDEV 400由多個外部物理設備(EDEV) 600通過RAID配置構成(S103)。將第一類型VDEV 400劃分成第一類型LDEV 500作為一個或者多個存儲區(qū)域。將通向主機計算機10的路徑設置成第一類型LDEV 500以設置目標設備700(S104)。存儲裝置30也設置第二類型VEDV 401。不同于TOEV 34構成的第一類型VDEV 400,第二類型VDEV是具有地址區(qū)域、但是沒有與TOEV 34對應的區(qū)域的虛擬設備。可以設置高速緩存存儲器的與第二類型VDEV 401對應的區(qū)域。在第二類型VDEV401中包括一個或者多個LDEV。LDEV將稱為第二類型LDEV 501。將通向主機計算機IOB的路徑設置成第二類型LDEV 501以設置目標設備701(S110)。目標設備701是主機計算機IOB的訪問目標。向第二類型LDEV 501分配目標設備701。目標設備701和/或第二類型LDEV 501等效于虛擬卷。未從TOEV向第二類型VDEV 401和第二類型LDEV 501分配物理存儲區(qū)域。更具體而言,由于虛擬化存儲區(qū)域,所以第二類型VDEV 401和第二類型LDEV 501不同于第一類型VDEV 400和第一類型LDEV 500。包括實際存儲區(qū)域的池60需要與第二類型LDEV 501關聯(lián)以允許主機計算機IOB使用虛擬區(qū)域。池的使用是精簡配置的特征之一。池60是通過基于一個或者多個屬性編譯一個或者多個第一類型LDEV 500來形成的組。向池60分配第一類型LDEV 500(S112)。第一類型LDEV 500對應于池卷。地址用來向第二類型LDEV 501分配設置到池的第一類型LDEV 500 (Slll)。因此,目標設備700的存儲區(qū)域是第一類型LDEV 500,并且目標設備701的存儲區(qū)域是第二類型LDEV 501。當存儲裝置30通過目標設備701接收對第二類型LDEV 501的訪問時,設置與第二類型LDEV 501對應的第一類型LDEV 500作為訪問目的地。在第一類型LDEV 500中存儲來自主機計算機IOA和IOB的寫入數(shù)據。第一類型VDEV 400和第二類型VDEV 401基于地址來對應。因此,在TOEV 34中存儲來自主機的寫入數(shù)據。RG表示RAID組的縮寫。一個RG由相同類型的I3DEV構成。I3DEV類型由性能和單位成本中的至少一項定義。性能例如是數(shù)據I/o速度或者響應時間(從接收來自主機的命令到返回響應的時間長度)。單位成本是為了存儲單位大小的數(shù)據而需要的代價(例如所謂位成本)。例如,RG#1由多個SSD構成并且RG#2由多個HDD-SAS構成。構成一個RG的多個TOEV的容量例如相同。<在池與虛擬卷之間的關系>圖6是包括在虛擬卷411和412與池卷421之間的對應性的存儲裝置30的框圖。標號411和412表示目標設備701。標號42表示圖5的池60、LDEV 400和TOEV 34的組合配置。每個池包括多個池卷421。標號421A表示池卷的頁面。頁面是用于處理來自主機的讀取/寫入訪問的預定容量形成的存儲區(qū)域單位。在一個或者多個頁面中存儲寫入數(shù)據。備選地,可以針對寫入訪問分配頁面一次,并且可以在相同頁面中存儲若干寫入訪問的寫入數(shù)據。如果不能在一個頁面中存儲后繼寫入數(shù)據,則可以向關于寫入數(shù)據的寫入訪問分配新頁面。標號411A表示虛擬卷411的虛擬頁面。虛擬頁面411A不同于池卷421的頁面并且是未與實際存儲區(qū)域關聯(lián)的虛擬存儲容量的單位。按照虛擬卷的逐個虛擬頁面處理來自主機的讀取/寫入。當針對虛擬卷執(zhí)行來自主機的寫入時,每當有寫入訪問向虛擬卷的虛擬頁面分配池卷的實際頁面。
標號4112表示如下線,該線示出在虛擬卷的虛擬頁面與池卷的虛擬頁面之間的對應性。存儲裝置30設置在虛擬卷與池之間和在虛擬卷與池卷之間的對應性并且從池的對應池卷向虛擬卷分配頁面。存儲裝置30主要通過基于作為池卷供應源的存儲設備的特性將池卷分類成層(下文可以在本說明書中寫為“Tier”)來管理池卷。層的部分包括層O、層I和層2。將屬于層O的介質分配為在線存儲器,并且介質的例子包括快速響應、高度可靠SSD、SAS和光纖通道HDD。將屬于層I的介質分類為近線存儲器,并且介質的例子包括SATA硬盤和ATA硬盤。將屬于層2的存儲設備分類為離線存儲器,并且存儲設備的例子包括低價格、大容量帶設備。這些是例子,并且如描述的那樣,可以基于與描述的分類不同的分類將存儲設備分類成層。將與圖6 —起描述基本操作。存儲裝置30向主機計算機10提供虛擬卷411并且包括多個類型的層422。虛擬卷411是根據精簡配置的虛擬邏輯卷,換而言之,未基于物理存儲設備(下文為“PDEV”)的邏輯卷。虛擬卷411由多個虛擬頁面411A構成。虛擬頁面411A是虛擬存儲區(qū)域。假設有作為虛擬卷411的一個虛擬卷#1。下文將虛擬卷#a中的虛擬頁面#b寫為“虛擬頁面#(a-b) ”。向主機計算機10提供的精簡配置的虛擬卷411包括虛擬容量,并且響應于從主機計算機10對虛擬頁面地址的寫入請求來分配實際頁面。因此,除了當分配實際頁面以滿足虛擬容量時之外,向虛擬卷411分配的所有實際頁面的總容量小于虛擬容量。向一個或者多個主機計算機10提供一個虛擬卷411,并且當向多個主機計算機10提供虛擬卷411時,多個主機計算機10共享虛擬卷411。層422由多個實際頁面421A構成。實際頁面421A是實質存儲區(qū)域。層422例如包括兩個層O和I。下文將層#c中的實際頁面#d寫為“實際頁面#(c-d) ”。層422可以例如由一個或者多個實際卷構成。實際卷是實質邏輯卷,換而言之,基于TOEV的邏輯卷。在移動數(shù)據之前,設置一個池中的多個層422中的每個層422由一個或者多個虛擬卷411使用。雖然主機計算機10通常是計算機,但是主機計算機10可以是另一存儲裝置而不是計算機。主機計算機10例如向存儲裝置30傳輸I/O (輸入/輸出)命令。I/O命令例如是寫入命令或者讀取命令并且包括I/O目的地信息。I/O目的地信息是指示I/O目的地的信息并且例如包括虛擬卷411的ID (例如LUN(邏輯單元編號))和IO目的地的地址(例如LBA(邏輯塊地址))。根據I/O目的地信息指定虛擬卷411和I/O目的地的虛擬頁面。假設存儲裝置30已經從主機計算機10接收寫入命令并且基于在寫入命令中包括的I/o目的地信息指定虛擬頁面#(1-C)作為寫入目的地。如果未向指定的虛擬頁面#(1-C)分配實際頁面421A,則存儲裝置30向虛擬頁面421A分配自由(未分配狀態(tài))實際頁面#(O-D)并且根據寫入命令向分配的實際頁面(O-D)寫入寫入目標的數(shù)據元。在當前實施例中逐個頁面地執(zhí)行在層之間的數(shù)據移動。舉例而言,例如存儲裝置30執(zhí)行如圖1中所示以下過程(i)向自由(未分配狀態(tài))實際頁面#(1-E)移動向虛擬頁面#(0_C)分配的實際頁面# (1-D)中的數(shù)據元;(ii)將虛擬頁面# (1-C)的分配源從實際頁面# (O-D)改變成實際頁面# (1-E);并且(iii)將實際頁面# (O-D)的狀態(tài)更新成自由(未分配狀態(tài))。<在存儲裝置的存儲器以內的配置>圖7是示出存儲裝置30的存儲器350的內部配置的框圖。存儲器350存儲處理器360加載和執(zhí)行的各種程序、與邏輯卷的設置有關的配置信息351以及與池的設置有關的池信息352。命令控制程序3501解譯來自主機計算機10或者管理裝置20的命令以執(zhí)行命令定義的過程。配置控制程序3503實現(xiàn)過程、比如設置和更新存儲裝置30的配置。盤I/O程序3505控制對TOEV 34的訪問。池控制程序3507執(zhí)行與池的設置有關的各種過程。配置信息351是為了設置存儲裝置的環(huán)境、比如VDEV、LDEV、層和RAID組而必需的信息。配置信息351包括地址管理表3511、LDEV管理信息(表3512)、層管理信息(表)3513和LANE管理信息(表)3514。此外,也可以包括VDEV管理信息(表)和RAID組管理信息(表)°地址管理表3511存儲目標設備、LDEV, VDEV和物理設備的地址的映射信息、目標設備和LDEV的映射信息、LDEV和VDEV的映射信息以及VDEV和TOEV的映射信息。存儲裝置可以查詢地址管理表以識別目標設備700和701對應于哪些LDEV的哪些地址。也可以識別LDEV的地址對應于哪些VDEV的哪些地址。也可以識別VDEV的地址屬于哪個RAID組和VDEV的地址對應于哪個I3DEV的哪個地址。LDEV管理信息表3512包括與LDEV有關的管理信息。層管理信息表3513包括池中定義的層的管理信息。LANE管理信息表3514包括池中定義的層組合的信息。池信息352存儲與池有關的設置并且包括池管理信息表3521、池卷管理信息表3522、VVOL (虛擬卷)-DIR管理信息(表)3523、PSCB (池槽控制塊)管理信息(表)3524和池層管理信息表3527。池管理信息表3521包括與池的設置有關的管理信息。池卷管理信息表3522包括與池60的池卷有關的管理信息。VVOL-DIR管理信息表3523包括與向虛擬卷分配池的LDEV(池卷)有關的信息。PSCB管理信息3524包括池的LDEV的地址的信息。池層管理信息表3527包括設置到池的層的管理信息。在每個池中設置該表。每層的池卷管理程序3508管理每層中的池卷數(shù)目和池卷的其它特性。命令控制程序3501實現(xiàn)基于來自主機裝置的訪問從池的池卷向虛擬卷動態(tài)分配頁面的過程。LANE定義程序3509將來自用戶指示的性能要求替換為LANE以定義LANE管理信息3514。定義用于在LANE之間使用層的優(yōu)先級和在LANE中的層之間的使用比例。也執(zhí)行將LANE設置和改變成虛擬卷。也選擇適合于LANE的池。〈介質管理信息表〉圖8是示出介質管理信息表3515的配置例子的圖。介質管理信息表3515在介質連接到存儲裝置時由配置控制程序3503創(chuàng)建并且包括介質類型802、容量804和響應時間806作為構成項目。介質類型802表示介質的類型。如果介質是盤,則類型的例子包括SSD、FC(光纖通道)、SAS (串行附接SCSI)和SATA (串行ATA)。
響應時間806表示從介質到數(shù)據讀取或者寫入指令的響應時間。一般而言,該時間越短,介質的處理性能就越高。圖8是介質管理信息的例子并且未排除其它信息?!磳庸芾硇畔⒈怼祱D9和10示出層管理信息表3513。在存儲器350中存儲管理信息作為層管理信息3513的具體管理信息。管理信息表(圖9)示出在層編號與介質類型之間的對應性。圖9和10示出用于關聯(lián)介質與層編號的分類例子。介質分類基于介質的性能。層#902表示如下信息,該信息示出層的標識符。標號904表示如下信息,該信息指示介質的存儲位置。在層#902中存儲的“內部”表示在存儲器30中包括的HDD (硬盤)?!巴獠俊北硎緩拇鎯ρb置30外部連接的另一存儲裝置30,并且在圖9中例如指示AMS2500和2100為外部存儲裝置。旋轉數(shù)908表示如下信息,該信息指示介質的數(shù)據傳送性能。這表示介質可以每單位時間傳送的數(shù)據量。一般而言,該值越大,介質的數(shù)據傳送性能就越高。RAID級別910表示如下信息,該信息指示可配置RAID的級別。因此,基于作為影響存儲器性能的要素的908和RAID級別910來關聯(lián)介質和層編號。圖9示出將介質分類成六個層類型的例子。存儲裝置可以在以后、比如在添加新介質時擴展層。管理者或者用戶可以對定時器分類,或者分類可以由存儲系統(tǒng)唯一地確定。介質分類的另一模式包括如下方法,在該方法中,除了性能之外還添加位成本觀點。如果性能、成本、可靠性等基本上相同,則可以共同地形成一個層。例如圖9的層I和層2可以放在一起。圖10示出三層(有三個Tier)的例子作為以下描述的具體例子。未圖示除了項目906之外的項目。在當前實施例中的策略是盡可能多地在高性能介質中存儲數(shù)據并且按照介質性能的降序存儲層的編號。以這一方式,保證用于通過使具有更小編號的層優(yōu)先來存儲數(shù)據的存儲區(qū)域。作為修改變化,可以初始地指明待指派的層。根據本發(fā)明的存儲裝置30的特征之一在于為每個虛擬卷選擇和設置待使用的層。如圖12A中所示,虛擬卷根據訪問特性逐個頁面地分配存儲區(qū)域。在該例中,將池劃分成SSD、SAS和SATA這些層。虛擬卷#1從SSD分配頁面,并且虛擬卷#2從SAS分配頁面。以這一方式,為每個虛擬卷定義使用的池中的層組合。該定義稱為LANE(通路(lane))。更具體而言,LANE表示如下信息,該信息指示可以構成虛擬卷的層范圍。在LANE的例子中,將圖6的層O設置成SSD,將層I設置成SAS,并且將層2設置成SATA。在這一情況下,定義圖12A中所示六個組合。圖9B示出本例中的層管理信息。圖11中所示LANE管理信息表3514定義作為LANE范圍的層組合。LANE管理信息表3514包括LANE編號的信息和層的組合作為構成項目。圖12A和12B是示出構成LANE的層組合例子的圖。如圖12A和12B中所示,LANE由單個層和多個層的組合構成。從圖12A和12B可以認識,通過使用關聯(lián)LANE來構成虛擬卷?!碙DEV管理信息表〉圖13是示出LDEV(卷)管理信息表3512的配置例子的圖。LDEV管理信息表3512由多個表構成,并且一個表35121包括LDEV編號(LDEV#) 35122、大小35123、設備屬性35124、池ID 35125、設備狀態(tài)35127、與存在/不存在自動遷移執(zhí)行有關的信息35128、遷移執(zhí)行周期35129、遷移執(zhí)行時間35130和監(jiān)視時區(qū)35131作為構成項目。LDEV#35122是指示LDEV的標識符的信息。大小35123是指示設置成LDEV的總大小的信息。如果LDEV是虛擬卷,則虛擬化大小。設備屬性35124是如下信息,該信息指示LDEV的屬性的標識符。如果LDEV是第一類型LDEV,則存儲指示第一類型LDEV的標識符,而如果LDEV是第二類型LDEV,則存儲指示第二類型LDEV的標識符。如果將LDEV設置到池,則存儲指示池屬性的標識符。在池ID 35125的字段中,如果將LDEV設置到池,則存儲標識符。如果將LDEV設置成虛擬卷,則在字段中存儲在存儲數(shù)據時存儲區(qū)域被分配到的池ID的編號。狀態(tài)35127是如下信息,該信息指示LDEV屬于的VDEV的狀態(tài)。狀態(tài)的值的例子包括正常、阻塞和故障阻塞。阻塞指示由于除了故障之外的因素所致的阻塞、比如溢出阻塞。故障阻塞指示由于設備之一中的故障所致的阻塞。與存在/不存在自動遷移執(zhí)行有關的信息35128指示是否自動或者手動開始遷移虛擬卷中的數(shù)據元。“0N”表示將自動開始遷移,而“OFF”表示將手動開始遷移??梢阅軌蛟O置存在/不存在遷移。更具體而言,基于該信息確定是否遷移虛擬卷中的數(shù)據元。如果設置“0N”則遷移數(shù)據元,而如果設置“OFF”則未遷移數(shù)據元。在“0N”的情況下監(jiān)視虛擬卷或者虛擬頁面的1/0頻率,并且在“OFF”的情況下未監(jiān)視虛擬卷或者虛擬頁面的1/0頻率。監(jiān)視執(zhí)行周期35129是如下信息,該信息指示虛擬卷中的數(shù)據元的遷移周期。遷移執(zhí)行時間35130是如下信息,該信息指示虛擬卷中的數(shù)據元的遷移開始時間。監(jiān)視時區(qū)35131是如下信息,該信息指示監(jiān)視虛擬卷或者虛擬頁面的1/0頻率的時區(qū)。雖然遷移自動執(zhí)行存在/不存在35128、遷移執(zhí)行周期35129、遷移執(zhí)行時間35130和監(jiān)視時區(qū)35131是與下文描述的池管理信息3521中的信息兀相同的信息,但是如果表中的信息元(例如“遷移”)的值不同于池管理信息3521中的相同信息元(例如“遷移”)的值,則可以表中的值優(yōu)先。更具體而言,在池管理信息3521中,為一個池設置信息元的值,并且作為結果,可以在池被分配到的所有虛擬卷的設置上反映值。然而,如果使用LDEV(卷)管理信息表3512,則可以針對每個虛擬卷設置值。因此,如果未針對虛擬卷具體設置值,則可以操縱針對向虛擬卷分配的池而設置的值作為虛擬卷的值。通過來自用戶或者管理者的基于配置控制程序3503的操作來設置或者更新LDEV管理信息表3512,并且通過LANE編號管理表。這同樣適用于以下管理表。例如,將描述在如圖11中所示LANE配置中向如圖6中所示虛擬卷分配池的情況。根據圖11,LANE 3由層O與層I的組合構成,并且LANE 4由層I與層2的組合構成。如果將池定義成形成于LANE 3中,則虛擬卷411使用層O和I。如果將池定義成形成于LANE 4中,則虛擬卷412使用層I至2。由于虛擬卷411和412使用相同池,池ID指示相同標識符。LANE設置允許選擇在虛擬卷中使用的層(Tier)并且允許限制將在所有層之中使用的層。作為結果,可以根據訪問虛擬卷的應用所必需的性能要求從介質分配頁面。新穎的是未逐個應用而是逐個虛擬卷地控制層,虛擬卷是應用中的更詳細單位。因此,可以向高性能介質和其它介質分配應用所使用的多個虛擬卷。另外,限制分配的層允許向實際必需的虛擬卷分配高性能介質。高性能的代價高,并且一般而言,高性能介質在整個容量中的比例小??梢杂行褂煤苌儋Y源。常規(guī)地,如果虛擬卷的訪問頻率相同,則分配高性能介質。因此,如果訪問頻率高,則將高性能介質用于無高性能要求的數(shù)據。根據LANE控制,未劃分物理池,并且用單個池有可能劃分和使用。因此,負荷小并且可以在該方法中實現(xiàn)性能?!闯毓芾硇畔⒈怼祱D14是示出池管理信息表3521中的池管理的配置例子的圖。池管理信息3521由多個池特定信息表35211構成。池特定信息35211包括池ID 35212、應用35213、容量35214、自由容量35215、池卷數(shù)目35216、池卷設備編號列表35217、使用池的設備數(shù)目35218、使用池的設備編號35219、指示是否執(zhí)行遷移的遷移存在/不存在35220、遷移自動執(zhí)行存在/不存在35221、遷移執(zhí)行周期35222、遷移執(zhí)行時間35223、監(jiān)視時區(qū)35224、狀態(tài)35225和池中的層列表35226作為構成項目。為每個介質保持容量35214和自由容量35215的信息。池ID 35212是池的標識符。應用35213是指示池的應用的標識符。應用是按照池操作格式、比如精簡配置、快照和遠程復制的應用。容量35214是指示池的實際容量的信息。在圖14的池管理信息表3521中,可以針對主機計算機10注冊虛擬化的容量(虛擬容量)。自由容量35215是指示池的未使用實際容量的信息??梢栽诒碇凶匀萘刻摂M化的池的總實際容量、使用的實際容量或者容量中的一個或者多個組合。池卷數(shù)目35216是指示設置為池的LDEV總數(shù)的信息。池卷設備編號列表35217是指示設置為池的LDEV編號列表的信息。使用池的設備數(shù)目35218是指示屬于池的池卷數(shù)目的信息。使用池的設備編號35219是如下信息,該信息指示屬于池的池卷的ID列表。可以針對每層設置使用池的設備數(shù)目35218和使用池的設備編號35219。遷移存在/不存在35220是指示是否遷移目標池中的數(shù)據元的信息,并且寫入“0N”或者“OFF”?!癘N”表示將執(zhí)行遷移,而“OFF”表示將不執(zhí)行遷移。在“0N”的情況下,監(jiān)視目標池被分配到的虛擬卷或者虛擬頁面的1/0頻率,而在“OFF”的情況下,未監(jiān)視目標池被分配到的虛擬卷或者虛擬頁面的1/0頻率。關于監(jiān)視1/0頻率重要的是在未針對向I/O目的地的虛擬卷或者虛擬頁面分配的實際頁面實際執(zhí)行1/0時未更新1/0頻率而在針對分配的實際頁面執(zhí)行I/o時更新1/0頻率。下文也將在寫入過程和讀取過程中描述這一要點。遷移自動執(zhí)行存在/不存在35221是指示是否自動或者手動開始遷移目標池中的數(shù)據元的信息,并且描述“0N”或者“OFF”?!癘N”表示將自動開始遷移,而“OFF”表示將手動開始遷移。遷移執(zhí)行周期35222是如下信息,該信息指示目標池中的數(shù)據元的遷移周期。例如“一天”表示遷移每一天(24小時)開始。遷移執(zhí)行時間35223是如下信息,該信息指示目標池中的數(shù)據元的遷移開始時間。監(jiān)視時區(qū)35224是如下信息,該信息指示用于監(jiān)視向目標池被分配到的虛擬卷分配的實際頁面的I/o頻率的時區(qū)。狀態(tài)35225是指示目標池的狀態(tài)的信息。狀態(tài)的值的例子包括“監(jiān)視”、“重新布置”和“未監(jiān)視”?!氨O(jiān)視”表示監(jiān)視目標池被分配到的虛擬卷的或者虛擬卷中的虛擬頁面的I/o頻率并且未遷移數(shù)據元?!爸匦虏贾谩北硎具w移數(shù)據元(可以是在目標池內的遷移或者可以是數(shù)據元從目標池向另一個池的遷移)。“未監(jiān)視”表示未監(jiān)視I/o頻率并且未遷移數(shù)據元。池中的層列表35226是如下信息,該信息指示設置到池的層信息列表的視圖。雖然后文將描述層信息列表35226,但是層信息列表35226是層管理信息表3513的例子。配置控制程序3503設置和更新圖14的池管理信息表3521。〈池層管理信息表〉圖15是示出池層管理信息表3513的配置例子的圖。池層管理信息表3513包括至少一個配置表35271,并且每個配置表35271包括池ID 35272、層編號35273、容量35274、自由容量35275、池卷數(shù)目35276、池卷設備編號列表35277、使用池的設備數(shù)目35278、使用池的設備編號35279和屬于層的池卷列表35280作為構成項目。下文將僅針對該信息描述與池的管理信息表(圖14)不同的部分。層編號35273是設置到池的層的標識信息(見圖8和9)。例如,如果在池中設置多個層,則為每層設置圖15的配置表35271。更具體而言,如果有三層,則池層管理信息表3513包括三個配置表35271。容量35274是在每層(層# :35373)中包括的總實際容量。層的容量35274之和表不池管理信息表3521的配置表35211中的容量35214的值。自由容量35275表示層的未使用區(qū)域的大小。層的自由容量35275之和表示池管理信息表3521的配置表35211中的自由容量35215的值。池卷數(shù)目35276、池卷設備編號列表35277、使用池的設備數(shù)目35278和使用池的設備編號35279的內容如已經描述的那樣,并且為每層設置信息。屬于層的池卷列表35280包括屬于每層的池卷的列表35121 (見圖13)。如果池如圖4中所示跨越多個模塊(簇),則向池管理信息表3521 (見圖14)添加用于區(qū)分模塊的信息,并且逐個模塊地管理表中的信息。如果在表中未設置層,則在與層有關的信息字段中注冊NULL。〈VV0L-DIR管理信息表和PSCB管理信息>圖16是用于說明VVOL-DIR管理信息表3523和PSCB管理信息3524的圖。VVOL-DIR管理信息表3523是如下信息,該信息指示用于形成虛擬卷的虛擬區(qū)域的第二類型LDEV的配置。PSCB (池槽控制塊)管理信息3524是如下信息,該信息指示設置到池42的第一類型LDEV的配置。如描述的那樣,在存儲裝置30中,第一類型VDEV 400由TOEV 34通過RAID配置形成。將第一類型VDEV 400劃分成第一類型LDEV 500作為存儲區(qū)域。將第一類型LDEV500設置到池60。設置到池42的第一類型LDEV 500是池卷900。存儲裝置30設置虛擬卷(VVOL) 800并且還構成第二類型LDEV 35231 (等效于圖5中的第二類型LDEV 501) ο將第二類型VDEV 401劃分成第二類型LDEV 35231 (VV0L 800)作為虛擬卷的虛擬存儲區(qū)域。
存儲裝置向作為池卷的第一類型LDEV 500分配作為虛擬卷800的第二類型LDEV35231。作為結果,主機計算機10訪問的虛擬卷的存儲區(qū)域對應于作為物理設備的TOEV 34構成的第一類型LDEV 500。在VVOL-DIR 3523中存儲虛擬卷701的配置。VVOL-DIR 3523由LDEV編號(LDEV#) 35231 和條目 35232 構成。LDEV編號(LDEV#) 35231是指示第二類型LDEV 35231的標識符的信息。條目35232是第二類型LDEV 35231的配置信息并且由第二類型LDEV地址35233、PSCB指針35234和層編號35235構成。PSCB指針35234在向池卷900的第一類型LDEV 500分配第二類型的LDEV 35231時存儲第一類型LDEV 500的區(qū)域的指針。在初始狀態(tài)中未向第一類型LDEV 500分配第二類型LDEV 35231,并且在PSCB指針35234中存儲“NULL”。PSCB管理信息3524是設置到池60的第一類型LDEV 500的信息。為設置到池60的第一類型LDEV 500的每個槽設置PSCB管理信息3524。每條PSCB管理信息3524由LDEV編號(LDEV#) 35241、池卷地址35242、PSCB前向指針35243和PSCB后向指針35244構成。LDEV編號(LDEV#) 35241是如下信息,該信息指示池卷中的第一類型LDEV的標識符。池卷地址35242是如下信息,該信息指示池卷900中的第一類型LDEV的地址。PSCB前向指針35243和PSCB后向指針35244表示如下信息,該信息指示在池卷900中的第一類型LDEV之前和之后的槽的標識符。池卷900的區(qū)域中的未使用區(qū)域的頂部由自由PSCB隊列35240指示。自由PSCB隊列35240包括指示下一個槽的指向PSCB 3524的指針。存儲裝置30查詢PSCB隊列35240指示的指針以獲得下一 PSCB 3524。存儲裝置30還查詢下一 PSCB 3524的PSCB后向指針35244以逐漸跟隨PSCB 3524,以獲得與未使用區(qū)域的最后槽對應的PSCB 3524。最后PSCB 3524的PSCB后向指針35244是自由PSCB隊列 35240。存儲裝置30可以跟隨自由PSCB隊列35240以基于PSCB 3524的連接指針集識別池的池卷900的未使用區(qū)域。存儲裝置30設置與在池60中設置的第一類型LDEV 500對應的PSCB 3524。具體而言,設置與設置到池60的第一類型LDEV 500的每個槽對應的PSCB 3524,并且還設置自由PSCB隊列35240。由于池42在初始狀態(tài)中都未被使用,所以自由PSCB隊列35240連接的集合對應于設置到池的第一類型LDEV 500的所有區(qū)域。當存儲裝置30使用池60的區(qū)域時,存儲裝置30可以向管理第二類型LDEV 35231的VVOL-DIR管理信息表3523分配必需槽的PSCB 3524以使用區(qū)域。一個槽或者多個槽的集合等效于頁面。頁面由一個或者多個PSCB 3524指定。逐個頁面地執(zhí)行從主機裝置10訪問虛擬卷800和從池卷900向虛擬卷800的訪問區(qū)域分配存儲區(qū)域。更具體而言,存儲裝置30查詢自由PSCB隊列35240以獲取向第二類型LDEV35231分配的必需區(qū)域(頁面)的PSCB 3524。存儲裝置30然后向VVOL-DIR管理信息表3523的條目35232分配獲取的PSCB 3524。因此,存儲裝置30在VVOL-DIR管理信息表3523的條目35232的PCB指針35234中存儲指示對應PSCB 3524的指針。從自由PSCB隊列35240的連接中去除分配的PSCB 3524。
作為結果,向VVOL-DIR管理信息表3523的每個條目3523的PSCB指針35234指示的PSCB管理信息3524分配第二類型LDEV 35231的每個頁面(槽)。PSCB管理信息3524對應于第一類型LDEV 500的槽。作為結果,向第一類型LDEV 500分配第二類型LDEV35231,并且可以使用作為主機計算機10的訪問目標的虛擬卷800作為物理設備。存儲裝置30逐層地管理自由PSCB 35240。圖16圖示層O和層I作為層,并且池60也由相同的層管理。從多層(例如層O和層I)向一個第二類型LDEV 35231逐個頁面地分配區(qū)域。存儲裝置30管理逐個頁面的信息作為PSCB的信息。層編號35235是PSCB屬于的層的編號。當從主機計算機10接收寫入請求時,命令控制程序3501基于在寫入請求中包括的虛擬卷800的地址跟隨VVOL-DIR管理信息表3523以檢查是否向VVOL-DIR 3523的條目分配PSCB。如果分配PSCB,則命令控制程序3051用寫入數(shù)據改寫已經存在的PSCB。另一方面,如果未分配PSCB,則命令控制程序3501選擇將連接到向目標層的編號分配的自由PSCB隊列的PSCB,以向VVOL-DIR管理信息表3523的條目35232分配PSCB。逐個頁面的信息也包括從頁面的狀態(tài)驗證中獲得的信息。例如,獲得該信息作為定期監(jiān)視對頁面的訪問頻率的結果??梢栽诔?0的每個頁面中附接信息,并且在池卷900中存儲的數(shù)據可以包括如下信息,該信息允許搜索向哪個虛擬卷800的哪個地址分配數(shù)據。在每個存儲裝置30中保持LDEV管理信息表(圖13)、池管理信息表(圖14)和層管理信息表(圖15)。管理裝置20可以保持所有存儲裝置30的管理信息表(圖13至15)的信息。<初始設置過程>圖17是用于說明初始設置過程的概要的流程圖。圖17簡單地描述初始設置過程的總流程,并且后文將描述步驟的細節(jié)。在圖17的步驟中的操作的實體是管理裝置20和存儲裝置30的預定程序。因此,在圖17的描述中,管理裝置20和存儲裝置30之一形成操作實體,或者管理裝置20和存儲裝置30協(xié)作以形成操作實體。管理裝置20和存儲裝置30先協(xié)作以創(chuàng)建整個池并且在池管理信息表3521中注冊創(chuàng)建的池的信息(S1710)。存儲裝置30然后根據存儲裝置30上安裝的介質類型定義LANE管理信息并且通過池中的層組合定義LANE(S1720)。最后,存儲裝置30定義虛擬卷800 (S1730)。在S1730中,除了定義虛擬卷800的過程之外,還執(zhí)行將LANE設置成虛擬卷800和選擇待使用的池的過程。<池創(chuàng)建>圖18和19是用于說明S1710的池創(chuàng)建過程的細節(jié)的流程圖。管理裝置20的管理程序(未示出)先接收操作⑶I的管理者輸入的作為池的標識符的池ID、應用、第一類型LDEV的數(shù)目和LDEV的編號(S42110)。管理裝置20的管理程序生成包括輸入信息的池創(chuàng)建命令并且向存儲裝置30傳輸命令(S42120)。存儲裝置30的命令控制程序3501接收從管理裝置20傳輸?shù)膭?chuàng)建的命令(S42130)。
當命令控制程序3501確定接收的命令用于池設置過程時,命令控制程序3501向池控制程序3507傳送接收的命令并且通知池控制程序基于接收的命令執(zhí)行池設置/創(chuàng)建過程(S42150)。隨后,池控制程序3507基于命令指明的信息在池管理信息表3521中將容量、自由容量和池卷數(shù)目設置到池特定信息(S42230)。池控制程序3507確定是否針對命令指示的LDEV(池卷)數(shù)目執(zhí)行S41260至S41320 的過程(S42250)。如果針對命令指示的LDEV (池卷)數(shù)目執(zhí)行S41260至S41320的過程(在S42250中為是),則過程移向S42170。如果未針對命令指示的LDEV(池卷)數(shù)目執(zhí)行S41260至S41320的過程(在S42250中為否),則過程移向S42260。在S42260中,池控制程序3507選擇命令指明的LDEV之一作為構成池卷的LDEV并且在池管理信息表3521的池卷設備編號列表35217中注冊選擇的LDEV(S42260)。關于命令指示的池卷,池控制程序3507確定是否已經將層管理信息35271設置成與池卷對應的層信息區(qū)域(池中的層列表35226) (S42270)。如果已經設置層管理信息35271 (在S42270中為是),則過程移向步驟S42290。如果尚未設置層管理信息35271 (在S42270中為否),則池控制程序3507創(chuàng)建管理池的層的管理信息表35271、在池管理信息表3521的池中的層列表35226中注冊表35271并且使過程移向 S42290(S42280)。在S42990中,池控制程序3507訪問層管理信息表3513中的對應配置表35271并且在屬于層的池卷列表35280中注冊LDEV編號ID(S42290)。池控制程序3507然后向設置到池卷的第一類型LDEV分配PSCB (S42300)并且將PSCB連接到每層的自由隊列(S42310)。當池控制程序3507通過過程將第一類型LDEV設置到池卷時,配置控制程序3503設置LDEV管理信息表3512 (圖13)以實現(xiàn)管理在池卷中使用哪個LDEV(S42320)。作為結果,可以標識和管理設置和未設置為池卷的多個第一類型LDEV。更具體而言,配置控制程序3503將指示構成池卷的LDEV的標識符(池卷屬性)設置到命令指明的LDEV編號的LDEV管理信息表3512(對應配置表35121)中的設備屬性35128并且在池ID中注冊池卷屬于的池ID。隨后,配置控制程序3503向池控制程序3507傳送控制權。池控制程序3507使過程移向S42250并且如果池控制程序3507確定完成對所有LDEV的過程(在S42250中為是),則將向命令控制程序3501傳送控制權。如圖18中所示,在S42170中,命令控制程序3501向管理裝置20傳輸命令的成功響應(S42170)。當接收來自存儲裝置30的響應時(S42180),管理裝置20的管理程序(未示出)結束系列過程。雖然已經在圖18和19中描述基于來自管理裝置20的用戶指令來生成池,但是可以基于從主機計算機10或者維護管理終端153而不是管理裝置20輸入的用戶指令來生成池。如果在來自用戶的輸入信息中包括需要用來創(chuàng)建池的介質類型,則存儲裝置30先確定指明的介質是否存在并且如果介質存在,則根據圖18和19執(zhí)行池的新設置過程。如果指明的介質不存在,則存儲裝置30向用戶通知系統(tǒng)中無指明的介質?!碙ANE定義過程〉隨后將描述創(chuàng)建圖11中所示LANE定義(S1720)的過程的細節(jié)。至于LANE定義,有根據應當在LANE中設置哪個(些)層的指令執(zhí)行LANE定義的方法、存儲裝置30在輸入性能要求和成本要求之后根據要求定義LANE的方法(將主機計算機10的應用的性能要求替換為LANE的方法)等。這里將具體描述后一種方法的具體例子。當向主機計算機10、管理裝置20等輸入性能要求和成本要求時,主機計算機10或者管理裝置20的管理程序(未示出)根據輸入信息計算響應性能(ms)、吞吐量(I0PS,MBPS)和位成本并且確定對于存儲控制過程而言最優(yōu)的介質類型。用戶可以指明服務水平以確定介質類型。例如,如果用戶選擇“強調響應性能”,則GUI的程序確定SSD或者SAS作為虛擬卷使用的介質為最優(yōu)。在這一點,定義使用SSD和SAS的LANE。在另一例子中,定義頁面僅從SSD被分配到的LANE作為用于特別需要高性能的虛擬卷的超高性能LANE。此外,定義SSD和SAS的頁面被分配到的LANE作為高性能LANE。定義頁面從SSD、SAS和SATA被分配到的LANE作為默認分配的LANE。雖然通過主機計算機10或者管理裝置20導入來自用戶的性能要求,但是可以在池創(chuàng)建中提供用于輸入性能要求的接口。也有其中存儲裝置30基于來自用戶的指令識別應用的性能要求并且存儲裝置30定義LANE的方法。當如上文描述的那樣確定LANE時,LANE定義程序3509在存儲裝置30中的LANE管理信息表3514(圖11)中注冊確定的LANE定義。圖11示出具有池的存儲裝置30的LANE定義例子,該池包括三層介質(SSD、SAS和SATA)。LANE O、I和2是區(qū)域僅從一個介質被分配到的LANE。在LANE 3和4中,有如下LANE,在這些LANE中,在三層之中的具體區(qū)域不是分配目標?!碨1730的過程細節(jié)>下文將描述S1730的過程中的虛擬卷定義(設置)過程、虛擬卷LANE設置(LANE信息注冊)過程和基于虛擬卷LANE信息的池選擇過程。(i)虛擬卷定義(設置)過程通常,配置控制程序3503基于通過虛擬卷創(chuàng)建命令的輸入信息創(chuàng)建虛擬卷。通過虛擬卷創(chuàng)建命令的輸入信息包括虛擬卷編號、將用于虛擬卷的池的池編號、虛擬卷的虛擬容量等。也可以實施LANE的概念以相似地設置虛擬卷。定義虛擬卷從而指明虛擬卷編號、將用于虛擬卷的池的池編號、將用于虛擬卷的介質的類型和虛擬卷的虛擬容量作為通過虛擬卷創(chuàng)建命令的輸入信息??梢允褂枚x的LANE編號而不是將用于虛擬卷的介質的類型。根據每個虛擬卷的性能要求將LANE設置到虛擬卷。因此,用戶未指明用于虛擬卷的池的池編號,并且有其中配置控制程序3503從設置的LANE選擇將用于虛擬卷的池并且向管理裝置20報告該選擇的方法。配置控制程序3503可以確定將用于主機計算機(服務器)10的每個應用或者用于主機計算機(服務器)10的應用所使用的每組卷的LANE。在該情況下,用戶指示將為應用所使用的多個虛擬卷之中的哪個虛擬卷定義哪個LANE或者性能要求。指示方法與在LANE定義中描述的方法相同。如描述的那樣,除了發(fā)出用于每個虛擬卷編號的指令,還可以指明每個LANE的虛擬卷數(shù)目,并且存儲裝置30或者管理裝置20可以向應用返回設置結果。例如,如果定義圖11的LANE,可以將虛擬卷設置成LANE O至5中的任何LANE。將用戶針對其請求高性能的虛擬卷設置成LANE O。如果未指明性能要求,則將虛擬卷默認設置成LANE 5。(ii)虛擬卷的LANE設置(LANE信息注冊)過程配置控制程序3503然后為每個虛擬卷注冊圖13中的定義的LANE信息。逐個LANE地管理圖13的LDEV管理信息。管理格式是列表或者隊列結構。如果在圖11中定義六個LANE類型,則有六個隊列。如果未為虛擬卷設置LANE,則所有層可以用于虛擬卷。(iii)基于虛擬卷的LANE信息的池選擇過程配置控制程序3503然后從設置到虛擬卷的容量或者LANE信息選擇池(候選)。更具體而言,配置控制程序3503基于設置到虛擬卷的容量和LANE信息設置具有與條件相符的介質的池作為候選并且從候選選擇具有更多自由容量(未向虛擬卷分配的區(qū)域)的候選。選擇方法的另一例子包括選擇具有高性能介質的更多存儲區(qū)域的方法。例如,如果存儲裝置30具有圖3的配置,則配置控制程序3503選擇具有與條件相符的介質的存儲裝置30、選擇在選擇的存儲裝置30中的池并且注冊池。存儲裝置30的選擇標準的例子包括有多個未用LDEV成員;以及處理器操作比或者硬盤的負荷低。通過將資源負荷信息納入考慮之中來防止在存儲裝置30之間的性能偏差和其中不能在全部存儲裝置30中使用性能的狀況。例如一般而言,與在一個存儲裝置依次處理100個請求時比較,在向兩個存儲裝置中的每個存儲裝置分散50個請求時可以更快完成過程。如果虛擬卷與復制有關功能關聯(lián),則也可以考慮功能的負荷。以這一方式,配置控制程序3503確定虛擬卷被提供到的存儲裝置30和池卷。配置控制程序3503也為每個虛擬卷注冊圖13中的所選池的池ID。<讀取過程>圖20是用于說明讀取過程的流程圖。當主機計算機10發(fā)出命令(S14100)時,存儲裝置30接收命令(S14102)。存儲裝置30的命令控制程序3501分析接收的命令(S14104)并且查詢在讀取請求中包括的地址(S14106)。命令控制程序S3501基于查詢的地址確定訪問目標卷是否為第二類型LDEV (虛擬卷)(S214106)。如果訪問目標是第一類型LDEV(實質邏輯卷,該實質邏輯卷不是精簡配置卷(實際卷)),則過程移向S14110。如果訪問目標是第二類型LDEV(精簡配置卷),則過程移向 S14126。在S14110中,命令控制程序3501執(zhí)行LU-LDEV-VDEV地址轉換(S14110)并且確定讀取目標地址的數(shù)據是否在高速緩存存儲器中(S14112)。如果讀取目標地址的數(shù)據在高速緩存中(在S14112中為是),則命令控制程序3501向主機計算機傳送高速緩存中的數(shù)據(S14112)并且向主機計算機報告完成(S14142)。如果讀取目標地址的數(shù)據未在高速緩存中(在步驟S14112中為否),則命令控制程序3501執(zhí)行VDEV-PDEV/外部LU地址轉換(S14114)、計算存儲讀取目標數(shù)據的介質的地址(S14116)并且激活介質訪問程序(未示出)。介質訪問程序從計算的介質地址讀出數(shù)據以在高速緩存中存儲數(shù)據(S14118)并且向命令控制程序3501通知在高速緩存中的存儲(S14120)。當接收來自介質訪問程序的通知時,命令控制程序3501向主機計算機10傳送高速緩存中的數(shù)據(S14122)。同時,如果讀取目標地址是虛擬卷(第二類型LDEV :精簡配置卷)的地址(在S14108中為否),則命令控制程序3501執(zhí)行LU-LDEV-VDEV地址轉換(S14126)并且確定讀取目標地址的數(shù)據是否在高速緩存中(S14128)。如果讀取目標地址的數(shù)據在高速緩存中(在步驟S14128中為是),則命令控制程序3501向主機計算機10傳送高速緩存中的數(shù)據(S14122)。如果讀取目標地址的數(shù)據未在高速緩存中(在S14128中為否),則命令控制3501使用虛擬池地址轉換函數(shù)(S14130)以將虛擬卷的VDEV空間中的地址轉換成容量虛擬化的池的VDEV空間的地址。在這一點,在對以前未寫入數(shù)據的區(qū)域的數(shù)據讀取請求的情況下(在S14132中為是),則命令控制程序3501計算用于返回默認值(例如全“O”)的VDEV空間(O數(shù)據區(qū)域)的地址(S14136)。否則(在S14132中為否),命令控制程序3501計算為在第一次寫入數(shù)據時向虛擬卷的數(shù)據寫入而分配的區(qū)域的VDEV地址或者為了提高池的負荷分散或者使用效率或者為了恢復故障而將數(shù)據從用于數(shù)據寫入等的區(qū)域移向的區(qū)域的VDEV地址(S14134)。命令控制程序3501還執(zhí)行VDEV-PDEV/外部LU地址轉換以計算存儲讀取目標數(shù)據的介質的地址(S14136)。命令控制程序3501然后從計算的介質地址讀出數(shù)據并且在為虛擬卷的空間地址而保證的高速緩存存儲器中存儲數(shù)據(S14138)?!磳懭脒^程〉圖21是用于說明寫入過程的流程圖。當主機計算機10發(fā)出寫入命令(S14140)并且存儲裝置30接收寫入命令(S14142)時,命令控制程序3501查詢寫入請求的地址(S14144)。命令控制程序3501無論地址是否為實際卷(第一類型LDEV)的地址或者虛擬卷(第二類型LDEV)的地址都執(zhí)行LU-LDEV-VDEV地址轉換(S14146)并且確定是否在高速緩存存儲器中保證寫入目標地址(S14148)。如果未為寫入目標地址保證高速緩存存儲器(在S14148中為否),則命令控制程序3501保證用于存儲從主機計算機10傳送的數(shù)據的高速緩存存儲器區(qū)域(S14150)。命令控制程序3501然后向主機計算機10報告數(shù)據接收準備就緒(S14152)。當從主機計算機10接收傳送數(shù)據時(S14154),命令控制程序3501在保證的高速緩沖存儲器中存儲數(shù)據(S14156)并且向主機裝置10傳輸寫入完成報告(S14158)。如果寫入請求地址是第一類型LDEV(實際卷)的地址(在S14160中為否),則命令控制程序3501執(zhí)行VDEV-PDEV/外部LU地址轉換(S14162)、計算用于存儲寫入目標數(shù)據的介質的地址(S14164)并且在介質地址中寫入高速緩存存儲器中存儲的數(shù)據(S14166)。同時,如果寫入請求地址指示虛擬卷(第二類型LDEV :精簡配置卷)(S14160),則命令控制程序3501基于虛擬卷地址到池地址的轉換函數(shù)查詢VVOL-DIR表并且將虛擬卷的VDEV空間的地址轉換成池的VDEV空間的地址(S14168)。如果寫入請求是針對以前未寫入數(shù)據的區(qū)域的寫入請求(在S14170中為是),則命令控制程序3501執(zhí)行以下過程以保證用于存儲寫入數(shù)據的存儲區(qū)域。如果確定在設置到虛擬卷的LANE中的層的自由容量大于預定值,換而言之,如果確定有足夠自由區(qū)域(在S14174中為否),則命令控制程序3501從LANE中的所選層動態(tài)分配池的自由區(qū)域,用于存儲與虛擬卷的地址對應的數(shù)據(S14182和S14180)?;谠O置層管理信息表3513的方法,按照分配順序優(yōu)先級化的層是具有更小層編號的層。如果在S14174中確定容量不足(在S14174中為是),則命令控制程序3501從LANE以外的層臨時分配區(qū)域(S14176和S14180)。這防止不能分配區(qū)域這樣的情形。為了允許識別從LANE以外的層分配的虛擬卷的編號,可以創(chuàng)建表以管理從LANE以外的層分配的虛擬卷。 計算動態(tài)分配有自由區(qū)域的池地址為池的VDEV空間的與VDEV空間的用于虛擬卷的寫入目標的地址對應的地址。存儲裝置30可以在池中的屬于相同層的多個池卷之中均衡頁面向虛擬卷的分配。在PCT/JP2009/058533中描述均衡過程。本申請人將PCT/JP2009/058533中描述的所有項目并入于說明書中。<虛擬卷的LANE改變>主機計算機10的應用可以在操作期間改變要求。如果已經請求高性能的應用在從某點的操作中僅需中等程度性能,則無需如以前在高性能介質中激進地存儲數(shù)據。因此,可以向更強調性能的其它虛擬卷優(yōu)先分配高性能介質。在這一情況下,用戶使用與用于指示性能要求的接口相似的接口,以指示目標虛擬卷的性能要求改變或者需要改變的具體LANE編號。在指示性能要求的情況下,將LANE替換為在改變之后的性能要求(由管理裝置20或者存儲裝置30執(zhí)行,這是與在LANE設置中相同的邏輯),并且將替換之后的LANE編號設置到虛擬卷。具體而言,將隊列從在改變之前的LANE編號隊列重新連接到在改變之后的LANE編號隊列。例如,在圖3的配置的情況下,可以選擇其它存儲裝置30中定義的LANE和池。在圖4的配置的情況下,也將執(zhí)行虛擬卷處理的控制處理器143中的改變納入考慮之中。例如,如果在改變虛擬卷#0的LANE時有控制處理器143A和143B的操作比偏差,則進行對模塊1251b的LANE或者池的改變,以使用具有更低操作比的控制處理器143B。如果將虛擬卷#0改變成模塊1251b的池,則從模塊1251a向模塊1251b遷移虛擬卷#0的實體。在另一變化中,有基于如下確定來改變LANE的方法,該確定源于存儲裝置30監(jiān)視I/o頻率的結果。在存儲裝置30的監(jiān)視中,可以監(jiān)視使用數(shù)據的頻率,可以每某一時間比較頻率與預設閾值,并且如果頻率在閾值以下則確定頻率下降。也可以布置如下部分,該部分在實際LANE改變之前檢查用戶。另外,可以執(zhí)行的用于改變LANE的遷移過程未視為待監(jiān)視的I/O。作為結果,可以創(chuàng)建與用戶的性能要求對應的卷。在多個存儲裝置構成的系統(tǒng)環(huán)境中,在應用的操作開始時與性能要求相符的介質可以用來構成虛擬卷。為了構成虛擬卷而必需的介質與在應用的操作之后在應用中的性能要求改變一起改變??梢愿淖兲摂M卷的設置,從而可以根據新的所需性能,在請求的介質中使用在應用的操作開始時分配的層。有基于來自用戶的指令或者通過存儲裝置30監(jiān)視數(shù)據使用頻率來自動改變存儲裝置30中的請求的性能的方法。用戶可以選擇在設置到虛擬卷的層中的數(shù)據存儲位置而不了解介質,換句話說,未改變池的可用性。<與常規(guī)層控制的比較>在常規(guī)層控制技術中,由一層組成的虛擬卷(LU)不是層控制的目標,并且作為層控制的目標的LU總是在多層中存儲數(shù)據。因此,至于由一層組成的LU,未考慮LU層、比如從哪一層創(chuàng)建LU。另一方面,在本發(fā)明中,形成多個層,并且具體虛擬卷(LU)基于LANE設置僅在一層的池區(qū)域中保證存儲區(qū)域。因此,需要考慮層。在如圖3中那樣的多個存儲裝置的配置中,需要考慮層以在存儲裝置之間移動數(shù)據。如果層數(shù)是二,則選擇是否執(zhí)行層控制、比如當有一層時未執(zhí)行層控制而當有兩個層時執(zhí)行層控制。另外,與常規(guī)層控制比較新穎的是當層數(shù)是三或者更多時,添加選擇層(Tier)作為層控制目標的過程?!磾?shù)據遷移(遷移)>為了存儲虛擬卷的數(shù)據,在初始點從更高優(yōu)先級的層保證存儲區(qū)域。優(yōu)先級例如由性能和單位成本中的至少一項定義。性能例如是數(shù)據I/o速度或者響應時間(從接收來自主機的命令到返回響應的時間長度)。單位成本是為了存儲單位大小的數(shù)據而需要的代價(例如所謂位成本)。如果繼續(xù)保證存儲區(qū)域的過程,則在高性能介質中存儲的數(shù)據量增加,并且自由區(qū)域最終消失。因此,遷移數(shù)據。具體而言,可以通過向設置到虛擬卷的LANE中的另一層(不同介質)分散數(shù)據來存儲數(shù)據。更具體而言,當在第一數(shù)據存儲器中使LANE中的具有高性能的層優(yōu)先并且選擇這些層時,在數(shù)據存儲之后監(jiān)視每個頁面的訪問頻率。因而,在更高層中存儲具有實際高訪問頻率的數(shù)據,并且執(zhí)行向具有低性能的層重新布置無高訪問頻率的數(shù)據的過程、即數(shù)據遷移。圖22是示出數(shù)據遷移的總概況的圖。通常,當從主機計算機10發(fā)出I/O時執(zhí)行讀取/寫入過程(見圖20和21),并且在監(jiān)視信息表(見圖23)中注冊訪問條件。遷移過程每某一時間由存儲裝置30中的遷移指令激活(2270)或者由來自用戶的指令激活(2220)。當激活遷移過程時,遷移程序3510確定層范圍,該范圍是應當存在于目標層中的實際頁面的負荷(例如I/o頻率)范圍(2280)。層范圍由容量和性能確定,并且在查詢圖23的監(jiān)視信息之后確定層范圍。當創(chuàng)建層范圍時,遷移程序3510根據層范圍執(zhí)行遷移過程2290。例如,遷移程序3510逐個地依次檢查多個虛擬卷以確定當前布置層和需要布置的層是否沖突。如果層未重合,則遷移數(shù)據。在遷移中,希望先處理臨時分配的虛擬卷(例如在圖21的S14176和S14180中臨時分配的虛擬卷)。〈監(jiān)視信息表〉圖23是示出監(jiān)視信息表的配置例子的圖。為每個虛擬卷布置監(jiān)視信息表。在配置表2300中示出一頁的信息。最多將可以在容量中存儲的頁面的配置表2300連接到虛擬卷。
監(jiān)視信息表的每個配置表2300包括頁面編號2302、I/O總數(shù)2304、I/O平均數(shù)目2306、I/O最大編號2308和最后I/O時間2310作為構成項目。頁面編號2302是如下信息,該信息指示虛擬卷中的頁面的標識符。I/O總數(shù)2304是如下信息,該信息指示在監(jiān)視時區(qū)中針對目標虛擬頁面執(zhí)行的I/o數(shù)目。I/O平均數(shù)目2306是通過將I/O總數(shù)2304的值除以預定時間來計算的值。I/O最大編號2308是如下信息,該信息指示在構成監(jiān)視時區(qū)的多個時區(qū)中的多個I/o編號(關于目標虛擬頁面的I/O編號)之中的最大I/o編號。最后I/O時間2310是對目標虛擬頁面的I/O的最晚時間?!磳臃秶祱D24是示出層范圍的例子的圖。在圖24中,水平軸表示頁面數(shù)目,而豎直軸表示IOPSo例如,范圍2401表示層0,范圍2402表示層1,并且范圍2403表示層2的范圍。將參照點(X,a) 2404作為例子來描述圖24。從該點可以認識到有其中IOPS是a的X個頁面。由于該點在層I的范圍2402中,所以該點指示需要在層I中存儲其中IOPS是a的頁面。在其中IOPS是a的頁面之中實際上有在層I以外存儲的頁面。向層I遷移頁面的過程是頁面的遷移??梢钥偣矂?chuàng)建圖24的一個層范圍圖,或者可以針對每個LANE創(chuàng)建該圖。遷移過程的觸發(fā)包括每個預設某一時間的自動執(zhí)行和通過用戶指令的手動執(zhí)行。可以每當發(fā)出指令時(圖22的2620)或者每個某一時間(圖22的2670)創(chuàng)建圖24的層范圍,或者可以通過監(jiān)視池的閾值來創(chuàng)建層范圍圖。<當前在其中布置虛擬頁面的層和其中需要布置虛擬頁面的層不同的例子>圖25是示出如下例子的圖,該例子是當前在其中布置虛擬頁面的層和其中需要布置虛擬頁面的層不同。圖25示出頁面、當前存儲的層編號和頁面的I0PS。雖然在層O中存儲頁面2501,但是訪問頻率(IOPS)是C,并且頁面2501落入層2的范圍中。因此,執(zhí)行頁面2501從層O到與IOPS相符的層2的遷移。以相同方式從層2向層O遷移頁面2502。<遷移過程>下文將描述遷移過程(遷移過程)。將描述其中定義圖11的LANE的例子。⑴遷移方法I如圖22中所示,層范圍創(chuàng)建由遷移指令激活(2280)。當創(chuàng)建層范圍時,激活遷移過程(2290)。從包括具有高性能的層O的LANE實現(xiàn)并且按照在LANE之中優(yōu)先保證來自層O的區(qū)域的順序執(zhí)行遷移過程。當完成與層O有關的遷移時,執(zhí)行與層I有關的遷移,并且最后執(zhí)行剩余遷移。遷移方法I的特征在于先創(chuàng)建層范圍圖(圖24)并且基于層范圍圖執(zhí)行遷移過程。在當前實施例中,如圖11中那樣定義LANE,并且遷移過程的具體執(zhí)行順序按照LANE#0、LANE#3、LANE#5、LANE#K LANE#4和LANE#2的順序。因此,優(yōu)先處理具有高性能層的 LANE。(ii)遷移方法2遷移方法2的特征在于先針對最高性能LANE (例如LANE#0)執(zhí)行遷移過程、然后創(chuàng)建層范圍圖(圖24)并且基于層范圍圖針對其它LANE執(zhí)行遷移過程。圖26是用于說明另一遷移處理方法的流程圖。雖然圖26的流程圖是按照圖11的定義而定制的過程,但是基本概念對于任何LANE定義而言相同。更具體而言,針對需要優(yōu)先處理的僅包括最高性能層的LANE執(zhí)行遷移過程,然后處理包括最高性能層的其它LANE。如果有包括最高性能層的多個LANE,則遷移過程的順序由排除最高性能層的層的優(yōu)先級確定。由于層O在所有包括的介質之中是高性能,所以遷移程序3510執(zhí)行遷移過程,該遷移過程在層O中存儲設置成LANE#0的虛擬卷的分配頁面(S2602)。由于圖13的LDEV管理信息表3512如上文描述的那樣針對每個LANE編號存在,所以針對LANE#0的LDEV管理信息執(zhí)行過程。遷移程序3510然后獲得容量的層范圍,該容量排除在S2602中使用的層O的容量(S2604)。遷移程序3510然后基于獲得的層范圍執(zhí)行向設置成LANE#3的虛擬卷的遷移過程(S2606)。類似地,遷移程序3510執(zhí)行向在LANE#1、#5、#4和#2中設置的虛擬卷的遷移過程(S2608 至 S2614)。作為圖26的過程的結果,使設置成由最高層O形成的LANE O的虛擬卷優(yōu)先以分配層O的區(qū)域。在LANE#3中,如果層O的容量不足,則請求在層I中存儲所有數(shù)據以確保未從LANE以外分配區(qū)域這樣的狀態(tài)。另外,由于LANE#1僅由層I組成,所以請求確保向其中設置LANE#1的虛擬卷分配層I的區(qū)域?;趫D26的處理順序確保請求。在LANE#5和LANE#4中,可以基于層范圍將確定為層I的頁面放入層2中。在VVOL-DIR 3523的目標條目35232中的編號35235(見圖16)中存儲不能遷移的并且在與確定為所期望層的層不同的層中存儲的頁面的信息。如果無定義的LANE,則略過圖26中的LANE的過程。例如,如果未定義LANE#1,則未執(zhí)行S2608并且執(zhí)行下一過程?!碨2602 的細節(jié) >圖27是用于說明S2602的過程的細節(jié)的流程圖。S2602是設置成由層O構成的LANE#0的虛擬卷(LDEV)的過程,并且使用圖13的LDEV關聯(lián)信息表3512之中的LANE#0的LDEV管理信息表3512來執(zhí)行過程。從LDEV關聯(lián)信息表3512的頂部逐個地依次選擇LDEV,并且確定是否從層O分配LDEV的頁面。如果未從層O分配頁面,則向層O遷移數(shù)據。下文將根據圖27的流程圖描述過程。遷移程序3510先確定在處理目標LANE (例如LANE#0)的LDEV管理信息表3512中是否有作為S2704和后續(xù)過程的目標的虛擬卷(LDEV) (S2702)。如果處理作為處理目標的所有LDEV,或者如果無作為處理目標的LDEV(在S2702中為否),則S2602的過程結束。如果有作為處理目標的LDEV (在S2702中為是),則過程移向S2702。隨后,遷移程序3510確定是否在層O中存儲作為處理目標的LDEV中包括的頁面的數(shù)據(S2704)。如果在層O中存儲數(shù)據(在S2704中為是),則過程移向步驟S2708。如果在層O中未存儲數(shù)據(在S2704中為否),則過程移向S2706。在S2706中,遷移程序3510在層O中保證用于存儲處理目標頁面的數(shù)據的區(qū)域,并且向層O遷移數(shù)據(S2706)。隨后,如果在相同LDEV中有下一頁面的數(shù)據,則過程移向S2704。S2704到S2706的過程重復,并且如果作為處理目標的頁面是LDEV中的最后頁面,則過程移向S2702(S2708)。以這一方式,執(zhí)行LANE#0 (最高性能層構成的LANE)的遷移過程?!碨2606 至 S2614 的細節(jié) >圖28是用于說明S2606、S2608、S2610、S2612和S2614的過程的細節(jié)的流程圖。圖28中的“LANE”表示如果存儲目標頁面的LANE在遷移過程之前有改變則在改變之后的LANE。在當前實施例中的過程著重于在LANE之間共享高性能介質的容量。從另一觀點來看,可以在圖11的LANE定義中使具有穩(wěn)定性能的LANE優(yōu)先并且遷移這些LANE。在該情況下,按照LANE O、LANE ULANE 2、LANE 3、LANE 4和LANE 5的順序執(zhí)行遷移過程。如果構成LANE的層數(shù)目增加,則用于分配頁面的選擇(選擇廣度)增加。因此,具有更少層的LANE對性能穩(wěn)定性有貢獻。遷移程序3510先確定在處理目標LANE (例如LANE#3、#5、#1、#4、和#2)中是否有作為S2704和后續(xù)過程的目標的虛擬卷(LDEV) (S2802)。如果無虛擬卷,則過程結束。逐個頁面地執(zhí)行遷移過程。如果有作為過程目標的虛擬卷(在S2802中為是),則遷移程序3510確定某一時間是否已經從向區(qū)域分配虛擬卷的目標頁面起過去(S2804)。這是因為頁面的使用頻率可以在分配之后就視為低。如果某一時間已經過去(在S2804中為是),則過程移向S2806。如果某一時間尚未過去(在S2804中為否),則過程移向S2822。在S2806中,遷移程序3510確定需要包括目標頁面的數(shù)據的層是否在虛擬卷的LANE中。這是因為即使向在LANE以外的層分配數(shù)據、仍然可以最終在所期望的層中布置數(shù)據。如果層在虛擬卷的LANE中(在S2806中為是),則過程移向S2808。如果層未在LANE中(在S2806中為否),則過程移向S2816。在S2808中,遷移程序3510確定包括目標虛擬頁面的當前層和所期望的層是否不同。具體而言,在確定中使用圖24的層范圍圖。如果當前層和所期望的層不同(在S2808中為是),則過程移向S2810。如果當前層和所期望的層相同(在S2808中為否),則過程移向S2814。如果有下一頁面,則重復從S2804起的過程。在S2810中,遷移程序3510確定是否可以在所期望的層中保證用于存儲目標頁面的數(shù)據(S2810)。如果可以保證區(qū)域(在S2810中為是),則過程移向S2812。如果不能保證區(qū)域(在S2810中為否),則過程移向S2816。在S2812中,遷移程序3510在所期望的層中保證用于存儲目標虛擬頁面的區(qū)域并且遷移數(shù)據。如果有下一頁面,則遷移程序3510重復從S2804起的過程(S2814)。如果在S2808中確定當前層和所期望的層相同,則遷移程序3510確定當前層是否在虛擬卷的LANE中(S2816)。如果當前層在LANE中(在S2816中為是),則過程移向S2814。如果有下一頁面,則重復從S2804起的過程。如果當前層未在LANE中(在S2816中為否),則遷移程序3510確定是否可以在LANE中的層中保證用于存儲目標頁面的區(qū)域(S2818)。如果可以保證區(qū)域(在S2818中為是),則過程移向S2820。如果不能保證區(qū)域(在S2818中為否),則過程移向S2814。在S2818中,遷移程序3510在LANE中的層中保證用于存儲目標虛擬頁面的區(qū)域并且遷移數(shù)據。如果有下一頁面,則遷移程序3510重復從S2804起的過程(S2814)。
如果在S2804中確定某一時間已經從向區(qū)域分配虛擬卷的目標頁面起過去,則遷移程序3510確定當前層是否在虛擬卷的LANE以外(S2822)。如果當前層在虛擬卷的LANE以外(在S2822中為是),則過程移向S2824。如果當前層在虛擬卷的LANE中(在S2822中為否),則過程移向S2814。如果有下一頁面,則重復從S2804起的過程。在S2824中,遷移程序3510確定是否可以在LANE中的層中保證用于存儲處理目標頁面的區(qū)域。如果不能保證區(qū)域(在S2824中為否),則過程移向S2814。如果有下一頁面,則重復從S2804起的過程。如果在S2824中確定可以在LANE中的層中保證用于存儲處理目標頁面的區(qū)域,則遷移程序3510在LANE中的層中保證區(qū)域并且遷移處理目標頁面的數(shù)據(S2826)。如果有下一頁面,則遷移程序3510重復從S2804起的過程(S2814)。可以允許無相鄰層的組合作為LANE定義的變化。有如圖12B中具有SSD與SATA的組合的LANE。也可以設置這樣的LANE。當前實施例可以例如操縱多數(shù)時間在SATA中使用的并且由于需要性能的數(shù)據零星地到來而需要部分地在SSD中使用的虛擬卷。(iii)遷移方法3如描述的那樣,可以改變設置到虛擬卷的LANE。如果由于指明給LANE的層中的容量缺乏而不能分配頁面,則可以例外地從另一層臨時分配頁面。這等效于雖然整個池的容量充足、但是有局部容量耗盡的情況。在這一情況下,通過分配另一虛擬卷的頁面或者通過收集O個頁面來預計保證容量。希望盡可能多的不向池添加容量,因為操作繁瑣并且給維護人員施加負擔。以這一方式,通過為LANE的改變或者為從LANE以外的層的臨時分配設置標志并且通過使過程在激活遷移過程時優(yōu)先來有可能高效遷移。可以在設置標志的時刻處激活遷移過程(遷移過程)?!碨2602 的細節(jié) >圖29是用于說明遷移方法3的S2602的細節(jié)的流程圖。與遷移方法2 (圖27)的不同在于在S2702與S2704之間執(zhí)行S2910的過程。更具體而言,遷移程序3510進一步確定在處理目標LANE中的尚未應用在S2710之后的過程的LDEV之中是否有臨時分配的LDEV (是否有具有標志的LDEV)以進一步縮減處理目標LDEV (S2910)。針對縮減的LDEV執(zhí)行S2704至S2708的過程。<步驟S2606至S2614的過程>在遷移方法3中的步驟S2606至S2614的過程與在圖28中所示遷移方法2中相同。如在S2602的過程的情況中那樣,在S2802和S2804的過程之間插入如下過程(未示出),該過程通過進一步確定在S2802中選擇的LDEV之中是否有臨時分配的LDEV來進一步縮減處理目標。其它過程與在圖28中相同,并且將不重復描述。可以向頁面預先附接指示不執(zhí)行遷移過程的屬性。在這一情況下,即使具有屬性的頁面變成將根據I/O頻率從當前層向另一層遷移的目標頁面,仍然未遷移頁面。具體而言,可以通過在圖16中的用于每個頁面的PSCB管理信息3524內提供用于禁止遷移的標志來向頁面附接屬性。在遷移之前來確定標志是否開啟。如果標志未開啟,則如上文描述的那樣執(zhí)行遷移過程。如果標志開啟,則未執(zhí)行遷移過程。當確定未執(zhí)行遷移過程時,可以在顯示器的屏幕上顯示它或者向管理服務器通知不執(zhí)行遷移過程。
<在遷移過程中的目標虛擬卷的處理優(yōu)先級>遷移過程的可能方法包括(a)通過使頁面從LANE范圍以外被臨時分配到的虛擬卷和如下虛擬卷優(yōu)先來執(zhí)行過程的方法,這些虛擬卷由于設置到虛擬卷的LANE的改變而包括在LANE范圍以外的頁面;以及(b)通過使包括在層范圍以外的頁面的虛擬卷優(yōu)先來執(zhí)行過程的方法。在(a)的情況下,如果由于LANE的改變而有未使用的層,則優(yōu)先遷移未使用的層中的數(shù)據。例如,在從SSD+SAS改變成SAS+SATA的情況下,先執(zhí)行從SSD移向SAS或者SATA的過程以快速設置適合于在虛擬卷中設置的新LANE的狀態(tài)。在該情況下,基于圖30中所示策略選擇在改變之后的LANE。(b)的情況等效于圖28的過程。在向虛擬卷分配的LANE的范圍內選擇遷移位置,并且如果從層范圍確定的移動目的地的層在LANE范圍以外,則未移動數(shù)據。備選地,向附近層移動數(shù)據。圖30A示出通過根據LANE在改變之前的層順序來為在改變之后的LANE選擇移動目的地的基本遷移策略。如圖30A中所示,基本遷移操作是從層#n向層#(n+l)遷移數(shù)據。圖30B示出當在LANE改變時從層范圍圖獲得需要存儲數(shù)據的層時的移動目的地選擇方法。由于所期望的層不是在改變之后的LANE中的層,所以從在改變之后的LANE選擇在所期望的層#n附近的層#(n-l),以遷移數(shù)據。圖30C示出當在向LANE以外的層當前臨時分配數(shù)據的情形中需要從層范圍圖獲得需要存儲數(shù)據的層時的移動目的地選擇方法。如在圖30B的策略中那樣,選擇LANE中的在所期望的層#n附近的層(例如層#(n+l)或者層#(n-l)),以遷移數(shù)據。用于圖28的過程的選擇虛擬卷的方法的例子包括按照虛擬卷的編號順序執(zhí)行過程的方法。該方法用于如果再次激活遷移過程則在先前過程之后從具有下一編號的虛擬卷開始過程而未執(zhí)行遷移過程直至最后虛擬卷。< 結論 >虛擬卷和池相互關聯(lián)。當存儲系統(tǒng)從上級計算機、比如主機計算機接收對虛擬卷的寫入請求時,在與虛擬卷關聯(lián)的池中保持存儲區(qū)域,并且在保持的存儲區(qū)域中存儲寫入請求的目標數(shù)據。通過組合各自具有與其它種類的存儲介質不同的性能的若干種類的存儲介質、比如SSD、SAS和SATA來配置池。具有不同性能的這些介質構成多個層。存儲系統(tǒng)預先設置在池中的多個層(介質)之中的哪個(哪些)層應當用于虛擬卷。也就是說,確定應當從哪些層保持用于存儲寫入數(shù)據的存儲區(qū)域??梢酝ㄟ^設置LANE管理信息以指派LANE編號來向虛擬卷指派待使用的層。也可以指明應用所使用的虛擬卷的性能要求以根據性能要求確定LANE。以這一方式,池由層的組合構成而不是關聯(lián)池與一層(介質)。因此,虛擬卷的分配廣度和存儲系統(tǒng)的使用廣度更寬,并且也可以高效使用介質的容量。作為結果,可以根據主機計算機的應用的性能要求來針對應用所使用的每個虛擬卷控制對用于分配存儲區(qū)域的請求的介質的選擇。另外,主機計算機可以按照應用的性能要求來選擇池中的介質以向虛擬卷分配介質而未改變單個池配置、換而言之未改變池的容量效率和可用性。當改變性能要求時,也可以改變向虛擬卷分配的介質。在當前實施例中,當寫入請求從主機計算機到來時,在包括請求所指定的地址的層中的容量可能未包括足以存儲寫入目標頁面數(shù)據的容量。在這樣的情況下,選擇與從地址信息指定的LANE不同的LANE的層以寫入目標頁面數(shù)據。以后向適當層遷移頁面數(shù)據。以這一方式,可以防止不能在寫入期間向目標頁面分配存儲區(qū)域這樣的情形。另外,逐個頁面地監(jiān)視對虛擬卷的訪問以管理訪問條件?;诒O(jiān)視結果指定需要存儲處理目標頁面的層,并且基于存儲處理目標的層、需要存儲處理目標頁面的層和層屬于的LANE的信息來遷移處理目標頁面的數(shù)據。更具體而言,如果需要存儲處理目標頁面的層是構成如下LANE的層,存儲處理目標頁面的層屬于該LANE,并且如果需要存儲處理目標頁面的層和存儲處理目標頁面的層不同,則在遷移之前確定是否有可能向需要存儲數(shù)據的層遷移處理目標頁面的數(shù)據。如果不可能向需要存儲數(shù)據的層遷移處理目標頁面的數(shù)據,則優(yōu)選向在與需要存儲數(shù)據的層附近的層之中的能夠遷移的最近層遷移處理目標頁面的數(shù)據。另一方面,如果需要存儲處理目標頁面的層不是構成如下目標LANE的層,存儲處理目標頁面的層屬于該目標LANE,并且如果存儲處理目標頁面的層不是構成目標LANE的層,則向構成目標LANE的層的存儲區(qū)域遷移處理目標頁面。以這一方式,可以在具有與需要存儲數(shù)據的層(介質)的性能接近的性能的介質中存儲數(shù)據,并且可以更適當?shù)仨憫脩舻恼埱?。在本存儲系統(tǒng)中,可以設置多個池而不是單個池。在這一情況下,例如,不同LANE管理信息可以用于每個池。此外,向在用來配置池的層范圍內的虛擬卷分配存儲區(qū)域。本發(fā)明不限于實施例,并且在執(zhí)行階段中,可以修改構成單元以實現(xiàn)本發(fā)明而未脫離本發(fā)明范圍。各種發(fā)明可以由在實施例中公開的多個構成單元的適當組合形成。例如,可以從實施例中示出的所有構成單元之中刪除一些構成單元。另外,可以適當組合跨越不同實施例的構成單元??梢岳缤ㄟ^用集成電路設計單元、通過硬件實現(xiàn)實施例中所示配置、功能、處理單元、處理部等的部分或者全部。可以通過處理器解譯和執(zhí)行用于實現(xiàn)功能的處理器、通過軟件實現(xiàn)配置、功能等。可以在記錄或者存儲設備、比如存儲器、硬盤和SSD(固態(tài)驅動器)中或者在記錄或者存儲介質、比如IC卡、SD卡和DVD中存儲用于實現(xiàn)功能的程序、表、文件
等的信息。在實施例中圖示視為描述所必需的控制線和信息線,并且可以未完全圖示產品中的控制線和信息線。所有配置可以相互連接。標號列表10主機計算機20管理裝置(管理計算機)30存儲裝置351配置信息352池信息3501命令控制程序3503配置控制程序3505 盤 I/O 程序3507池控制程序3508每層的池卷管理程序3509 LANE 定義程序
3510遷移程序3511地址管理表3512LDEV管理信息表3513層管理信息表3514LANE管理信息表3515介質管理信息表3521池管理信息表3522池卷管理信息表3527池層管理信息表3523VV0L-DIR 管理信息表3524PSCB管 理信息表
權利要求
1.一種存儲系統(tǒng),包括: 至少一個池,包括從具有不同屬性的多個存儲設備提供的多個存儲區(qū);以及處理器,響應于來自上級計算機的向虛擬卷的寫入請求而向所述虛擬卷分配所述池中包括的所述存儲區(qū)并且在所述分配的存儲區(qū)中存儲目標數(shù)據,其中具有不同屬性的所述多個存儲設備構成多個層,并且 其中所述處理器基于層設置指令輸入向所述虛擬卷設立用來分配所述存儲區(qū)的一個或者多個層。
2.根據權利要求1所述的存儲系統(tǒng),其中所述處理器使用所有所述多個層向待設置的特定層還未確定的所述虛擬卷分配所述存儲區(qū)。
3.根據權利要求1所述的存儲系統(tǒng),其中所述層設置指令包括要設置所述層的所述虛擬卷的標識信息和所述虛擬卷可以使用的所述層的標識信息,并且其中所述處理器基于所述層設置指令中包括的所述信息向所述虛擬卷設立層。
4.根據權利要求1 所述的存儲系統(tǒng),其中所述處理器響應于在所述上級計算機中操作的應用軟件所需要的性能要求而向所述虛擬卷設立所述層。
5.根據權利要求4所述的存儲系統(tǒng),其中: 所述處理器被配置成: 監(jiān)視對所述虛擬卷的訪問; 基于所述監(jiān)視的結果指定處理應存儲所述目標數(shù)據的層;以及基于當前存儲所述目標數(shù)據的第一層、應當存儲所述目標數(shù)據的第二層和向所述虛擬卷設立的所述一個或者多個層的信息來遷移所述目標數(shù)據。
6.根據權利要求5所述的存儲系統(tǒng),其中: 如果所述第二層被包括在向所述虛擬卷設立的所述一個或者多個層中,并且如果所述第二層與所述第一層不同,則所述處理器被配置成確定是否可以向第二層遷移所述目標數(shù)據并且根據確定結果遷移所述數(shù)據。
7.根據權利要求5所述的存儲系統(tǒng),其中: 所述處理器被配置成: 如果所述第一層和第二層未被一起包括在向所述虛擬卷設立的所述一個或者多個層中,則所述處理器被配置成獲取向所述虛擬卷設立的所述一個或者多個層中的所述存儲區(qū)并且向所述獲取的存儲區(qū)遷移所述目標數(shù)據。
8.根據權利要求1所述的存儲系統(tǒng),其中: 所述處理器被配置成: 基于由來自所述上級計算機的所述寫入請求指明的地址信息來指定向所述虛擬卷設立的所述一個或者多個層, 如果所述指定的層的容量不足以存儲所述目標數(shù)據,則從向所述虛擬卷設立的所述一個或者多個層之中選擇與所述指定的層不同的層,以及在所述選擇的層中的所述存儲區(qū)中寫入所述目標數(shù)據。
9.一種存儲系統(tǒng)的管理方法,所述存儲系統(tǒng)與多個存儲設備耦合并且向上級計算機提供所述多個存儲設備的存儲區(qū)作為邏輯存儲卷,其中所述存儲系統(tǒng)包括:至少一個池,包括從具有不同屬性的多個存儲設備提供的多個存儲區(qū);以及處理器,響應于來自上級計算機的向被分配以所述池中的至少一個存儲區(qū)的虛擬卷的寫入請求而獲取所述池中包括的所述存儲區(qū)并且在所述獲取的存儲區(qū)中存儲目標數(shù)據,并且其中具有不同屬性的多個存儲設備構成多個層, 所述管理方法包括步驟:所述處理器響應于層設置指令輸入而向所述虛擬卷設立用來分配所述存儲區(qū)的一個或者多個層。
10.根據權利要求9所述的管理方法,還包括步驟:所述處理器使用所有所述多個層向待設置的特定層還未確定的所述虛擬卷分配所述存儲區(qū)。
11.根據權利要求9所述的管理方法,其中所述層設置指令包括要設置所述層的所述虛擬卷的標識信息和所述虛擬卷可以使用的所述層的標識信息,并且其中所述處理器基于所述層設置指令中包括的所述信息向所述虛擬卷設立層。
12.根據權利要求9所述的管理方法,其中所述處理器響應于在所述上級計算機中操作的應用軟件所需要的性能要求向所述虛擬卷設立所述層。
13.根據權利要求9所述的 管理方法,還包括步驟: 所述處理器監(jiān)視對所述虛擬卷的訪問; 所述處理器基于所述監(jiān)視的結果指定應存儲處理目標數(shù)據的層;以及 所述處理器基于當前存儲所述目標數(shù)據的第一層、應存儲所述目標數(shù)據的第二層和向所述虛擬卷設立的所述一個或者多個層的信息來遷移所述目標數(shù)據。
14.根據權利要求13所述的管理方法, 其中在所述遷移步驟中,如果所述第二層被包括在向所述虛擬卷設立的所述一個或者多個層中,并且如果所述第二層與所述第一層不同,則所述處理器被配置成確定是否可以向第二層遷移所述目標數(shù)據并且根據確定結果遷移所述數(shù)據,并且 其中如果所述第一層和第二層未被一起包括在向所述虛擬卷設立的所述一個或者多個層中,則所述處理器被配置成獲取向所述虛擬卷設立的所述一個或者多個層中的所述存儲區(qū)并且向所述獲取的存儲區(qū)遷移所述目標數(shù)據。
15.一種用于管理存儲系統(tǒng)的程序,所述存儲系統(tǒng)與多個存儲設備耦合并且向上級計算機提供所述多個存儲設備的存儲區(qū)作為邏輯存儲卷,其中所述程序使通過池提供所述邏輯存儲卷的組合作為虛擬卷的處理器實現(xiàn)以下功能: 生成至少一個池的功能,所述至少一個池包括從具有不同屬性的多個存儲設備提供的多個存儲區(qū); 響應于來自上級計算機的向所述池中被分配以至少一個存儲區(qū)的虛擬卷的寫入請求而獲取所述池中包括的所述存儲區(qū)并且在所述獲取的存儲區(qū)中存儲目標數(shù)據的功能; 識別具有不同屬性的所述多個存儲設備作為多個層的功能;以及 響應于層設置指令輸入而向所述虛擬卷設立用來分配所述存儲區(qū)的一個或者多個層的功能。
全文摘要
提供一種用于實現(xiàn)用恰當成本根據用戶的使用環(huán)境向虛擬卷分配池區(qū)域而又提高介質的容量效率的技術。出于這一目的,在本發(fā)明中,通過選擇或者限制池中的待使用的介質的層組合(可以在每個池中使用的層范圍)用于在存儲系統(tǒng)中設置的每個虛擬卷來構成池。
文檔編號G06F3/06GK103080894SQ20108006863
公開日2013年5月1日 申請日期2010年12月28日 優(yōu)先權日2010年12月28日
發(fā)明者里山愛, 江口賢哲 申請人:株式會社日立制作所