新四季網

計算機系統及其存儲控制方法

2023-05-24 00:20:06 2

專利名稱:計算機系統及其存儲控制方法
技術領域:
本發明涉及一種計算機系統,尤其是涉及一種對主機裝置動態地分配存儲容量的計算機系統及其存儲控制方法。
背景技術:
以往,存在針對主機裝置提供大規模的數據儲存服務的計算機系統。該系統作為具備主機裝置、主機裝置所連接的儲存裝置、以及儲存裝置的管理裝置的系統而被眾所周知。儲存裝置通過RAID (Redundant Array of Independent/Inexpensive Disks :獨立磁碟冗餘陣列)方式管理多個硬碟。並且,將大量硬碟所具有的物理存儲區域進行邏輯化,將邏輯化後的存儲區域作為邏輯卷提供給主機裝置。主機裝置訪問邏輯捲來請求進行 數據的讀取/寫入。這種邏輯化技術之一有被稱為自動精簡配置(Thin provisioning)的技術。儲存裝置不具有物理存儲區域,對主機裝置設定將存儲容量虛擬化得到的邏輯卷。該邏輯卷被稱為虛擬卷,與主機裝置訪問虛擬卷進行寫入相一致地,儲存裝置對虛擬卷依次分配存儲區域。因而,該技術與從最初開始就對邏輯卷分配大容量的存儲區域的方式相比,在能夠有效地利用儲存資源方面是有效的。該技術被記載在美國專利6857059號公報、日本特開2003-015915號公報、日本特開2006-338341號公報、以及日本特開2008-234158號公報中。當存在從主機裝置向虛擬卷的寫入訪問時,用於對虛擬卷提供存儲區域的單元能夠從具有實際的存儲區域的容量池向虛擬卷的地址分配存儲容量,來保存寫入數據。在此,「容量池」(也簡稱為「池」)例如是將具有實際容量的多個邏輯組匯總為用於向虛擬卷寫入的的組而進行定義和設定的,屬於池的多個邏輯卷分別被稱為存儲池卷。另外,US2005/055603公開了如下技術判斷針對已保存的數據的訪問頻率是高還是低,如果訪問頻率高,則根據存儲池卷的介質的物理特性信息(介質的種類、磁碟的旋轉數等),在池內使數據轉移到由適合於高速處理的介質構成的存儲池卷。專利文獻I :美國專利6857059號公報專利文獻2 :日本特開2003-015915號公報專利文獻3 :日本特開2006-338341號公報專利文獻4 :日本特開2008-234158號公報專利文獻5 :美國公開US2005/055603號公報

發明內容
在已述的現有技術中,當產生池的空閒容量用盡的情況、或者在多個池之間空閒容量失衡的情況等時,系統的管理者、或者系統的用戶在每次產生上述情況時都必須進行單獨地定義存儲池卷並將其追加到池中等計算機系統的結構的設定控制處理。其結果,以往的計算機系統存在無法迅速地應對池的容量變化的問題。因此,本發明的目的在於提供一種計算機系統及其控制方法,其在從存儲池卷對上位系統的訪問對象動態地分配存儲容量的計算機系統中,能夠迅速地應對具有上述存儲池卷的池的狀態變動。並且,本發明的另一目的在於提供一種能夠不依賴於管理者、用戶的操作而自動地對池分配存儲池卷的計算機系統及其控制方法。並且,本發明的另一目的在於提供一種能夠按照儲存器的層級來管理、應用池的結構以及對池的邏輯存儲區域的分配的計算機系統及其控制方法。為了到達該目的,本發明所涉及的計算機系統的特徵在於,其具有控制裝置,該控制裝置對主計算機訪問的訪問對象進行設定,當從主計算機產生針對訪問對象的寫入時,每次都執行從位於分配給上述訪問對象的池中的邏輯卷向上述訪問對象的寫入區域分配 存儲容量的處理,上述控制裝置預先定義其它的邏輯卷,將其作為針對上述池的預備邏輯卷匯總成管理組,根據上述池的狀態的變動,從上述管理組向上述池追加上述其它的邏輯卷。如以上所說明的那樣,根據本發明,能夠提供一種計算機系統,其在從存儲池卷對上位系統的訪問對象動態地分配存儲容量的計算機系統中,能夠迅速地應對具有上述存儲池卷的池的狀態變動。


圖I是表示本發明的計算機系統的第一例的硬體框圖。圖2是表示計算機系統的第二方式的硬體框圖。圖3是表示圖2所示的儲存裝置由具備多個簇的裝置構成的例子的硬體框圖。圖4是表示儲存裝置所進行的存儲區域的動態分配的動作的功能框圖。圖5A是包含虛擬卷與存儲池卷的對應關係的儲存裝置的框圖。圖5B是說明儲存裝置將存儲池卷主要分為按照作為存儲池卷的供給源的儲存設備的特性的層級進行管理的框圖。圖6是表示容量虛擬化與系統容量池44之間的存儲池卷的移動的框圖。圖7是說明將容量虛擬化池與系統容量池進行了分層的形態下的存儲池卷的移動的框圖。圖8A是表示對容量虛擬化池設定了閾值I (上限值)和閾值2(下限值)的框圖。圖SB是用於說明容量虛擬化池被分層、儲存裝置針對各層級進行基於閾值的控制處理的框圖。圖9A是用於說明從系統容量池向容量虛擬化池追加存儲池卷、容量虛擬化池的有效實際容量的大小增加的狀態的框圖。圖9B是表示存儲池卷從容量虛擬化池被回收至系統容量池、容量虛擬化池的有效實際容量42減少的狀態的框圖。圖10是儲存裝置的存儲器的框圖。圖11是VDEV管理表。
圖12是LDEV管理表。圖13A是介質的管理信息的表。圖13B是層級的管理信息的表。圖14是用於說明地址管理表的框圖。圖15是容量虛擬化池的管理表。圖16是RAID組信息的一例的表。圖17是用於管理被分層的容量虛擬化池、或者被分層的系統容量池的層級的管理信息35271的一例的表35271。
圖18是系統容量池的管理信息的表。圖19是用於說明VVOL-DIR以及PSCB的框圖。圖20是對圖19中已說明的系統容量池設定了層級的情況下的框圖。圖21是表示命令處理程序對虛擬卷執行了寫入處理時的容量虛擬化池的容量變更控制處理的詳情的流程圖。圖22是由儲存裝置定期執行的、容量虛擬化池的自動容量擴展處理的流程圖。圖23是容量虛擬化池的自動容量擴展處理的另一流程圖。圖24是容量虛擬化池的容量自動縮小處理的流程圖。圖25是容量虛擬化池的自動擴展處理的另一例所涉及的流程圖。圖26是針對系統容量池自動追加/自動削除存儲池卷的流程圖。圖27是完成多個容量虛擬化池間的自動容量變更處理的流程圖。圖28是圖27的變形例所涉及的流程圖。圖29A是表示從高位開始依次將SSD、SAS、SATA的各層級設定給容量虛擬化池的框圖。圖29B是圖29A的變形例所涉及的流程圖。圖30是表示自動精簡配置的系統結構與輸入單元的關係的框圖。圖31是表示虛擬卷的創建過程的流程圖。圖32是虛擬卷的創建處理的第二例所涉及的流程圖。圖33是虛擬卷的生成處理的第三例所涉及的流程圖。圖34A是容量虛擬化池的新創建處理的一部分所涉及的流程圖。圖34B是容量虛擬化池的新創建處理的另一部分所涉及的流程圖。圖34C是容量虛擬化池的新創建處理的另一部分所涉及的流程圖。圖34D是容量虛擬化池的新創建處理的另一部分所涉及的流程圖。圖35是說明從主計算機針對虛擬卷的讀取處理的流程圖。圖36是說明從主計算機針對虛擬卷的寫入處理的流程圖。圖37是用於說明容量虛擬化池的層級管理/控制功能、自動容量擴展功能的計算機系統的框圖。圖38是說明從系統容量池向容量虛擬化池追加存儲池卷的處理的流程圖。
具體實施例方式接著,說明本發明的實施方式。圖I是表示本發明所涉及的計算機系統的第一例的硬體框圖。計算機系統具備主計算機10、管理裝置20、以及它們所連接的儲存裝置30。儲存裝置30也被稱為儲存系統、或者儲存子系統。主計算機10訪問儲存裝置30的邏輯存儲資源。管理裝置20管理儲存裝置30的存儲區域的結構。儲存裝置30在物理設備34中設定的存儲區域保存數據。主計算機10具備輸入單元(裝置)110、輸出單元(裝置)120、CPU130、存儲器140、磁碟適配器150、網絡適配器160、以及磁碟驅動器170。輸入單元110是從操作主計算機10的管理者等接受輸入的單元。輸入單元110例如由鍵盤構成。輸出單元120是顯示主計算機10的狀態、設定項目的單元。輸出單元120例如由顯示裝置構成。CPU130(控制器)將保存在磁碟驅動器170中的程序讀入到存儲器140中,執行由該程序規定的處理。存儲器140例如由RAM等構成,保存程序、數據等。
磁碟適配器150經由儲存區域網絡50與儲存裝置30相連接,向儲存裝置30發送數據、從儲存裝置30接收數據。儲存區域網絡50按照適合於數據傳輸的協議(例如FibreChannel)實現數據傳輸。網絡適配器160經由管理網絡40與管理裝置20或儲存裝置30之間發送、接收數據。管理網絡40例如由Ethernet (註冊商標)構成。磁碟驅動器170例如由硬碟裝置構成,保存數據、程序。管理裝置20具備輸入單元210、輸出單元220、CPU230、存儲器240、網絡適配器250、以及磁碟驅動器260。輸入裝置210是接受對管理裝置20進行操作的管理者等的輸入的單元,例如由鍵盤構成。出力裝置220是顯示管理裝置20的狀態、設定項目的單元,例如由顯示裝置構成。CPU230將保存在磁碟驅動器260中的管理程序讀入到存儲器240中,根據該程序,執行針對儲存裝置30的管理處理。存儲器240例如由RAM等構成,保存程序、數據等。網絡適配器250經由管理網絡40與主計算機10或儲存裝置30之間發送、接收數據。磁碟驅動器260例如由硬碟裝置構成,保存數據、程序。儲存裝置30具備控制器31、閃速存儲器32、共享存儲器33、物理設備(PDEV) 34、電源開關35、以及電源36。控制器31控制向形成在TOEV34中的存儲區域保存數據。閃速存儲器32暫時保存針對TOEV34讀寫的數據。共享存儲器33保存控制器31、PDEV34的結構信息。PDEV34由多個磁碟裝置構成。電源36向儲存裝置30的各部分提供電力。電源開關35是對來自電源36的電力供給進行接通/斷開的開關。磁碟裝置(存儲設備)例如由硬碟驅動器構成,主要保存用戶數據。作為存儲設備,可以是閃速存儲器等由半導體存儲器構成的驅動器。控制器31至少具備處理器360,在該實施方式中,還具備主機適配器310、網絡適配器320、非易失性存儲器330、電源控制部340、存儲器350、儲存適配器370、以及共享存儲器適配器380。主機適配器310經由儲存區域網絡50與主計算機10之間發送、接收數據。網絡適配器320經由管理網絡40與主計算機10或管理裝置20之間發送、接收數據。
非易失性存儲器330由硬碟、閃速存儲器構成,保存在控制器31中進行動作的程序、結構信息等。電源控制部340控制從電源36提供的電力。存儲器350例如由RAM等構成,保存程序、數據等。處理器360將保存在非易失性存儲器330中的程序讀入到存儲器350中,執行由該程序規定的處理。儲存適配器370與TOEV34以及閃速存儲器32之間發送、接收數據。共享存儲器適配器380與共享存儲器33之間發送、接收數據。圖2是表示計算機系統的第二方式的硬體框圖。本實施方式的計算機系統具備一個以上的主計算機10、管理伺服器20、第一儲存裝置30A、以及第二儲存裝置30B。第一儲存裝置30A經由第一網絡121與主計算機10相連接。第二儲存裝置30B經由第二網絡123與第一儲存裝置30A相連接。 一個以上的主計算機10、管理伺服器20、第一儲存裝置30A、以及第二儲存裝置30B經由第三網絡108相互連接。第一網絡121、第二網絡123、以及第三網絡108可以是任意種類的網絡。例如第一網絡121和第二網絡123是SAN。第三網絡108是LAN。第一儲存裝置30A具備控制器和存儲設備群34。控制器例如具備多個前端接口127、多個後端接口 137、第一內部網絡156、一個以上的閃速存儲器32、一個以上的控制存儲器350、以及一個以上的控制處理器360。前端接口 127用於接口電路,該接口電路與經由網絡121連接在儲存裝置30A上的主計算機10或第二儲存裝置30B進行通信。因而,儲存裝置30A至少具備兩個前端接口127,它們中的一個與第一網絡121相連接,另一個與第二網絡123相連接。前端接口 127例如具備與第一網絡121或第二網絡123相連接的埠 129、存儲器131、以及本地路由器(以下簡記為「LR」)133。LR133上連接埠 129以及存儲器131。LR133進行分配以在任意的控制處理器360中對通過埠 129接收到的數據進行處理。具體來說,例如控制處理器360對LR133進行設定以使該控制處理器360執行指定某地址的I/O命令。按照該設定,LR133對I/O命令及數據進行分配。後端接口 137也設置有多個。後端接口 137是用於與TOEV34進行通信的接口電路。後端接口 137例如具備與TOEV34相連接的磁碟接口 141、存儲器135、以及LR13LLR139上連接磁碟接口 141以及存儲器135。第一內部網絡156例如由開關(例如縱橫開關)或者總線構成。第一內部網絡156連接有多個前端接口 127、多個後端接口 137、一個以上的閃速存儲器32、一個以上的控制存儲器350、以及一個以上的控制處理器143。這些要素間的通信通過第一內部網絡156進行。作為控制器的結構要素的前端接口 127、後端接口 137、閃速存儲器32、控制存儲器350、以及控制處理器360與第二內部網絡(例如LAN) 155相連接,該第二內部網絡155與維護管理端末153相連接。維護管理端末153還與第三網絡108相連接,是對儲存系統125進行維護或管理的計算機。儲存裝置30A的維護員例如能夠通過操作維護管理端末153 (或者能夠與該維護管理端末153進行通信的管理裝置20),來定義被存儲在控制存儲器350中的各種信息。第二儲存裝置30B具備控制器165以及TOEV163。控制器165例如具備網絡適配器162、主機適配器164、閃速存儲器172、控制存儲器171、處理器167、以及儲存適配器169。網絡適配器162與第三網絡108相連接,是與管理伺服器111進行通信的接口。主機適配器164與第二網絡123相連接,是與第一儲存裝置30A進行通信的接口。主機適配器164例如也可以與第一儲存裝置30A的前端接口 127相同。控制存儲器171是存儲各種電腦程式以及信息的存儲器。閃速存儲器172是暫時存儲按照來自第一儲存裝置125的I/O命令進行讀取或寫入的數據的存儲器。處理器167執行存儲在控制存儲器171中的各種電腦程式。處理器167至少按照來自第一儲存裝置30A的I/O命令,控制針對閃速存儲器172以及TOEV163的數據的寫入以及讀取。 PDEV163是物理存儲設備,例如可以與第一儲存裝置30A的TOEV34相同。或者,PDEV也可以是磁帶存儲介質。本實施方式的第一儲存裝置30A具備所謂的外部連接功能。第二儲存裝置30B通過該功能與第一儲存裝置30A進行外部連接。在此,針對外部連接進行說明。如已經說明的那樣,第一儲存裝置30A向主計算機10提供一個或多個邏輯卷。各邏輯卷被主計算機10識別為一個存儲設備。例如也可以將第一儲存裝置30A所提供的邏輯卷與第一儲存裝置30A內的TOEV34進行對應。在這種情況下,第一儲存裝置30A當接收到向邏輯卷的寫入命令時,將數據保存到與該邏輯卷對應的TOEV34中。這樣的邏輯卷在下面的說明中也被記載為常規卷。或者,第一儲存裝置30A所提供的邏輯卷也可以與第二儲存裝置30B內的TOEV163相對應。在這種情況下,第一儲存裝置30A當接收到向邏輯卷的寫入命令時,生成用於對與該邏輯卷相對應的PDEV163寫入數據的寫入命令,將所生成的寫入命令發送到第二儲存裝置 30B。第二儲存裝置30B按照從第一儲存裝置30A接收到的寫入命令,將數據保存到PDEV163 中。這樣,將針對第一儲存裝置30A所提供的邏輯卷保存的數據實際上保存到與第一儲存裝置30A的外部相連接的第二儲存裝置30B中的功能被稱為外部連接功能。第一儲存裝置30A具備多個建立儲存控制處理的簇1251。各簇具有內部網絡156,多個簇的內部網絡156經由簇間的網絡1561進行連接。因而,一個簇的控制處理器360訪問其它簇的情形例如能夠對其它簇的閃速存儲器32的數據進行讀取、寫入。多個簇間的網絡1561由總線、開關構成。圖3是用於說明圖2所示的儲存裝置的具備多個簇的結構的硬體框圖。第一簇1251a控制針對第一虛擬卷(V0L#0)的訪問處理,第二簇1251b控制針對第二虛擬卷(V0L#1)的訪問處理。圖3所示的池30000可以跨越多個簇間而形成。但是,根據網絡1561的設備結構的不同,有時當經由該網絡1561時傳輸速度下降,性能降低。因此,為了避免該情形,系統在對虛擬卷(V0L#0)分配存儲池卷時,選擇不經由網絡1561的存儲池卷。因此,儲存裝置30以模塊為單位對池進行管理。存儲池卷組#0(30002)、#1 (30004)、#2 (30006)就是其管理的例子。
儲存裝置30在對設定給簇1251a的虛擬卷#0分配頁面時,選擇池組#0(30002)的存儲池卷(S30000)。儲存裝置30以多個Tier中的每個Tier為單位管理池組的容量。如後述那樣,系統容量池的管理也相同。在假設池組#0(30002)的容量用盡、或將要用盡的情況下,儲存裝置30將容量寬裕的池組#1(30004)的存儲池卷追加到池組#0(30002)中。在此,如空閒容量相對於池的整體容量的比例小於預先決定的值時那樣,空閒容量的比例較多的情形即為寬裕。也能夠如池組#2 (30006)那樣跨越池模塊進行設定。圖4是表示儲存裝置30所進行的存儲區域的動態分配的動作的功能框圖。以RAID結構的方式由TOEV34構成了 RAID組。由該RAID組構成了 VDEV400 (SlOl)。
VDEV400被劃分為作為存儲區域的多個邏輯設備(LDEV) 500。將由TOEV34構成的VDEV稱為「第一類VDEV」。將該第一類VDEV中包含的LDEV稱為「第一類LDEV」。主計算機IOA訪問儲存裝置30的主機訪問用邏輯單元。將從主計算機10出發的訪問兼容性稱為「目標設備」。與從主計算機IOA向包含第一類LDEV500的卷定義路徑同時地設定目標設備700 (S102)。儲存裝置30也能夠與TOEV34同樣地對從外部連接的外部物理設備600進行處理。即,以RAID結構的方式由多個外部物理設備(EDEV)600構成多個第一類VDEV400a(S103)。第一類VDEV400a被分割為一個以上的作為存儲區域的第一類LDEV500a。針對該第一類LDEV500a設定朝向主計算機10的路徑,從而設定目標設備700 (S104)。另外,儲存裝置30設定第二類VDEV401。第二類VDEV不同於由TOEV34構成的第一類VDEV400,是具有地址區域但不具有與TOEV34對應的區域的虛擬設備。能夠設定與第二類VDEV401對應的閃速存儲器的區域。該第二類VDEV401具有一個以上的LDEV。將該LDEV稱為第二類LDEV501。針對該第二類LDEV501設定朝向主計算機IOB的路徑,並設定目標設備701 (SllO)。該目標設備701是主計算機10的訪問對象。目標設備701被分配給第二類LDEV501。目標設備和/或第二類LDEV相當於自動精簡配置中的、容量被虛擬化得到的虛擬卷。第二類VDEV401和第二類LDEV501都沒有從I3DEV分配物理存儲區域、即它們的存儲容量被虛擬化,因此與第一類VDEV400、第一類LDEV500不同。為了將該虛擬區域形成為能夠由主計算機IOB使用,需要將具備實際的存儲區域的池60與該第二類LDEV501進行關聯。稍後利用圖5A記述該關聯。池60是用一個或多個屬性將第一類LDEV500的一個或多個匯總而成的組。第一類LDEV500被分配給池60 (SI 12)。第一類LDEV500對應存儲池卷。將設定給池的第一類LDEV500使用地址分配給第二類LDEV501(S 111)。因而,目標設備700的存儲區域為第一類LDEV500,目標設備701的存儲區域為第二類LDEV501。當儲存裝置30通過目標設備701接收到向第二類LDEV501的訪問時,將與第二類LDEV501對應的第一類LDEV500設為訪問目的地。來自主計算機10AU0B的寫入數據被保存到第一類LDEV500中。第一類VDEV400與第二類VDEV401之間基於地址進行對應。因而,來自主機的寫入數據被保存到PDEV34中。
圖5A是包含虛擬卷411-416與存儲池卷421的對應關係的儲存裝置30的框圖。附圖標記42A和附圖標記42B分別是已經記述過的池。各池存在多個存儲池卷421。附圖標記42IA是存儲池卷的頁面。頁面是由用於處理來自主機的讀取/寫入訪問的規定容量構成的存儲區域的單位。寫入數據被保存到一個或多個頁面中。或者,也存在如下情況針對寫入訪問進行一次頁面分配,將多次的寫入訪問所涉及的寫入數據保存到相同的頁面內,如果無法將接下來的寫入數據保存到一個頁面中,則對與該寫入數據有關的寫入訪問分配新的頁面。附圖標記411A是虛擬卷411的虛擬頁面。虛擬頁面不同於存儲池卷421的頁面,是不帶有實際的存儲區域的虛擬的存儲容量的單位。來自主機的讀取/寫入以虛擬卷的虛擬頁面為單位進行處理。當針對虛擬卷執行來自主機的寫入時,與寫入訪問相應地、或者在每次進行寫入訪問時都對虛擬卷的虛擬頁面分配存儲池卷的實際頁面。附圖標記4112是用於表示虛擬卷的虛擬頁面與存儲池卷的虛擬頁面的對應關係 的線。儲存裝置30對虛擬卷與池和存儲池卷之間設定對應關係,從處於對應關係的池的存儲池卷向虛擬卷分配頁面。本發明所涉及的儲存裝置30的特徵在於將針對虛擬卷的容量提供用池(圖4 :60)分層。即,容量提供用池具有多個層級,例如圖5A示出了兩個層級。將虛擬卷411側(前端側)的層級的池稱為「容量虛擬化池」,將TOEV側(後端側)的層級的池稱為「系統容量池」。附圖標記42A和42B分別是容量虛擬化池,附圖標記44是系統容量池。容量虛擬化池42A、42B顧名思義是池的容量被虛擬化得到的。這是因為儲存裝置30能夠將池的容量根據池的狀態進行增減而不使主計算機10側察覺到。此外,在已經記述過的現有技術中,當池容量用盡時,儲存裝置向用戶、管理者進行執行自動精簡配置的警告顯示,要求進行向池追加存儲池卷的作業。與此相對地,本發明所涉及的儲存裝置根據容量虛擬化池的狀態自動地從系統容量池44向容量虛擬化池42追加存儲池卷4411,並從系統容量池44的管理中刪除所追加的存儲池卷。對系統容量池的存儲池卷441進行管理以使其不屬於任一個容量虛擬化池,當該存儲池卷441被追加到特定的容量虛擬化池中時,變更為屬於特定的容量虛擬化池的特性。儲存裝置30預先定義存儲池卷,將其事先設定給系統容量池44。系統容量池44至少具有一個存儲池卷4411。當容量虛擬化池42的實際容量不足時,不需要用戶、管理者的操作,而是儲存裝置30從系統容量池44向容量虛擬化池42追加存儲池卷4411。另一方面,當容量虛擬化池42的實際容量過剩時,儲存裝置30從容量虛擬化池42刪除存儲池卷421,並將刪除的存儲池卷回收至系統容量池44。在圖5A、5B中,在圖中明確示出了能夠在容量虛擬化池42A、42B與系統容量池44之間追加、刪除存儲池卷的情形,因此用虛線記載了一部分存儲池卷421、4411。利用表來管理存儲池卷屬於容量虛擬化池42和系統容量池44中的哪一個。此外,用戶使用管理器程序進行動作的計算機(主計算機10)、管理伺服器20、維護管理終端153中的至少一個,向儲存裝置30請求系統容量池44、容量虛擬化池42的創建。如圖5B所示,儲存裝置30將存儲池卷主要分成基於作為存儲池卷的供給源的儲存設備的特性的層級來進行管理。該層級的區分例如由Tierl、Tier2、Tier3構成,容量虛擬化池42A、42B、系統容量池44也被分為每個層級的組。屬於層級Tierl的介質被分類為在線儲存器,例如是具有高速響應性、高可靠性的SSD、SAS、光纖信道HDD。屬於層級T ier2的介質被分類為近線儲存器,例如是SATA硬碟、ATA硬碟。屬於層級Tierf的儲存設備被分類為離線儲存器,例如是廉價、大容量的磁帶設備。這些都是一個例子,如後述那樣也能夠將儲存設備基於與已經記述的分類不同的分類來分類成層級。儲存裝置30在從系統容量池44向容量虛擬化池42追加存儲池卷的情況下,在同一層級的組之間執行存儲池卷的追加處理。在從容量虛擬化池42刪除存儲池卷並回收至系統容量池44的情況也相同。此外,如後述那樣,儲存裝置30在多個容量虛擬化池之間不經由系統容量池也可以執行存儲池卷的存取。另外,儲存裝置30能夠將存儲池卷從系統容量池44的上位層級移動到容量虛擬化池42的下位層級。儲存裝置30為了統一管理針對多個容量虛擬化池42的存儲池卷的供給,而單一地設定系統容量池44。此外,可以在儲存裝置30中存在多個系統容量池44。儲存裝置為了靈活地對多個虛擬捲動態地分配存儲區域,而設定多個池42且將池42的存儲容量虛擬化,由此能夠與系統容量池44之間進行存儲池卷的存取,在不限制從主計算機10向虛擬卷的訪問的同時,迅速地應對容量虛擬化池42的實際的空閒容量的變動。儲存裝置30的各功能中的第一功能是將容量虛擬化池42的存儲池卷的頁面分配給虛擬卷的功能。其第二功能是從系統容量池44向容量虛擬化池42追加存儲池卷、或者將存儲池卷從容量虛擬化池42回收至系統容量池44的功能。第二功能根據容量虛擬化池的實際容量中的未使用容量,進行存儲池卷的追加、回收。第一功能與容量虛擬化池的未使用容量是怎樣的程度無關地始終繼續向虛擬卷分配存儲池卷的頁面。此外,第一功能和第二功能這樣的表述是為了方便。這些功能通過後述的管理/控制程序實現。如圖5B那樣,在儲存裝置將容量虛擬化池42A、42B分層進行管理的方式中,在系統容量池44中也需要按層級管理存儲池卷。在容量虛擬化池沒有被分層的方式中,系統容量池的分層不是必須的。容量虛擬化池的層級可以是在自動精簡配置開始之前、也可以在其開始之後設定的。除了使特定層級的存儲池卷對應虛擬卷以外,也可以使多個層級的存儲池卷對應虛擬卷。儲存裝置能夠以頁面為單位對虛擬卷411等分配期望層級的存儲區域。例如,儲存裝置監視針對虛擬卷的IO頻率,判斷出在該頻率高的卷中存儲有在線數據或重要數據,為了加快向該頁面的讀取訪問,而從屬於高速高性能的介質的層級的存儲池卷分配頁面。在虛擬卷與存儲池卷的映射表中包含層級的信息。
儲存裝置30在對虛擬卷分配頁面時,將從最上位的層級的存儲池卷分配頁面。另一方面,也可以根據針對該存儲池卷的IO負荷、存儲池卷的剩餘容量如何而從下位層級的存儲池卷分配頁面。儲存裝置在規定的期間監視針對分配給虛擬卷的頁面的IO負荷,當判斷為IO負荷偏向特定的存儲池卷時,向容量虛擬化池的同一層級內的其它存儲池卷的頁面、或者不同層級內的其它存儲池卷的頁面遷移頁面數據。在系統容量池44中設定的邏輯存儲區域是未使用的存儲區域。例如設定了路徑的卷、保存有用戶數據的卷、作為複製對象的卷並不適合作為要被儲存在系統容量池中的存儲池卷。圖6是表示容量虛擬化池42A、42B與系統容量池44之間的存儲池卷的移動的框圖。附圖標記1723表示根據管理者的操作從第一類VDEV500、500a向系統容量池44追加存儲池卷的情形。
附圖標記1713表示從系統容量池44向容量虛擬化池42A追加存儲池卷4411的情形。附圖標記1711表示將存儲池卷421從容量虛擬化池42A回收至系統容量池的情形。附圖標記1721表示通過用戶或管理者的操作向容量虛擬化池42A追加存儲池卷的情形、但不是從系統容量池44向容量虛擬化池42A追加存儲池卷。附圖標記1719表示將存儲池卷從容量虛擬化池42A移動到容量虛擬化池42B的情形。附圖標記1719a表示其逆向移動。該移動也能夠不經由系統容量池44。存儲池卷的這種移動在管理表中通過變更存儲池卷與池的對應關係來進行管理。根據圖7說明將容量虛擬化池42A與系統容量池44分別通過多個Tier進行了分層的形態下的存儲池卷的移動。容量虛擬化池42A中存在Tierl至Tier3的層級的組。容量虛擬化池42B也相同。附圖標記1804表示從系統容量池44的Tier3的層級向容量虛擬化池42A的Tier3的層級追加存儲池卷的情形。附圖標記1802是其相反的動作。附圖標記1803表示從系統容量池44的Tierl層級向容量虛擬化池42B追加存儲池卷的情形。附圖標記1801是其相反的動作。存儲池卷向容量虛擬化池42A的追加(圖6的1721 :並非從系統容量池44,而是通過用戶或管理者的操作進行的)可以根據存儲池卷所具有的層級,針對容量虛擬化池42A的特定層級進行。存儲池卷向系統容量池的追加也與圖6的1723相同。作為針對容量虛擬化池的已經記述過的存儲池卷的擴展、縮小處理的執行契機如下。首先,容量虛擬化池的容量監視功能獲取容量虛擬化池的性能信息並進行分析,在容量虛擬化池發生了性能下降的契機下,指示存儲池卷的自動擴展縮小功能來從系統容量池向容量虛擬化池追加存儲池卷。另一方面,存儲池卷的自動擴展縮小功能在容量虛擬化池的性能充裕的契機下,將存儲池卷從容量虛擬化池回收至系統容量池。作為其它的契機,存在儲存裝置接收到來自主計算機的寫入時在多種介質之間進行數據的遷移的契機、發生了在時間表中決定的定時的契機、或者創建虛擬卷的契機、通過複製系統的處理消耗頁面的契機、或者儲存裝置接收到來自使用主計算機、管理伺服器、或維護終端的用戶、管理者的指示的契機。
另一方面,作為系統容量池的擴展/縮小的契機,存在發生了在時間表中決定的定時的契機、執行了容量虛擬化池的O擴展/縮小的契機。作為容量虛擬化池的性能,存在容量虛擬化池的已使用實際容量的程度、容量虛擬化池的空閒容量的程度、或者針對容量虛擬化池的IO頻率、IO負荷。作為用於判斷容量虛擬化池的有效實際容量是否適當的一個方式,存在使用一個或多個閾值的方式。有效實際容量是指未分配給虛擬卷的存儲容量、即空閒的實際容量。閾值能夠在創建容量虛擬化池時或在其之後由用戶或維護員使用管理伺服器20、儲存裝置的管理設備153進行設定或更新。通過儲存裝置30的結構控制程序,在容量虛擬化池管理信息表中對閾值進行設定或更新註冊。
作為閾值,例如有如下三個閾值。第一個閾值是與容量虛擬化池的有效實際容量有關的閾值。也可以在容量虛擬化池的有效實際容量少於基準的時刻,使管理裝置20、維護管理端末153向用戶、維護員發出容量沒有餘量的意思的警告而使用該閾值。第二個閾值是稱為「超容量閾值」的閾值。儲存裝置將容量虛擬化池的實際總容量與將容量虛擬化池用作數據的保存目的地的多個虛擬卷的已使用總容量進行比較,在後者超過前者的規定比例的情況下,判斷為在使用上有可能發生容量虛擬化池的用盡。關於容量虛擬化池的總實際容量(包含已使用實際容量的總實際容量)決定的閾值就是「超容量閾值」。形成為容量虛擬化池的實際容量X超容量閾值>使用容量虛擬化池的所有虛擬卷的總使用容量。例如在超容量閾值是90%的情況下,如果設容量虛擬化池的總實際容量是1TB,在使用該池的所有虛擬卷的總使用容量是1TBX90%以下時,儲存裝置不實施容量虛擬化池容量的擴展,當超過1TBX90%時,實施容量虛擬化池的容量擴展處理。用戶能夠針對超容量閾值設定容量虛擬化池的自動容量擴展處理的優先級,當優先級被設定為「高」時,儲存裝置即使不滿足超容量閾值,也不停止自動精簡配置,在進行容量虛擬化池的自動擴展的同時繼續進行自動精簡配置。第三個閾值是與容量虛擬化池的已使用的實際容量的下限有關的閾值。在容量虛擬化池的利用率較低的情況下,容量虛擬化池超過需要地佔有了存儲容量。這種狀況導致存儲資源的浪費,因此對容量虛擬化池定義下限的閾值,當容量虛擬化池的利用率、已利用總容量等低於下限值時,儲存裝置從容量虛擬化池回收存儲池卷、容量。儲存裝置通過將回收的存儲池卷、容量與系統容量池進行關聯,來準備下一步將回收的存儲池卷分配給容量虛擬化池。儲存裝置根據閾值執行針對容量虛擬化池自動追加、自動回收存儲池卷的控制。圖8A表示對容量虛擬化池42設定了閾值I (上限值)和閾值2(下限值)的情形。當容量虛擬化池42的已使用實際容量4200B為上限閾值以上時,儲存裝置判斷為容量虛擬化池的有效實際容量4200C不足,另一方面,當容量虛擬化池的已使用實際容量為下限值以下時,判斷為容量虛擬化池42的有效實際容量寬裕或過剩。作為閾值I的例子,是容量虛擬化池的已使用實際容量為容量虛擬化池的整體容量的90 %,作為閾值2的例子,其是整體容量的80 %。如圖SB所示,在容量虛擬化池42被分層的情況下,儲存裝置針對各層級進行基於閾值的處理。在該圖中,在SSD的層級和SATA的層級中,已使用的實際容量小於閾值2,因此在這些層級中,有效實際容量寬裕,SAS的有效實際容量處於閾值I與閾值2之間,因此形成適當的等級。存儲池卷的追加、刪除按每個層級執行。閾值在各層級中也可以不同。在容量虛擬化池的使用率低於下限的閾值的情況下,儲存裝置或者管理裝置確認有無用戶進行的QoSLANE (Quality of Service :服務質量)的設定,如果有該設定,貝U為了滿足其條件而將存儲池卷返回到系統容量池。如果沒有QoSLANE的設定並對系統容量池進行了層級管理,則儲存裝置以使存儲池卷位於與所屬層級相同的層級的方式將存儲池卷從容量虛擬化池回收至系統容量池。在沒有對系統容量池進行層級管理的情況下,儲存裝置將存儲池卷回收至系統容量池的任意層級。此外,在將存儲池卷從容量虛擬化池返回到系統容量池時,存儲池卷的已分配頁 面數據移動到容量虛擬化池中剩餘的其它存儲池卷,解除數據移動源的頁面與虛擬卷的映射,對數據移動目的地的頁面設定與虛擬卷的地址的映射。當從系統容量池44向容量虛擬化池42追加存儲池卷時,如圖9A所示那樣容量虛擬化池的有效實際容量4200C的大小增加。此時,如圖9A那樣儲存裝置也可以改變閾值I與閾值2的值、兩者之間的幅度。另一方面,相反地,在將存儲池卷從容量虛擬化池42回收至系統容量池的情況下,如圖9B那樣,有效實際容量4200C的大小減小。此時,儲存裝置也可以改變閾值I與閾值2的值、兩者之間的幅度。管理伺服器20或維護終端153能夠將相對於容量虛擬化池42的容量的規定比例作為默認閾值通過GUI呈現給用戶、管理者。用戶等可以採用該默認值、或者也可以在GUI中輸入其它的閾值。在以多個層級管理容量虛擬化池42的情況下,該處理也可以在每個層級中實施。在用戶在各層級輸入的閾值與對容量虛擬化池統一設定的閾值不一致的情況下,GUI向用
戶等顯示警告。接著,以池的這種結構為前提,詳細說明計算機系統。圖10是儲存裝置的存儲器350的框圖。在存儲器350中保存有由處理器360讀入並執行的各種程序、與邏輯卷的設定有關的結構信息351及與池的設定有關的池信息352。以後,在簡記為池的情況下,設為池包含容量虛擬化池和系統容量池這兩個。命令控制程序3501對來自主計算機10或管理裝置20的命令進行詮釋,執行由該命令規定的處理。結構控制程序3503實現儲存裝置30的結構設定、更新等處理。磁碟I/O程序3505控制向TOEV34的訪問。池控制程序3507執行與池的設定有關的各種處理。結構信息351是進行VDEV、LDEV、層級、RAID組等的儲存裝置的環境設定所需的信息。結構信息351具備地址管理表3511、LDEV管理信息3512、VDEV管理信息3514、Tier管理信息3513、以及RAID組管理信息3515。地址管理表3511保存有目標設備、LDEV, VDEV及物理設備的地址的映射信息
35111、目標設備-LDEV映射信息35111、LDEV-VDEV映射信息35112、以及VDEV-PDEV映射信息35113。稍後詳細記述地址管理表3511。LDEV管理信息3512包含與LDEV有關的管理信息。VDEV管理信息3514具有與VDEV有關的管理信息。Tier管理信息3513包含在容量虛擬化池、系統容量池中定義的層
級的管理信息。並且,RAID組信息3515具有由多個TOEV34構成的RAID組的RAID等級等RAID的
管理信息。池信息352保存與池有關的設·定。池信息352包含容量虛擬化池管理信息3521、存儲池卷管理信息3522、VV0L (虛擬卷)-DIR3523、PSCB3524、容量虛擬化池Tier管理信息3527、以及系統容量池管理信息3525。容量虛擬化池管理信息3521是與容量虛擬化池的設定有關的管理信息。存儲池卷管理信息3522是與容量虛擬化池42和系統容量池44的存儲池卷有關的管理信息。VV0L-DIR3523是與針對容量虛擬化池的LDEV (存儲池卷)的虛擬卷的分配有關的信息。PSCB3524信息是容量虛擬化池的LDEV的地址的信息。層級管理信息3257是在容量虛擬化池中設定的層級的管理信息。可以對每個池設定該信息。系統容量池管理信息3525是在系統容量池中設定的層級的管理信息。並且,存儲器350具有自動容量擴展/縮小程序3509,該自動容量擴展/縮小程序3509根據第一類VDEV400、400a或者第一類LDEV500、500a向系統容量池的追加、容量虛擬化池的性能要件,對系統容量池與容量虛擬化池之間的存儲池卷的追加及其回收、多個容量虛擬化池間的存儲池卷的移動進行管理。此外,已經記述過的閾值是該性能要件的一例。除此之外,作為性能要件,還有IO頻率。並且,每個層級的存儲池卷管理程序3508在系統容量池和容量虛擬化池被分層的情況下,按每個層級管理存儲池卷數、其它的特性。在沒有對池進行分層的情況下,管理系統容量池整體的存儲池卷數、每個容量虛擬化池整體的存儲池卷的數量、特性。根據來自主機裝置的訪問從容量虛擬化池的存儲池卷向虛擬捲動態地分配頁面的處理通過命令控制程序3501實現。此外,儲存裝置30在多個存儲池卷500之間將針對虛擬卷的頁面分配均勻化。該均勻化處理記載在PCT/JP2009/058533號中。本申請人將PCT/JP2009/058533號的所有記載事項添加到了本說明書中。圖11是VDEV管理信息3514的表。VDEV管理信息由VDEV固有信息35141構成。VDEV固有信息35141包括VDEV編號(VDEV#) 35142、仿真類型35143、總大小35144、剩餘大小35145、設備屬性35146、設備狀態35147、設定LDEV數35148、LDEV編號35149、開頭 VDEV-SL0T#35150 以及結束 VDEV_SL0T#35151。VDEV#35142是VDEV的標識符。仿真類型35143是VDEV的仿真類型的標識符。總大小35144是對VDEV設定的總大小。剩餘大小35145是VDEV的未使用區域的大小。設備屬性35146是對VDEV定義的屬性的標識符。在該VDEV是第一類VDEV的情況下保存表示第一類VDEV的標識符,在該VDEV是第二類VDEV並被設定為虛擬卷的情況下,保存表示第二類VDEV的標識符。設備狀態35147是表示VDEV的狀態的標識符。VDEV的狀態有正常、關閉、故障關閉等。關閉表示規矩關閉等由於發生故障以外的原因而被關閉的情形。故障關閉表示設備的某一方面發生了故障而因此被關閉的情形。設定LDEV數35148是在VDEV中設定的LDEV的總數。LDEV編號35149保存VDEV中所設定的LDEV的編號。開頭LDEV-SL0T#35150是所設定的LDEV的物理上的開頭的插槽編號的標識符。結束LDEV_SL0T#35151是所設定的LDEV的物理上的最終的插槽編號。該LDEV編號35149、開頭LDEV-SL0T#35150以及結束LDEV_SL0T#35151按每個LDEV編號設定了與LDEV數相同的數量。圖12是LDEV (卷)的管理信息的表。LDEV管理信息包括LDEV固有信息35121。LDEV固有信息35121包括LDEV編號(LDEV#) 35122、仿真類型35123、大小35124、開頭插槽編號35125、結束插槽編號35126、路徑定義信息35127、設備屬性35128、設備狀態35129、 程序使用狀況351300以及P00L-ID351301。LDEV#35122 是 LDEV 的標識符。仿真類型35123是LDEV的仿真類型的標識符。大小35124是對LDEV設定的總大小。在LDEV是虛擬卷的情況下,大小為虛擬化得到的大小。開頭插槽編號35125是所設定的LDEV的開頭的插槽編號的標識符。結束插槽編號35126是所設定的LDEV的最終的插槽編號。路徑定義信息35127是在主計算機10中定義的路徑的標識符。設備屬性35128是LDEV的屬性的標識符。在LDEV是第一類LDEV的情況下,保存表示第一類LDEV的標識符,在LDEV是第二類LDEV的情況下,保存表示第二類LDEV的標識符。另外,在將LDEV設定給池的情況下,保存表示池屬性的標識符。設備狀態35129是表示該LDEV所屬的VDEV的狀態的標識符。VDEV的狀態有正常、關閉、故障關閉等。關閉表示規矩關閉等由於發生故障以外的原因而被關閉的情形。故障關閉表示設備的某一方面發生了故障而因此被關閉的情形。程序使用狀況351300在LDEV正在被某個程序處理的情況下,保存該程序的標識符。P00L-ID351301在LDEV被設定給池的情況下保存其標識符。在層級編號351302中保存作為邏輯卷的供給源的TOEV所對應的層級的管理編號。在與分層同時進行管理時,儲存裝置參照該管理編號。在虛擬卷的表中設定了層級管理編號351302的情況下,從該層級的存儲池卷向虛擬卷分配頁面。VDEV管理表(圖11)、LDEV管理表(圖12)根據結構控制程序3503,通過來自用戶或者管理者的操作進行設定或更新。以後的管理表也相同。層級編號對應存儲設備(介質)。圖13A是介質的管理信息的表,圖13B是層級的
管理信息的表。這些管理信息作為層級管理信息3513的具體管理信息被保存在存儲器350中。介質管理信息表在儲存裝置中擴充介質時由結構控制程序3503創建。介質類型35132是介質的種類。例如,如果是磁碟,則是SSD、FC (Fiber Channel)、SAS (Serial Attached SCSI)、SATA (Serial ATA)等。儲存裝置為了將介質的種類按每個層級編號35133進行分類、管理,而將構成該層級的信息註冊到介質管理信息表中。
響應時間35134表示來自介質的針對數據的讀取、寫入指示的響應時間。該時間越短的介質,處理性能一般越高。Sequential Data Rate35135是介質的數據傳輸能力。是介質每單位時間能夠傳輸的數據量,一般來說,該值越大,是數據的傳輸能力越高的介質。RAID等級35136是構成層級的RAID的等級、例如RAID1、RAID5、RAID6等。圖13A
是層級管理信息的一例,並不排除其它的信息。在層級管理信息表(圖13B)中示出了層級編號35133與介質的類型的對應。圖13B是用於使介質與層級編號對應的分類的一例。該介質的分類是基於介質的性能的分類。即,根據影響儲存器性能的要素、即響應時間35134、Sequential DataRate35135、RAID等級,將介質與層級編號進行對應。圖13B表示將介質分類為六種層級的例子。 儲存裝置也能夠在以後擴展層級。例如追加了新介質的情況。層級的分類也可以由管理者、用戶執行、或者通過儲存系統唯一地決定。此外,作為介質分類的其它方式,還存在除了性能還增加了位成本的觀點的方法。儲存裝直在對各星虛擬化池、系統各星池、以及虛擬卷設定層級時,參照圖13A、圖13B所示的表。層級的分類可以是相對的。例如將存在於計算機系統中的最好的設備設定為層級0,將其它的設備分類為下位的層級。圖14詳細說明在圖10中說明了概要的地址管理表3511。地址管理表3511保存目標設備、LDEV, VDEV,以及物理設備的地址的映射信息。地址管理表3511具有目標設備-LDEV映射信息35111、LDEV-VDEV映射信息
35112、以及 VDEV-PDEV 映射信息 35113。 目標設備-LDEV映射信息35111具有目標設備的地址與LDEV的地址的對應信息。LDEV-VDEV映射信息35112具有LDEV的地址與VDEV的地址的信息。VDEV-PDEV映射信息35113具有VDEV的地址、其RAID組編號(或者奇偶校驗組)以及I3DEV的地址的信息。儲存裝置通過參照該地址管理表,能夠獲知目標設備700、701的地址對應哪個LDEV的哪個地址。還能夠獲知LDEV的地址對應哪個VDEV的哪個地址。還能夠獲知VDEV的地址屬於哪個RAID組、對應哪個I3DEV的哪個地址。圖15是容量虛擬化池的管理信息的表。池管理信息3521具有池固有信息35211。池固有信息35211具有P00L-ID35212、屬性/用途35213、仿真類型35214、容量35215、空閒容量35216、閾值35217、狀態35218、存儲池卷數35219、存儲池卷設備編號列表35220、正在使用池的設備數35221以及正在使用池的設備編號35222。P00L-ID35212 是池的標識符。屬性/用途35213是表示容量虛擬化池的屬性以及用途的標識符。屬性是後述的PSCB3524的連接方式。用途例如是自動精簡配置、快照、遠程複製等池使用方式的用途。仿真類型35214是池的仿真類型的標識符。容量35215是容量虛擬化池的實際容量。
此外,也可以在圖15的管理表中針對主計算機註冊被虛擬化的容量(虛擬容量)。空閒容量35216是容量虛擬化池的未使用的實際容量。也可以將容量虛擬化池的總實際容量、已使用實際容量、或者它們中的一個或多個的組合註冊在表中。閾值35217是用於執行針對容量虛擬化池追加存儲池卷、從容量虛擬化池回收存儲池卷的特性值。狀態35218是池的當前狀態。例如是定義中、擴展中、有效等。存儲池卷數35219是被設定為池的LDEV的總數。存儲池卷設備編號列表35220是被設定為池的LDEV編號的一覽。正在使用池的設備數35221是屬於容量虛擬化池的存儲池卷的數量。正在使用池 的設備編號35222是屬於容量虛擬化池的存儲池卷的ID的一覽。池所具有的層級的列表35223是對容量虛擬化池設定的層級信息的列表的一覽。稍後記述層級信息的列表35271。層級信息的列表35271是容量虛擬化池內層級管理信息3527的一例。圖16是RAID組信息3515的一例的表35151。該信息用於管理構成RAID組編號35152的HDD類型信息。介質類型35153是表示SSD、SAS等介質的種類的信息。旋轉數35154表示介質的旋轉數。RAID等級35155是在構成RAID組的情況下的、例如RAID1、RAID5等的信息。圖17是用於被分層的容量虛擬化池或者被分層的系統容量池的層級管理的管理信息35271的一例的表35271。該表的特徵是在容量虛擬化池的管理信息(圖15)、或者後述的系統容量池的管理信息(圖18)中追加了層級的信息(Tier# :35273)的點。信息表35271包括池ID35272、層級編號35273、仿真類型35274、容量35275、空閒容量35276、閾值35277、狀態35278、存儲池卷數35279、存儲池卷設備編號列表35280、正在使用池的設備數35281和正在使用池的設備編號35282、以及屬於層級的存儲池卷的列表35283。關於這些各信息說明與容量虛擬化池的管理信息表(圖15)、或者系統容量池的管理信息表(圖18)不同的部分。層級編號35273是在池中設定的層級的識別信息(參考圖13AU3B)。在池內設定了多個層級的情況下,對每個層級設定圖17的表。容量35275是各層級(Tier# :35273)的總實際容量。空閒容量35276是該層級的未使用區域的大小。閾值35277能夠對每個層級設定。狀態35278是層級的當前狀態,例如是定義中、擴展中、有效等。存儲池卷數35219、存儲池卷設備編號列表35220、正在使用池的設備數35221、正在使用池的設備編號35222分別是已經記述過的內容,可以對每個層級設定。屬於層級的存儲池卷列表35283中包含屬於各層級的存儲池卷的列表35221 (圖12)。此外,如圖3那樣在容量虛擬池跨越多個簇之間的情況下,在管理表(圖15、圖17)中附加區分簇的信息,按每個簇管理表內的信息。
圖18是系統容量池的管理信息3525的表35251。系統容量池管理信息表35251包括池ID35252、屬性/用途35253、仿真類型35254、容量35255、空閒容量35256、閾值35257、狀態35258、存儲池卷數35259、所使用的池ID列表35260、層級列表35261。池ID35252是系統容量池的標識符。屬性/用途35253是表示池的屬性和用途的標識符,具體來說表示池是系統容量池。仿真類型35254是系統容量池的仿真類型的標識符。容量35255是系統容量池的總容量。總容量是指系統容量池所設定的所有存儲池卷的合計容量。空閒容量35256是系統容量池的未使用區域的大小。
閾值35257是針對系統容量池的限制值,與已經記述過的閾值大致相同。例如當系統容量池的已使用容量超過閾值時,需要在儲存裝置中增設存儲設備。狀態35258是系統容量池的當前狀態。例如是定義中、擴展中、有效等。存儲池卷數35259是被設定為系統容量池的LDEV(未使用存儲池卷)的總數。所使用的池ID列表35260是與系統容量池相對應的容量虛擬化池的ID的一覽。通常註冊儲存裝置內的多個容量虛擬化池的全部。層級列表35261是在系統容量池中設定的層級的表35271的一覽。此外,在已經記述過的表中沒有設定層級的情況下,在層級信息中註冊空(NULL)。圖15至圖18的各表通過結構控制程序3503進行設定、更新。在池正在運行的過程中也能夠進行層級的定義。此外,儲存裝置除了將系統容量池應用於自動精簡配置以外,還可以應用於儲存控制中的其它複製系統功能、即快照、遠程複製,用於確保這些複製系統功能所需的複製目的地卷。圖19是用於說明VV0L-DIR3523以及PSCB3524的框圖。VV0L-DIR3523是用於構成虛擬卷的虛擬區域的第二類LDEV的結構信息。PSCB (Pool SLOT Control fcock) 3524是在容量虛擬化池42中設定的第一類LDEV的結構的信息。如已經記述過的那樣,儲存裝置30由TOEV34以RAID結構的方式構成第一類VDEV400。將該第一類VDEV400分割成作為存儲區域的第一類LDEV500。第一類LDEV被設定給容量虛擬化池42。被設定給該容量虛擬化池42的第一類LDEV是存儲池卷900。另外,儲存裝置設定虛擬卷(VV0L)701,進一步構成第二類VDEV401。將該第二類VDEV分割成作為虛擬卷的虛擬的存儲區域的第二類LDEV(VV0L800)。儲存裝置將作為虛擬卷701的第二類LDEV501分配給作為存儲池卷的第一類LDEV500。由此,主計算機10所訪問的虛擬卷的存儲區域對應由作為物理設備的TOEV34構成的第一類LDEV。虛擬卷的結構被保存在VV0L-DIR3523中。VV0L-DIR3523由LDEV編號(LDEV#) 35231 以及入口 35232 構成。LDEV 編號(LDEV#) 35231 是第二類 LDEV 的標識符。
入口 35232是第二類LDEV的結構信息。該入口 35232由第二類LDEV地址35233、PSCB指標35234、以及層級編號35235構成。在第二類LDEV被分配給存儲池卷900的第一類LDEV的情況下,在PSCB指標35234中保存該第一類LDEV的區域的指標。此外,在初始狀態下第二類LDEV沒有被分配給第一類LDEV,因此在PSCB指標35234中保存「空(NULL) 」。PSCB3524是在容量虛擬化池42中設定的第一類LDEV的信息。該PSCB3524按在容量虛擬化池42中設定的第一類LDEV的每個插槽進行設定。PSCB3524 由 LDEV 編號(LDEV#) 35241、存儲池捲地址 35242、PSCB 前方指標 35243以及PSCB後方指標35244構成。LDEV編號(LDEV#) 35241是存儲池卷中的第一類LDEV的標識符。存儲池捲地址35242是存儲池卷900中的第一類LDEV的地址。 PSCB前方指標35243和PSCB後方指標35244是存儲池卷900內的第一類LDEV的前後插槽的標識符。另外,存儲池卷900的區域中的未使用的區域的開頭用空閒PSCB隊列35240表示。空閒PSCB隊列35240包含指向表示下一個插槽的PSCB3524的指標。儲存裝置30參照空閒PSCB隊列35240所示的指標,獲得下一個PSCB3524。並且,參照下一個PSCB3524的PSCB後方指標35245,逐步地追蹤PSCB3524。然後,獲得與該未使用區域的最終的插槽對應的PSCB3524。該最後的PSCB3524的PSCB後方指標35244是空閒PSCB 隊列 35240。儲存裝置根據追蹤空閒PSCB隊列35240並通過PSCB3524的指標連接得到的集合,能夠獲知系統容量池的存儲池卷900的未使用區域。儲存裝置設定與在容量虛擬化池42中設定的第一類LDEV對應的PSCB3524。具體來說,設定與在容量虛擬化池42中設定的第一類LDEV的各插槽對應的PSCB3524,並且設定空閒PSCB隊列35240。在初始狀態下,容量虛擬化池42全部未使用,因此通過空閒PSCB隊列35240連接的集合對應在容量虛擬化池中設定的第一類LDEV的所有區域。並且,儲存裝置30在使用該容量虛擬化池的區域的情況下,通過將所需的插槽數量的PSCB3524分配給作為第二類LDEV的VV0L-DIR3523,能夠使用該區域。一個插槽或者多個插槽的集合相當於頁面。頁面基於一個或多個PSCB確定。主機裝置向虛擬卷800的訪問、從存儲池卷針對虛擬卷800的訪問區域進行的存儲區域的分配以頁面為單位執行。具體來說,儲存裝置參照空閒PSCB隊列35240。然後,獲取分配給第二類LDEV的與所需的區域相應(頁面)的PSCB3524。將獲取到的該PSCB3524分別分配給VV0L-DIR3523的入口。即,在VV0L-DIR3523的各入口的PSCB指標35234中保存表示相對應的PSCB3524的指標。此外,已分配的PSCB3524被解除空閒PSCB隊列35240的連接。由此,第二類LDEV的各頁面(插槽)被分配給用VV0L-DIR3523的各入口的PSCB指標35234表示的PSCB3424。PSCB3524對應第一類LDEV的插槽,因此結果為第二類LDEV被分配給第一類LDEV,作為主計算機10的訪問對象的虛擬卷能夠作為物理設備使用。在圖19中,由於沒有對容量虛擬化池進行分層管理,因此層級編號35235為空白。
命令控制程序3501根據從主計算機10接收到寫入請求的虛擬卷的地址在VVOL-DIR表中進行追蹤,檢查PSCB是否被分配給了 VV0L-DIR3523的入口。在分配了 PSCB的情況下,命令控制程序3501將寫入數據覆蓋在已經存在的PSCB上。在未分配PSCB的情況下,選擇與空閒隊列相連接的PSCB,將其分配給VV0L-DIR3523 的入口 35232。作為以頁面為單位的信息,還存在基於頁面狀態的驗證獲得的信息。例如是基於定期地監視向頁面的訪問頻率的結果獲得的信息。另外,在被保存在存儲池卷中的數據中也可以包含通過對容量虛擬化池的每個頁面附加信息能夠檢索數據被分配給了哪個虛擬卷的哪個地址的信息。
·
儲存裝置30不需要以頁面為單位管理系統容量池44。在進行從系統容量池44向容量虛擬化池42追加存儲池卷的處理時,採用基於PSCB的管理方式。此外,儲存裝置30也可以將從系統容量池向容量虛擬化池追加的存儲池卷與空閒隊列相連接來進行管理。圖20表示對容量虛擬化池42設定了層級時的框圖。儲存裝置30按每個層級管理空閒PSCB。作為層級,例示了 TierO和Tierl。虛擬化容量池也按相同的層級進行管理。從多個層級(Tier、Tierl)以頁面為單位向一個第二類LDEV35231分配了區域。儲存裝置30將以頁面為單位的信息作為以PSCB為單位的信息進行管理。層級編號35235是PSCB所屬的層級的編號。命令控制程序3501在沒有對VV0L-DIR3523的入口分配PSCB的情況下,選擇與分配給目標層級的編號的空閒隊列相連接的PSCB,將其分配給VV0L-DIR3523的入口 35232。關於向虛擬卷分配來自哪個Tier的頁面,例如有從期望響應快的高性能的Tier首先分配頁面的方法。主計算機或儲存裝置也可以按每個虛擬卷設定在初期分配的Tier編號。也可以針對容量虛擬化池進行設定以從高性能的Tier或者低性能的Tier向虛擬卷分配頁面。儲存裝置也可以監視來自主計算機的IO負荷向適當的Tier重新配置數據。在存在多個容量虛擬化池的情況下,可以所有的容量虛擬化池都被分層,也可以一部分容量虛擬化池被分層、剩餘的不被分層。此外,沒有被分層的池通常由單一 Tier的存儲池卷構成。作為從系統容量池被追加存儲池卷的對象,針對自動精簡配置用的池「容量虛擬化池」進行了說明,但是取而代之,也可以如之前簡略說明的那樣存在具有快照卷的快照池、具有遠程複製的日誌卷(journal volume)的日誌池(journal pool)。快照池的閾值中存在快照所沒有使用的快照卷的總數、或者未使用的總容量。在快照中,當備份量變多時,容量變得不足,因此儲存裝置從系統容量池向快照池追加快照卷。另一方面,在備份容量較少的情況下,由於快照池的容量過大,因此儲存裝置執行將快照卷從快照池(對應容量虛擬化池)返回到系統容量池的處理。日誌池的閾值中存在遠程複製的帶寬。在遠程複製中的複製源卷與複製目的地卷之間的傳輸帶寬變窄的情況下,儲存裝置從系統容量池向日誌池追加日誌捲來確保帶寬。另外,儲存裝置在帶寬變寬、遠程複製的能力寬裕的情況下,為了使帶寬變窄來降低成本,而將日誌卷從日誌池(對應容量虛擬化池)返回到系統容量池。儲存裝置當將第一類LDEV設定給系統容量池44時,在LDEV管理表(圖12)的池ID351301中註冊系統容量池的ID。儲存裝置當從系統容量池44向容量虛擬化池42追加存儲池卷時,在LDEV管理表(圖12)的池ID351301中註冊目標的容量虛擬化池的ID。儲存裝置基於容量虛擬化池中的容量的消耗動向決定要向容量虛擬化池追加的容量、或者基於過去從系統容量池向容量虛擬化池追加存儲池卷的傾向來決定。向容量虛擬化池追加的存儲池卷的數量通過將假想追加容量除以存儲池卷的基準容量計算出。 接著,說明容量虛擬化池的容量擴展動作。該動作通過自動容量擴展縮小程序3509執行。該程序在對虛擬卷分配頁面的過程、儲存裝置內的複製功能、例如鏡像、差分快照中與向副卷的寫入處理對應的頁面分配處理的過程、以及周期性的系統監視處理的過程中被調用。根據圖21所示的流程說明在命令處理程序3501針對虛擬卷執行寫入處理時由自動容量擴展縮小程序進行的、容量虛擬化池的容量擴展處理的詳情。該流程為了變更容量虛擬化池的容量而使用兩個閾值。第一閾值是上限值,當同一池的使用容量超過該閾值時,自動容量擴展/縮小程序3509對容量虛擬化池42的容量進行擴展。第二閾值是參照值,當使用量超過該閾值時,程序開始使用容量的監視記錄以監視容量虛擬化池。此外,第一閾值和第二閾值是相對於容量虛擬化池的整體容量的相對比,使用容量也是相對於池的整體容量的相對比。在S24001中,自動容量擴展/縮小程序3509將容量虛擬化池的使用容量與第一閾值進行比較。當該比較的結果判斷為前者為後者以上時,判斷為容量虛擬化池的有效實際容量不足,決定從系統容量池44向容量虛擬化池42追加的容量(S24009)。接著,在S24003中將所有容量虛擬化池的使用容量的合計與第一閾值進行比較。該步驟中的第一閾值可以是與S24001的第一閾值相同的值、也可以不相同,S24003中的第一閾值是合計使用量的上限相對於所有容量虛擬化池的合計容量的比例。在該判斷的結果為合計使用量小於閾值的情況下,S24004視作儲存裝置中存在的多個容量虛擬化池的容量寬裕,從其它的容量虛擬化池向被進行來自主機裝置的寫入處理的容量虛擬化池追加存儲池卷。另一方面,在S24003的判斷中合計使用量為閾值以上的情況下,程序3509視作容量虛擬化池的容量不足、需要從系統容量池44向容量虛擬化池42補充存儲池卷,在S24010中判斷系統容量池中是否存在能夠向容量虛擬化池追加的存儲池卷。在否定該判斷的情況下,向用戶通知無法擴展容量虛擬化池的容量的內容、即對用戶、管理者請求在儲存裝置中增設介質(S24011)。另一方面,當自動容量擴展縮小程序3509肯定S24010的判斷時,從系統容量池向作為寫入處理對象的容量虛擬化池追加存儲池卷(S24005)。
在S24001中,程序3509判斷為容量虛擬化池的使用容量小於第一閾值時,將使用容量與第二閾值進行比較(S24002)。在前者為後者以下的情況下,視作容量虛擬化池中沒有出現容量不足而結束處理。但是,在這種情況下,由於容量虛擬化池中出現容量過剩,因此從容量虛擬化池刪減存儲池卷。當前者大於後者時,根據本次的寫入處理判斷是否在最初產生了該情形(S24007)。當程序肯定該判斷時,為了防備容量虛擬化池的容量不足,開始針對作為寫入對象的容量虛擬化池進行監視處理(S24008)。監視處理是指容量虛擬化池的容量以及檢查容量的日期和時間的存儲。監視程序定期地繼續容量虛擬化池的監視處理。此外,S24003也可以變更為系統容量池的容量是否寬裕的判斷。接著,圖22是自動容量擴展/縮小程序3509定期地執行的容量虛擬化池的自動 容量擴展處理的流程圖。S24210從存儲器的處理區域讀取容量虛擬化池的使用容量和判斷出該容量的日期和時間的記錄。S24220根據容量虛擬化池的過去的容量消耗速度等的使用傾向等,計算有效實際容量不足的日期和時間。容量的消耗速度能夠通過比較在定期檢查的定時獲取到的容量虛擬化池的容量(已使用容量、或者空閒容量)計算出。S24230將下一次的容量虛擬化池的容量檢查的預定日期和時間與計算出的日期和時間進行比較,在預定日期和時間為計算出的日期和時間以前的情況下,結束流程。在預定日期和時間為計算出的日期和時間以後的情況下,S24240判斷系統容量池是否具有足夠的存儲池卷。當判斷為否定時,S24260判斷為不能擴展容量虛擬化池的容量,結束流程。當判斷為肯定時,S24250執行容量擴展處理。此外,在系統容量池的容量不足的情況下,也可以由儲存裝置將系統容量池中所存在的容量追加到容量虛擬化池,管理裝置20向用戶、管理者通知容量用盡的系統容量池的ID、具有容量用盡的系統容量池的儲存裝置的識別信息。圖23是容量虛擬化池的自動容量擴展處理的另一流程圖。命令控制程序3501當從管理者側裝置接收到虛擬卷創建命令時,調用池控制程序3507。池控制程序3507檢查是否對附加有由管理者指定的ID的容量虛擬化池設定了超容量閾值(圖15的35217) (S24310)。當池控制程序3507判斷為沒有設定閾值時,池控制程序3507為了在被賦予了管理者所指示的ID的容量虛擬化池中定義由管理者指示創建的虛擬卷,而對創建對象的虛擬卷設定在容量虛擬化池的管理信息(圖15)中定義的虛擬化卷的信息。並且,當調用結構控制程序3503時,結構控制程序在地址管理表3511的各映射信息中設定所創建的虛擬卷的信息。即,S24310A進行虛擬卷的定義、設定處理。接著,S24310B更新容量虛擬化池的管理信息(圖15),S24310C向管理者通知完成了虛擬卷的創建。當池控制程序3507判斷為設定了超容量閾值時,計算已安裝在儲存裝置中的虛擬化卷與根據來自管理者的請求創建的虛擬卷的合計的使用總容量(S24320),然後,將該總虛擬容量與容量虛擬化池的實際容量和超容量閾值的相乘值進行比較,檢查前者是否超過了後者(S24330)。當池控制程序3507判斷為前者未超過後者時,執行S24320A S24320C。另一方面,當池控制程序3507判斷為超過了後者時,為了判斷是否將與超過的量相應的存儲池卷追加到容量虛擬化池來進行補充,而檢查是否從管理伺服器20等向儲存裝置發送了優先級信息,進而檢查該優先級信息是否為「高」(S24340)。在優先級為「高」的情況下,池控制程序3507調用自動容量擴展/縮小程序3509,使其執行S24350以後的容量虛擬化池的自動擴展處理。S24350計算或預測容量虛擬化池中不足的實際容量的量(S24350),然後,S24360進行對系統容量池設置的閾值的參照等,判斷系統容量池的空閒容量中是否存在足以提供該實際容量的量的實際容量。 作為以什麼樣的程度擴展容量虛擬化池的設計例,存在預先決定值來向容量虛擬化池增設存儲池卷以使虛擬卷的虛擬容量的合計為容量池的實際容量的90%以下。當S24360對其進行否定判斷時,S24360A向虛擬卷創建請求源警告或通知不能創建虛擬卷的內容。此外,也可以代替儲存裝置發出不能創建虛擬卷的通知的方式,而從容量寬裕的容量虛擬化池回收容量、或者檢索與儲存裝置30外接的儲存器,使用其容量來自動繼續容量虛擬化池的容量擴展處理。該方式不僅能夠應用於圖23所示的流程圖所涉及的處理,也能夠應用於其它的流程圖所涉及的處理。當S24360進行肯定判斷時,S24370從系統容量池向對象容量虛擬化池追加存儲池卷,S24380、S24390、S24400進行虛擬卷的創建處理。另一方面,當S24340將優先級判斷為不是「高」時,S24340A視作違反超容量,而向管理用戶通知無法創建虛擬卷。圖24是針對容量虛擬化池的容量自動縮小處理進行說明的流程圖。關於容量虛擬化池的容量自動擴展處理以及容量自動縮小處理的應用,也可以採用針對容量虛擬化池的IO頻率、IO負荷作為閾值。S24500的閾值3是基於針對容量虛擬化池的IO負荷的限制值。命令控制程序3501將針對容量虛擬化池的IO負荷與閾值3進行比較(S24500),如果前者為後者以上,則視作不應該縮小容量虛擬化池42的容量而結束處理。另一方面,在前者低於後者的情況下,視作有縮小容量的餘地,而調用自動容量擴展/縮小程序3509。S24502將容量虛擬化池的已使用容量與閾值2進行比較。閾值2是規定容量虛擬化池的已使用容量的下限的值,在容量虛擬化池的已使用容量為該閾值以上的情況下,視作容量虛擬化池的容量沒有過剩且沒有縮小其容量的餘地,S24502結束流程。當S24502進行肯定判斷時,S24504刪除容量虛擬化池的存儲池卷,向系統容量池追加所刪除的卷。此外,執行圖24的流程的契機與圖21至圖23中的至少一個的契機相同。圖25是容量虛擬化池的自動擴展處理的另一例所涉及的流程圖。該流程圖是圖21的變形例,不同點在於容量虛擬化被分層、自動容量的擴展處理按容量虛擬化池的每個層級執行。
在該流程圖中,對與圖21所示的各處理對應的部分附加了相同的附圖標記。在圖25的附圖標記S24001和S24002的處理中,對每個層級研究閾值。圖25的流程圖不包含與圖21的S24003和S24004相當的處理。圖26是針對系統容量池自動追加/自動削除存儲池卷的流程圖。自動容量擴展/變更程序309將系統容量池的現有容量(多個未使用存儲池卷的合計容量)與下限閾值(閾值I)進行比較(S26001)。當判斷為前者為後者以上吋,將系統容量池的容量與上限的閾值(閾值2)進行比較(S26005)。當判斷為前者為上限閾值以下時,認為系統容量池的容量既沒有不足也沒有過剩,從而結束流程。當S26005判斷為系統容量池的容量超過閾值2時,S26006視作系統容量池的容量過剩,從系統容量池刪除未使用的存儲池卷。這樣,在將系統容量池的容量縮小的情況下,減少存儲驅動器是根本。自動容量擴展/變更程序309決定要撤除的HDD磁碟,根據事先的設定或來自管理用戶的輸入信息來
決定在儲存裝置側自動減少系統容量池的容量、還是委託管理用戶手動減少。在選擇了前者的情況下,自動容量擴展/變更程序309從管理表中刪除在要撤除的HDD中創建的存儲池卷。接著,向管理用戶通知要撤除的HDD信息。接收到該通知的用戶撤除HDD。另ー方面,在選擇了後者的情況下,用戶進行從管理表刪除存儲池卷的處理,之後識別要撤除的HDD,執行HDD的撤除。當自動容量擴展/變更程序309關於S26001判斷為系統容量池的容量小於閾值I吋,由於系統容量池的容量不足,因此從TOEV向系統容量池追加存儲池卷。自動容量擴展/變更成3509當檢測出系統容量池的容量的不足時,向用戶或管理者發送介質的增設請求。用戶或管理者從I3DEV設定VDEV和LDEV,將LDEV作為存儲池卷設定給系統容量池。接著,S26003參照系統容量池管理表(圖18),判斷向系統容量池追加的存儲池卷是否來自被分類在存在於系統容量池中的層級的介質,當肯定該判斷時結束流程。另ー方面,當S26002否定上述判斷吋,關於新的介質和被分類在現有的層級的介質進行層級檢查,將檢查出的層級追加到系統容量池表(圖18)中,從而結束流程。在圖26中已說明的處理在規則的定時執行。除此之外也可以在發生了容量虛擬化池的自動容量擴展/縮小時執行。在系統容量池中沒有層級設定的情況下,省略S26003、26004。圖27是完成多個容量虛擬化池間的自動容量變更處理的流程圖。容量虛擬化池A是存儲池卷的轉移目的地,容量虛擬化池B是存儲池卷的轉移源。該流程由自動容量擴展/縮小程序3509執行。S33001將容量虛擬化池A與容量虛擬化池B的優先級進行比較,判斷容量虛擬化池A的優先級是否高於容量虛擬化池B。當S33001否定該判斷吋,S33008選擇有無其它的容量虛擬化池B的存在,當判斷為其它的容量虛擬化池B不存在於儲存裝置中吋,結束流程。另ー方面,當將其判斷為否定時,移動到下一步驟,S33009選擇下ー個容量虛擬化池B,並返回到S33001。當S33001進行肯定判斷時,S33002將容量虛擬化池A的已使用容量與閾值(上限)進行比較。當S33002否定該判斷時,移動到S33008。另ー方面,當S33002實施肯定判斷吋,S33003將容量虛擬化池B的已使用容量與閾值(下限)進行比較,當將其判斷為否定時,移動到S33008時。S33003進行肯定判斷是指容量虛擬化池A的有效實際容量不足、容量虛擬化池B的有效實際容量寬裕,因此能夠從容量虛擬化池B向容量虛擬化池A追加存儲池卷。因此,S33004選擇從容量虛擬化池B刪除並要回收至系統容量池的存儲池卷。結構控制程序3503在容量虛擬化池B的表(圖15)中應用刪除存儲池卷的更新,然後在系統容量池表(圖18)中應用追加來自容量虛擬化池B的存儲池卷的更新。接著,自動容量擴展/縮小程序3509參照系統容量池的表,從系統容量池選擇向容量虛擬化池A追加的存儲池卷(S33006)。接著,S33007更新系統容量池表和容量虛擬化池A的表來結束流程的處理。 圖28的流程圖是圖27的變形例,容量虛擬化池被分層,在相同層級之間進行存儲池卷的追加、刪除。僅S33003A(圖27的S33003)與圖27的流程圖不同。對圖28的流程圖的步驟中的、與圖27的流程圖的步驟對應的步驟附加相同的附圖標記。要從容量虛擬化池B向容量虛擬化池A追加的存儲池卷在雙方的池中從相同的層級選擇。因而,容量虛擬化池B的使用容量是否低於閾值(下限值)、容量虛擬化池B的容量是否寬裕的判斷(S33003A)針對在S33002中判斷為容量虛擬化池A的有效實際容量不足的層級進行。針對在命令控制程序3501將容量虛擬化池的存儲池卷的頁面分配給虛擬卷的訪問區域時選擇哪個層級的存儲池卷的處理進行說明。根據針對虛擬卷的、每單位時間的IO數(10頻率)決定層級。即,IO頻率越大,選擇越上位的層級的存儲池卷。在選擇要刪除的存儲池卷時,(圖24 :S24504、圖26 :S26006、圖28 S33004)中的選擇基準的例子具有數據分配(使用量)較少的存儲池卷、或者沒有跨越模塊的存儲池卷。這是因為,前者的數據移動負荷少、後者如圖3已經記述過的那樣可以降低系統的負荷。同樣地,從系統容量池選擇向容量虛擬化池追加的存儲池卷的選擇基準也優選不跨越模塊。圖29A示出了從高位開始依次將SSD、SAS、SATA的各層級設定到容量虛擬化池42中的情形。並且,圖29A示出了各層級覆蓋何種程度的每單位時間的IO數(10頻率)的範圍進行數據保存。在圖29A中示出了在SSD的層級中已使用容量接近閾值(I)、SSD的層級趨於緊迫的情形。這是因為來自主計算機10的IO頻率較高。在這種情況下,SSD的層級的已使用容量容易超過閾值(1),此時,自動容量擴展/縮小程序3509從系統容量池的SSD的層級向容量虛擬化池的SSD的層級追加存儲池卷,但是這樣導致消耗位成本高的SSD。因此,管理者如圖29B所示那樣擴大SAS所對應的IO頻率的範圍,另一方面縮小分配給SSD的IO頻率的範圍,縮減SSD的層級中的容量消耗傾向,擴展SAS的層級中的容量消耗傾向。其結果,能夠抑制位成本高的介質的容量消耗。
接著,利用圖37的框圖說明用戶/管理者在計算機系統中設定自動精簡配置功能(HDP功能)3900時的處理。在用戶/管理者在計算機系統中創建或設定容量虛擬化池時,能夠設定在容量虛擬化池中應用將層級管理應用於容量虛擬化池的第一功能的開啟、關閉。當在用戶/管理者進行設定容量虛擬化池的輸入的情況下進行該開啟的輸入時(S1000),創建附加有分層管理功能的容量虛擬化池3902。在開始使用容量虛擬化池3904之後、或者在其創建之後也能夠進行該輸入。該開啟的輸入方式有針對單獨的容量虛擬化池的輸入(S1002)、針對所有的容量虛擬化池、即系統整體的輸入(S1004)。通過前者的輸入,儲存裝置30將沒有應用層級管理的容量虛擬化池變更為沒有應用分層管理的容量虛擬化池,其結果,設定或創建兩個類型的容量虛擬化池群3904,通過後者的輸入,將系統中存在的多個容量虛擬化池分別變更為層級管理型容量虛擬化池(S3906)。 並且,用戶/管理者能夠設定儲存裝置自動擴展或縮小容量虛擬化池的容量的第ニ功能的開啟、關閉。在進行容量虛擬化池的設定吋,當用戶等在開啟針對至少ー個容量虛擬化池的第一功能之後開啟第二功能時,創建、設定應用層級管理的系統容量池(S1006 — 3908、S1008 — 3910)。當在針對所有的容量虛擬化池關閉第一功能的情況下繼續開啟第二功能時,設定沒有應用分層管理的系統容量池(S1010 — 3912)。當用戶設定容量虛擬化池和系統容量池之後針對至少ー個容量虛擬化池開啟第一功能時,儲存裝置在系統容量池沒有處於層級管理狀態時將其變換為分層管理狀態。當針對在儲存裝置中混合層級管理型容量虛擬化池和非層級型容量虛擬化池的形態開啟第二功能時,儲存裝置在創建層級管理型系統容量池時,將非層級型容量虛擬化池自動變換為層級型容量虛擬化池3914。此外,存在多個系統容量池向層級型容量虛擬化池進行變換,如果在非層級型容量虛擬化池和層級型容量虛擬化池中區分了相對應的系統容量池,則不需要上述變換。在非層級型容量虛擬化池和層級型容量虛擬化池共用相同的系統容量池的情況下,在容量虛擬化池中也需要層級的管理。圖30是表示自動精簡配置的系統結構與輸入單元300的關係的框圖。輸入單元由主計算機10、管理伺服器、或者維護管理端末153構成。系統容量池44與容量虛擬化池42A或容量虛擬化池42B之間的虛線表示同一層級之間的對應關係。並且,容量虛擬化池42A、42B與虛擬卷411、412之間的虛線表示虛擬卷所使用的層級與容量虛擬化池的層級的對應關係。並且,附圖標記1610表示由輸入單元進行的將虛擬卷設定給儲存裝置的輸入,附圖標記1611表示用於設定容量虛擬化池的輸入,附圖標記1612表示用於設定系統容量池的輸入。圖31是表示虛擬卷的創建過程的流程圖。該流程通過向儲存裝置發送圖30的附圖標記1610的輸入信息,來由儲存裝置的結構控制程序3501執行。該輸入信息中具有虛擬卷的編號、虛擬卷中所使用的容量虛擬化池的池編號、虛擬卷中所使用的介質種類、池容量的自動擴展/縮小的可否、虛擬卷的虛擬容量。通過⑶I執行輸入。並且,目標端ロ、LUN、主機模式、LUN安全性也根據需要包含在可輸入信息中。介質的種類能夠通過用戶指定性能要件、成本要件來進行設定。當在主計算機10等中進行性能要件、成本要件輸入時,主計算機10的程序基於輸入信息計算響應性能(ms)、呑吐量(I0PS、MBPS)、位成本,來判斷最適合於儲存控制處理的介質的種類。另外,用戶能夠通過指定服務等級來決定介質的種類。例如當選擇「重視響應性能」吋,GUI的程序判斷出SSD或SAS作為要使用虛擬卷的介質最佳。主計算機等對每個用戶判斷有無新創建池並分配給虛擬卷的權限。例如特定用戶除了能夠對虛擬卷分配現有的池以外,還能夠分配新的池。另外,某特定用戶能夠對容量虛擬化池設定層級。 在圖31的流程圖中,當結構控制程序3503從主計算機等接收到虛擬卷創建命令時,開始虛擬卷的定義以及設定處理(S16100)。結構控制程序3503判斷由虛擬卷創建命令1610指定的容量虛擬化池的ID是否存在於存儲器350內的容量虛擬化池管理表(圖15)中(S16110)。當將其判斷為肯定時,判斷容量虛擬化池的容量是否不足(S16190)。該判斷基於容量虛擬化池的未使用容量或已使用容量以及對容量虛擬化池設定的閾值執行。在容量虛擬化池的容量沒有不足的情況下,結構控制程序將虛擬卷與根據命令選擇的容量虛擬化池進行關聯並結束虛擬卷的創建處理(S16260)。此外,在虛擬卷創建命令1610中包含有「所使用的介質的類型」的指定的情況下,結構控制程序3503在S16260之前進行所指定的介質是否存在於儲存裝置30的判斷,當肯定該判斷時進入S16260,當否定吋,向用戶通知虛擬卷的創建失敗的意思。該情形在後述的流程圖所涉及的處理中也相同。此時,如果開啟了自動容量擴展縮小功能,則虛擬卷用池被設定為容量虛擬化池,如果沒有開啟該功能,則虛擬卷用池被設定為此前的池。虛擬卷與虛擬卷用池的對應關係通過註冊在管理表中來完成。另ー方面,當結構控制程序3503判斷為容量虛擬化池的未使用容量不足時(S16190),檢查在容量虛擬化池中是否開啟了自動擴展功能縮小功能(S16120),當沒有對其設定開啟吋,儲存裝置無法對虛擬卷用池補充存儲池卷,其結果判斷為虛擬卷用池的容量不足的可能性高,接著,向用戶通知不可創建虛擬卷、不可新創建池(S16240)。當S16200判斷出設定為開啟吋,S16210判斷基於由S16100指定的介質的存儲池卷是否存在於系統容量池內。當S16210判斷為肯定吋,S16220從系統容量池向容量虛擬化池追加存儲池卷,將所追加的卷註冊到容量虛擬化池管理表(圖15)中。接著,S16230將虛擬卷與容量虛擬化池進行對應並結束虛擬卷創建處理。當S16210判斷為否定吋,S16240向用戶通知由S16100指定的介質不存在於儲存系統內、因而無法創建虛擬卷的情形。當S16110判斷為指定的池不存在於儲存裝置吋,S16120檢查虛擬卷用池的容量的自動擴展/縮小功能的開啟/關閉。結構控制程序3503通過專用標誌來管理分層管理功能和自動容量變更功能的開啟/關閉。在自動容量變更功能關閉的情況下,S16180與S16250同樣地結束處理。另一方面,當判斷為該功能開啟吋,S16130判斷基於由S16100指定的介質的存儲池卷是否存在於系統容量池中(S16130),當將其判斷為否定時,與S16240同樣地結束處理。當S16130判斷為肯定時,設定新的容量虛擬化池(S16140),該新的容量虛擬化池設定了自動容量擴展/縮小功能。並且,結構控制程序從系統容量池向容量虛擬化池追加存儲池卷(S16150)。從系統容量池向容量虛擬化池追加的存儲池卷根據優先級依次從多個存儲池卷中確定。 接著,結構控制程序將虛擬卷與新規容量虛擬化池進行對應(S16160),從而結束虛擬卷的創建處理。圖32表示虛擬卷創建處理的第二例所涉及的流程圖。與圖31的流程圖的不同點在於用戶能夠對虛擬卷設定層級。在已經記述過的S16110的判斷為「不存在」的情況下,執行與圖31相同的處理。在該判斷為「存在」的情況下,如圖32所示那樣進行處理,不同於圖31。結構控制程序3503判斷在S16100中指定的池中是否存在虛擬卷所需的層級(S16300)。判斷為「存在」時的處理與已經記述過的S16190以後的處理相同。當S16300判斷為「不存在」吋,S16310判斷自動容量擴展/縮小功能的開啟/關閉。當將其判斷為「關閉」吋,S16360向用戶通知不能創建虛擬卷用池、不能創建虛擬卷並
結束處理。當S16310判斷為「開啟」時,S16320判斷在系統容量池中是否存在將在S16100中指定的介質設為起源的存儲池卷,當將其判斷為否定時,S16350向用戶通知無法將指定的介質與虛擬卷進行對應並結束處理。另ー方面,當S16320判斷為肯定吋,S16330對容量虛擬化池設定新的層級,S16340從系統容量池的層級向容量虛擬化池的新層級追加存儲池卷並返回到S16300。結構控制程序3503繼續S16300以後的處理直到容量虛擬化池中不存在不足的層級為止。圖33是虛擬卷的生成處理的第三例所涉及的流程圖。該流程圖的特徵是用戶等能夠選擇是利用現有的池還是新設定的池來作為虛擬卷用池的點。此外,在用戶等選擇新創建容量虛擬化池的情況下,用戶等針對新容量虛擬化池執行容量虛擬化池的池ID、容量、介質的種類的設定、閾值等的設定。結構控制程序3503判斷是否已經存在具有在S16100中指定的介質的層級的容量虛擬化池(S16130)。當S16130否定該判斷吋,S16170判斷是否使用現有的容量虛擬化池。當S16170根據來自用戶的輸入判斷為在針對虛擬卷的訪問處理中使用現有的容量虛擬化池時,S16200從現有的多個容量虛擬化池選擇目標的容量虛擬化池。S16210從系統容量池選擇由在S16100中指定的介質構成的層級的存儲池卷,將其追加到在S16200中選擇的容量虛擬化池。所追加的容量、存儲池卷數被預先決定。接著,S16160將虛擬卷與所選擇的容量虛擬化池的對應關係註冊到卷和池的管理表中並結束處理。另ー方面,當S16170判斷為不使用現有的容量虛擬化池時,S16180在管理表中設定新的容量虛擬化池,並轉移到S16210的處理。
當S16130判斷為「肯定」吋,選擇是否使用現有的容量虛擬化池,當S16140選擇否定時轉移到S16180。當選擇肯定時,S16150從現有的容量虛擬化池中選擇具有由在S16100中指定的介質構成的層級的容量虛擬化池,轉移到S16160並結束處理。接著,根據圖34A-圖34D的流程圖說明容量虛擬化池的新創建處理。首先,管理者通過⑶I在管理伺服器20中指定作為容量虛擬化池的標識符的池ID、閾值、用途、第一類LDEV的數量、以及各LDEV的編號(S41110)。管理伺服器20的管理程序生成包含有入力信息的容量虛擬化池的創建命令,將該命令發送到儲存裝置30。儲存裝置的命令控制程序3501接受上述創建命令(S41130)。命令控制程序3501確認接收到的命令的內容,如果是如命令的內容無效那樣的內容,則拒絕該命令的接收(S41140)。並且,命令控制程序當判斷為接收到的命令是用於容量虛擬化池的設定處理的命令吋,將接收到的命令傳送給池控制程序3507。池控制程序3507根據接收到的命令,執行容量虛擬化池的設定/創建處理(S41150)。 接著,池控制程序3507轉移到圖34B的流程圖。池控制程序3507確認包含在指示命令中的池ID是否有效且池ID是否未定義(S41180)。接著,池控制程序3507從容量虛擬化池管理信息3521 (圖15)獲取由命令指示的容量虛擬化池ID的池固有信息,將池的狀態從池未定義設定為池定義中(S41190)。接著,池控制程序3507確認是否能夠使用由命令指示的LDEV編號(S41210)。具體來說,在指示命令所涉及的LDEV編號已關閉或者正在格式化的情況下,由於該LDEV不可用,因此拒絕命令(S41210)。在由命令指示的LDEV已經是使用中的情況下、例如在LDEV已定義路徑的情況下、正在由複製功能等使用的情況下、或者正預約設定為複製目的地的情況下,由於LDEV不可用,因此池控制程序3507拒絕命令(S41220)。接著,池控制程序3507根據命令中所指定的信息,對池固有信息(圖15的管理表)設定容量、空閒容量、閾值、池-卷數(S41230)。接著,池控制程序3507判斷在由命令指示的池個層級管理功能(圖37 : (Tier管理功能))是否被開啟(S41240)。當肯定該判斷時,池控制程序3507判斷是否與由命令指示的LDEV (存儲池卷)的數量相應地循環執行了 S41260-S41320的處理(S41250)。當否定該判斷時,池控制程序3507從由命令指定的多個LDEV中選擇ー個LDEV,將所選擇的LDEV註冊到存儲池卷設備編號列表(圖15 :35220) (S41260)。接著,池控制程序3507判斷在與存儲池卷對應的層級信息區域中是否將管理信息設定給了由命令指示的池(S41270)。當否定該判斷時,池控制程序3507創建對容量虛擬化池的層級進行管理的管理信息的表35271,將其註冊到容量虛擬化池管理表的層級列表(35223)中(S41280)。接著,池控制程序3507訪問層級管理表35271 (圖17),在其存儲池卷列表35283中註冊LDEV編號ID (S41290)。接著,池控制程序3507對在容量虛擬化池中設定的第一類LDEV分配PSCB(S41300)。然後,將PSCB與每個層級的空閒隊列進行連接(S41310)。根據以上內容,當池控制程序3507在容量虛擬化池中設定第一類LDEV吋,結構控制程序3503設定LDEV管理信息3512。具體來說,在由命令指定的LDEV編號的LDEV管理信息3512(圖12)的設備屬性35128中設定表示是容量虛擬化池的標識符(存儲池卷屬性),在池ID中註冊存儲池卷所屬的池ID (S41320)。接著,結構控制程序3503將控制權轉給池控制程序3507,池控制程序3507返回到S41250並判斷為針對所有的LDEV的處理已結束時,將控制權轉給結構控制程序3503。結構控制程序3503如圖34C所示那樣將池管理信息3512的池-ID的狀態從「池定義中」設定為「池有效」(S41340)。然後,如圖34D所示,命令控制程序3501向管理伺服器20發送命令已成功的意思的響應(S41160)。然後,管理伺服器20的管理程序當接收到來自儲存裝置的響應時(S41170),結束一系列的處理。在圖34B的S41240中判斷為層級管理功能關閉時,池控制程序3507省略S41270-41290 的處理,實施 S41250、S41260、S41300、S41310、S41320。但是,由於不存在 Tier管理信息,因此在S41310中,空閒PSCB隊列不是在每個Tier中都存在。在生成容量虛擬化池吋,圖34A至圖34D的流程圖設為從I3DEV將LDEV設定為容量虛擬化池,但是可以將系統容量池44的存儲池卷分配給容量虛擬化池42,或者這兩方都可以。另外,圖34A至圖34D說明了根據來自管理伺服器20的用戶指示生成池的情形,但是也可以代替管理伺服器而根據來自主計算機或維護終端的用戶指示來生成容量虛擬化池。此外,在來自用戶的輸入信息中包含有在創建容量虛擬化池時要使用的介質的類型的情況下,儲存裝置30首先判斷是否存在所指定的介質,在存在的情況下,進行圖34A-34D所涉及的容量虛擬化池的新設定處理。在不存在所指定的介質的情況下,向用戶通知在系統內不存在指定的介質的情形。將圖34A至圖34D作為生成容量虛擬化池的處理進行了說明,但是也能夠將圖34A至圖34D的流程圖應用於生成系統容量池的情況。作為管理信息,代替容量虛擬化池管理信息3521而利用系統容量池管理信息3525。由於是在系統容量池44中僅追加存儲池卷的處理,因此池控制程序3507如容量虛擬化池那樣在使用了 PSCB的隊列形態(S41300、S41310)的方式下不執行系統容量池的創建。另ー方面,池控制程序3507當從系統容量池向容量虛擬化池追加存儲池卷時,在該階段創建存儲池卷的PSCB。接著,根據圖38說明從系統容量池向容量虛擬化池自動追加存儲池卷的處理。圖38是由池控制程序3507實施的流程圖。池控制程序3507當檢測到將要開始容量虛擬化池的容量追加處理的契機吋,開始流程。該契機有儲存裝置30接收由管理伺服器20生成的命令的契機、以及不取決於來自管理伺服器20的命令而由儲存裝置30在內部產生容量虛擬化池的容量擴展的命令的契機。在前者的方式下,管理伺服器20定期地檢查儲存裝置30的狀態,當檢測出容量虛擬化池42的容量不足吋,向儲存裝置30發送擴展容量虛擬化池的容量的命令。在後者的方式下,自動容量擴展/縮小程序3509進行容量虛擬化池的容量監視處理。
池控制程序3507判斷要追加存儲池卷的容量虛擬化池的ID,將該ID設為關鍵詞,檢查容量虛擬化池管理信息表3521。池控制程序3507參照容量虛擬化池管理信息表,當確認出ID有效且池狀態35218是「未定義」的情形時(S5000),接著,將池狀態設定為「擴展中」(S5002)。參照系統容量池管理信息表(圖18),從未使用存儲池卷中選擇要追加到容量虛擬化池的ー個或多個存儲池卷(S5004)。此外,在將層級管理應用於容量虛擬化池的容量的情況下,池控制程序3507參照系統容量池管理信息表的層級列表35271,選擇被分類在與容量虛擬化池中容量不足的層級相同的層級中的存儲池卷。接著,池控制程序3507指定系統容量池ID、容量虛擬化池ID、從系統容量池向容量虛擬化池追加的存儲池卷編號(LDEV#)、Tier編號(S5006)。接著,池控制程序3507判斷由命令指示的池中層級管理功能是否被開啟(S5007)。當肯定該判斷時,池控制程序3507與在S5002中選擇的LDEV(存儲池卷)的數 量相應地循環進行S5010 S5020的處理(S5008)。池控制程序3507選擇未處理的LDEV,並將所選擇的LDEV的編號從系統容量池管理信息3525(圖18)的LDEV列表中刪除。即,參照系統池的ID與Tier編號相同的Tier管理信息表3513(圖17),刪除S5010所涉及的未處理LDEV的編號(S5012)。池控制程序3507將從系統容量池管理信息刪除的LDEV註冊到存儲池卷設備編號列表(圖 15 :35220) (S5014)。接著,池控制程序3507訪問層級管理表35271 (圖17),在其存儲池卷列表35283中註冊向容量虛擬化池追加的LDEV的編號(S5016)。此外,對容量虛擬化池控制信息表的更新也與已經記述過的針對系統容量池的處理(S5010、S5012)相同。儲存裝置在向容量虛擬化池註冊時,在想要註冊的存儲池卷所屬的Tier不存在於容量虛擬化池的情況下,在容量虛擬化池管理信息表中追加Tier管理信息 35271。接著,池控制程序3507對在容量虛擬化池中設定的LDEV分配PSCB (S5018)。並且,將PSCB與每個層級的空閒隊列進行連接(S5020)。根據以上內容,在池控制程序3507向容量虛擬化池42追加了存儲池卷(第一類LEDV)的時刻,與圖34B同樣地用PSCB管理存儲池卷。接著,池控制程序3507返回到S5008,當判斷為針對所有未處理的LDEV的處理已結束時,將通過向容量虛擬化池追加存儲池卷所產生的容量、存儲池卷數等的變更註冊到容量虛擬化池(S5022)。結構控制程序3053將容量虛擬化池管理信息(圖15)的狀態35218從「擴展中」變更為「池有效」(S5024)。命令控制程序3501不對狀態不是「池有效」的存儲池卷應用自動精簡配置。在存儲池卷被追加到容量虛擬化池中的契機下,命令控制程序3501在包含向容量虛擬化池追加的存儲池卷的多個存儲池卷之間執行已經記述過的頁面調整處理。當在S5007中判斷為層級管理功能關閉時,池控制程序3507實施S5008、S5010、S5014、S5018、S5020 (S5026)。
接著,與圖38對比說明將容量虛擬化池的存儲池卷刪除並返回到系統容量池的情況下的處理。池控制程序3507將容量虛擬化池的容量與閾值進行比較,當對容量虛擬化池判斷出容量過剩時,決定要刪除的卷。作為該卷,如已經記述過的那樣,例如是分配頁面數較少的存儲池卷、或者屬於空閒容量較少的層級的存儲池卷。IO控制程序3501將所選擇的存儲池卷的分配頁面的數據移動到其它的存儲池卷,變更虛擬卷與頁面的分配。此時,命令控制程序實施已經記述過的調整處理。接著,池控制程序將要刪除的存儲池卷的信息從容量虛擬化池管理信息、LDEV管理信息中刪除,並且如果容量虛擬化容量池被分層,則從各個Tier管理信息中刪除。此時,池控制程序解除針對要刪除的存儲池卷設定的PSCB,並且從空閒隊列中釋放未使用PSCB。接著,池控制程序將所刪除的存儲池卷的管理信息追加到系統容量池管理信息、 LDEV管理信息,並且如果容量虛擬化池被分層,則追加到各個Tier管理信息中。此外,池控制程序也可以在將存儲池卷從容量虛擬化池回收至系統容量池時,不解除而是維持針對存儲池卷設定的PSCB。另外,在向容量虛擬化池追加存儲池卷時存在經由系統容量池的情況和不經由系統容量池的情況。接著,根據

來自主計算機的針對儲存裝置的讀取處理。圖35是說明讀取處理的流程圖。當主計算機10發出命令時(S14100),儲存裝置125接收到命令(S14102)。儲存裝置的命令控制程序3501對命令進行分析(S14104),參照包含在讀取請求中的地址(S14106)。命令控制程序根據所參照的地址,判斷訪問對象卷是否為實際卷(S214106)。當判斷為讀取對象地址是實際卷的地址時,命令控制程序進行LU-LDEV-VDEV地址變換(14110),辨別讀取對象地址的數據是否位於閃速存儲器上(S14112)。如果讀取對象地址的數據位於閃速存儲器上,則命令控制程序將閃速存儲器上的數據傳送到主計算機(S14122),井向主計算機報告完成(S14142)。如果讀取對象地址的數據沒有位於閃速存儲器上,則命令控制程序進行VDEV-PDEV/外部LU地址變換(S14114),計算保存有讀取對象數據的介質的地址(S14116),啟動介質訪問程序。介質訪問程序從計算出的介質的地址讀取數據並保存到閃速存儲器中(S14118),向命令控制程序通知已保存到閃速存儲器中的情形(S14120)。命令控制程序當接收到來自介質訪問程序的通知吋,將閃速存儲器上的數據傳送給主機(S14122)。在讀取對象地址是虛擬卷的地址的情況下,命令控制程序進行LU-LDEV-VDEV地址變換(S14126),辨別讀取對象地址的數據是否位於閃速存儲器上(S14128)。如果讀取對象地址的數據位於閃速存儲器上,則將閃速存儲器上的數據傳送到主機(S14122)。如果讀取對象地址的數據沒有位於閃速存儲器上,則命令控制程序通過虛擬-池地址變換功能(S14130),從虛擬卷的VDEV空間的地址變換為容量虛擬化池的VDEV空間的地址。此時,在是對一次也沒有寫入過數據的區域的數據讀取請求的情況下(S14132),計算用於返回默認值(例如全是「O」)的VDEV空間(O數據區域)的地址(S14136)。
如果不是上述情況,則計算在最初寫入數據時對虛擬卷分配的用於數據寫入的區域的VDEV地址、或者為了池的負荷分散、使用率提高、故障恢復而從之前的數據寫入用等的區域將數據移動到的區域的VDEV地址(S14134)。命令控制程序還進行VDEV-PDEV/外部LU地址變換,計算保存有讀取對象數據的介質的地址(S14136)。從計算出的介質的地址讀取數據,並保存到確保為虛擬卷的空間的地址用的閃速存儲器中(S14138)。接著,根據圖36的流程圖說明寫入處理。當儲存裝置125接收到寫入命令時(S14140、S14142),命令控制程序參照寫入請求的地址(S14144)。無論地址是實際卷的地址、還是虛擬卷的地址,都進行LU-LDEV-VDEV地址變換(S14146),辨別寫入對象地址是否被確保在閃速存儲器中(S14148)。如果沒有針對寫入對象地址確保閃速存儲器,則命令控制程序確保用於保存從主 機傳送的數據的閃速存儲器區域(14150)。接著,命令控制程序向主機報告已準備接收數據的情形(S14152)。當命令控制程序從主計算機接收到傳送數據時(S14154),將數據保存到已確保的閃速存儲器中(S14156),向主機裝置發送寫入完成報告(S14158)。在寫入請求地址是實際卷的地址的情況下(S14160),命令控制程序進行VDEV-PDEV/外部LU地址變換(S14162),計算保存寫入對象數據的介質的地址(S14164),將保存在閃速存儲器中的數據寫入到介質地址(S14166)。在寫入請求地址是虛擬卷的情況下(S14160),命令控制程序通過虛擬捲地址-容量虛擬化池地址的變換功能,參照VVOL-DIR表來將虛擬卷的VDEV空間的地址變換為容量虛擬化池的VDEV空間的地址(S14168)。在是對一次也沒有寫過數據的區域的寫入請求的情況下(S14170),命令控制程序計算用於返回默認值(例如全是「O」)的VDEV空間(O數據區域)的地址(S14172),解除該地址與虛擬捲地址的分配。接著,命令控制程序動態地分配與虛擬卷的地址相對應的用於保存數據的容量虛擬化池的空閒區域(S14174)。此時,命令控制程序將分配區域設為空閒區域管理対象外,並從空閒容量中減去(S14176)。此時,命令控制程序進行容量虛擬化池的空閒容量的閾值檢查。命令控制程序當判斷為容量虛擬化池的容量不足或過剩時,啟動自動容量擴展縮小程序。另外,計算被動態地分配空閒區域的上述容量虛擬化池的地址,將其作為與針對虛擬卷的寫入對象VDEV空間的地址相對應的容量虛擬化池的VDEV空間的地址。此外,在後述的權利要求書所記載的本發明中,各模塊是通過已經記述過的ー個或多個程序實現的軟體模塊,但是其一部分或全部也可以通過專用的硬體模塊實現。附圖標記的說明10主計算機20管理裝置30儲存裝置42容量虛擬化池44系統容量池
權利要求
1.一種計算機系統,其具有對來自主計算機的寫入訪問進行處理的控制裝置,在該計算機系統中, 上述控制裝置具有 第一模塊,其對上述主計算機訪問的訪問對象進行設定; 第二模塊,其對具有一個或多個邏輯卷的第一池進行設定; 第三模塊,其在從上述主計算機接收到針對上述訪問對象的寫入請求的情況下,從上述第一池的上述邏輯卷向上述訪問對象的寫入目的地區域分配存儲容量; 第四模塊,其對第二池進行設定; 第五模塊,其根據存儲資源創建邏輯卷,並將其設定在上述第二池中;以及第六模塊,其判斷上述第一池的狀態,根據該判斷的結果,將上述邏輯卷從上述第二池追加到上述第一池。
2.根據權利要求I所述的計算機系統,其特徵在於, 上述訪問對象包括將提供給上述主計算機的容量虛擬化而得到的虛擬卷, 上述控制裝置針對上述第三模塊而對上述第一池的容量進行了虛擬化。
3.根據權利要求2所述的計算機系統,其特徵在於, 上述第六模塊當判斷出能分配給上述第一池的上述訪問對象的實際容量不足時,從上述第二池向上述第一池追加上述邏輯卷。
4.根據權利要求2所述的計算機系統,其特徵在於, 上述第六模塊當判斷出能分配給上述第一池的上述訪問對象的實際容量過剩時,從上述第一池刪除上述邏輯卷,並將該邏輯卷回收至上述第二池。
5.根據權利要求3所述的計算機系統,其特徵在於, 上述控制裝置具備第七模塊,該第七模塊針對上述第一池的實際容量設定第一閾值, 上述第六模塊根據上述第一閾值判斷上述第一池的實際容量是否不足。
6.根據權利要求I所述的計算機系統,其特徵在於, 上述控制裝置對上述第一池和上述第二池進行設定使它們分別具備多個層, 上述第六模塊在將上述邏輯卷從上述第一池追加到上述第二池時,使上述邏輯卷在上述第一池與上述第二池之間的同一層間移動。
7.根據權利要求I所述的計算機系統,其特徵在於, 上述控制裝置具備第八模塊,該第八模塊對上述第二池的容量設定第二閾值, 上述第六模塊根據上述第二閾值判斷上述第二池的容量過剩還是不足,當判斷為上述第二池的容量不足時,從上述存儲資源向上述第二池追加上述邏輯卷。
8.根據權利要求4所述的計算機系統,其特徵在於, 上述第二模塊設定多個上述第一池, 上述第六模塊當判斷為上述多個第一池中的一個第一池的實際容量不足、其它的第一池的實際容量過剩時,從上述其它的第一池刪除上述邏輯卷,並將該邏輯卷回收至上述第二池,再從上述第二池向上述一個第一池追加上述邏輯卷。
9.根據權利要求2所述的計算機系統,其特徵在於, 上述控制裝置設定多個上述虛擬卷, 上述第六模塊將基於上述第一池的虛擬容量的第三閾值與上述多個虛擬卷的總虛擬容量進行比較,當判斷為上述總虛擬容量超過上述第三閾值時,根據與上述第三閾值相關聯的優先級判斷能否從上述第二池向第一池追加邏輯卷。
10.根據權利要求I所述的計算機系統,其特徵在於, 上述訪問對象包括將提供給上述主計算機的容量虛擬化而得到的虛擬卷, 上述控制裝置針對上述第三模塊對上述第一池的容量進行了虛擬化, 上述控制裝置具備第七模塊和第八模塊,該第七模塊針對上述第一池的實際容量設定第一閾值,該第八模塊對上述第二池的容量設定第二閾值, 上述第六模塊當根據上述第一閾值判斷出能夠分配給上述第一池的上述訪問對象的實際容量不足時,從上述第二池向上述第一池追加上述邏輯卷, 上述第六模塊當判斷出能夠分配給上述第一池的上述訪問對象的實際容量過剩時,從上述第一池刪除上述邏輯卷,並將該邏輯卷回收至上述第二池, 上述第六模塊根據上述第二閾值判斷上述第二池的容量過剩還是不足,當判斷為上述第二池的容量不足時,從上述存儲資源向上述第二池追加上述邏輯卷, 並且,上述控制裝置對上述第一池和上述第二池進行設定使它們分別具備多個層, 上述第六模塊在將上述邏輯卷從上述第一池追加到上述第二池時,使上述邏輯卷在上述第一池與上述第二池之間的同一層間移動。
11.根據權利要求10所述的計算機系統,其特徵在於, 上述第二模塊設定多個上述第一池, 上述第六模塊當判斷為上述多個第一池中的一個第一池的實際容量不足、其它的第一池的實際容量過剩時,從上述其它的第一池刪除上述邏輯卷,並將該邏輯卷回收至上述第二池,再從上述第二池向上述一個第一池追加上述邏輯卷。
12.根據權利要求I所述的計算機系統,其特徵在於, 在存在針對上述訪問對象的寫入請求的情況下,上述第三模塊判斷是否對上述訪問對象分配了針對寫入請求的上述存儲區域, 上述第三模塊在判斷為否定的情況下,將新的上述存儲區域分配給上述訪問對象, 上述第三模塊在判斷為肯定的情況下,將寫入數據寫入到上述已分配的存儲區域中。
13.根據權利要求10所述的計算機系統,其特徵在於, 上述第五模塊根據外部連接目的地存儲器的存儲資源製作上述邏輯卷, 上述第六模塊檢查上述第一池的容量,在上述容量不足的情況下,向第一池追加上述外部連接目的地存儲器的存儲容量。
14.根據權利要求10所述的計算機系統,其特徵在於, 上述第二模塊設定多個上述第一池, 上述第六模塊當判斷為上述多個第一池中的一個第一池的實際容量不足、其它的第一池的實際容量過剩時,從上述其它的第一池刪除上述邏輯卷,不將該邏輯卷回收至上述第二池,而將上述邏輯卷追加至上述一個第一池。
15.一種計算機系統的存儲控制方法,該計算機系統具備控制裝置,該控制裝置控制來自主計算機的訪問,來控制針對存儲資源的讀寫處理,在該計算機系統的存儲控制方法中, 上述控制裝置進行如下動作對上述主計算機訪問的訪問對象進行設定, 執行如下的處理,即當從上述主計算機產生針對訪問對象的寫入時,根據分配給上述訪問對象的池,從位於上述池中的邏輯卷向上述訪問對象的寫入區域分配存儲容量,預先定義其它的邏輯卷,將其作為針對上述池的預備邏輯卷匯總成管理組,根據上述池的狀態的變動,從上述管理組向上述池追加上述其它的邏輯卷。 ·
全文摘要
本發明提供一種計算機系統。計算機系統的特徵在於,具有控制裝置,該控制裝置設定主計算機訪問的訪問對象,當從主計算機產生對訪問對象的寫入時,每次寫入都執行從位於被分配給上述訪問對象的池的邏輯卷向上述訪問對象的寫入區域分配存儲容量的處理,上述控制裝置預先定義邏輯卷,將其作為針對上述池的預備邏輯卷匯總成管理組,根據上述池的狀態的變動,從上述管理組向上述池追加上述邏輯卷。根據本發明,能夠在從存儲池卷向上位系統的訪問對象動態地分配存儲容量的計算機系統中,迅速地應對具有上述存儲池卷的池的狀態變動。
文檔編號G06F12/00GK102859499SQ20108006626
公開日2013年1月2日 申請日期2010年4月30日 優先權日2010年4月30日
發明者裡山愛, 江口賢哲 申請人:株式會社日立製作所

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀