本發(fā)明涉及存儲(chǔ)系統(tǒng)和存儲(chǔ)控制方法。
背景技術(shù):為了應(yīng)對(duì)最近的經(jīng)濟(jì)狀況和快速增長(zhǎng)的數(shù)據(jù)量,用戶要求抑制IT設(shè)備的投資成本并且優(yōu)化成本效率的需求正急劇增加。為了響應(yīng)這種需求,存儲(chǔ)系統(tǒng)中稱為自動(dòng)精簡(jiǎn)配置(thinprovisioning)或者動(dòng)態(tài)配置(dynamicprovisioning,在下文中被稱作DP功能)的容量虛擬化功能被提供。DP功能當(dāng)寫請(qǐng)求被從主計(jì)算機(jī)(hostcomputer)輸出到存儲(chǔ)系統(tǒng)時(shí)向主計(jì)算機(jī)使用的虛擬卷分配給定存儲(chǔ)單位的存儲(chǔ)區(qū)域(池頁面)。近來,在專利文獻(xiàn)1中被教導(dǎo)的具有更高級(jí)容量虛擬化功能的被稱為動(dòng)態(tài)分層(dynamictiering,在下文中被稱作DT功能)的動(dòng)態(tài)重定位功能已被提議。根據(jù)DT功能,通過使具有不同成本效益和不同比特成本的多個(gè)存儲(chǔ)驅(qū)動(dòng)(SSD(固態(tài)驅(qū)動(dòng))、SAS(串行連接SCSI)、SATA(串行ATA)等等)相結(jié)合來組成池,并且虛擬卷由已被劃分為層的池組成。然后,訪問頻率(I/O計(jì)數(shù))如描述地被每頁面單位地測(cè)量,其中具有高訪問頻率的頁面被遷移到諸如SSD之類的高速上層驅(qū)動(dòng)并且具有低訪問頻率的頁面被遷移到諸如SATA之類的慢速下層驅(qū)動(dòng),以便自動(dòng)優(yōu)化由相應(yīng)驅(qū)動(dòng)的各種訪問頻率造成的負(fù)載。引用列表專利文獻(xiàn)PTL1:PCT國(guó)際公開號(hào)WO2011/117925
技術(shù)實(shí)現(xiàn)要素:技術(shù)問題根據(jù)現(xiàn)有技術(shù),存儲(chǔ)需要高速響應(yīng)但是具有低I/O頻率的文件的實(shí)際數(shù)據(jù)的區(qū)段(頁面)被遷移到具有低速響應(yīng)的下層驅(qū)動(dòng),在該下層驅(qū)動(dòng)中因?yàn)镮/O計(jì)數(shù)小因此每單位時(shí)間的訪問頻率(IOPS)低。結(jié)果,當(dāng)應(yīng)用實(shí)際使用該文件時(shí),如果該文件的實(shí)際數(shù)據(jù)被存儲(chǔ)在低速下層驅(qū)動(dòng)中,則文件讀取性能不滿足所需的響應(yīng)性能,并且應(yīng)用的操作可能被延遲。因此,有必要不斷地將存儲(chǔ)具有要求的響應(yīng)性能的文件的實(shí)際數(shù)據(jù)的頁面分配在滿足所需響應(yīng)性能的層驅(qū)動(dòng)中。如果在主計(jì)算機(jī)或者存儲(chǔ)系統(tǒng)中操作的多個(gè)應(yīng)用使用同一池,那么將被不斷地分配給滿足所需響應(yīng)性能的層驅(qū)動(dòng)(其例如可以是最上層)的實(shí)際數(shù)據(jù)被連續(xù)地增加。因此,即使當(dāng)在考慮按照頁面單位的I/O訪問頻率(IOPS:每秒IO)的情況下按照頁面單位執(zhí)行遷移時(shí),也存在無法滿足諸如響應(yīng)時(shí)間之類的訪問性能的情況。本發(fā)明的目的是提供能夠減少應(yīng)用中的響應(yīng)性能劣化的影響的存儲(chǔ)系統(tǒng)和存儲(chǔ)控制方法。問題的解決方案在主計(jì)算機(jī)或者存儲(chǔ)系統(tǒng)中操作的多個(gè)應(yīng)用中所使用的虛擬卷經(jīng)受分組。然后,預(yù)先設(shè)置根據(jù)每個(gè)組所需的響應(yīng)性能的重定位條件,并且根據(jù)重定位條件來執(zhí)行層的重定位。發(fā)明的有利效果通過對(duì)由應(yīng)用使用的虛擬卷執(zhí)行分組、設(shè)置根據(jù)每組所需的性能的重定位條件并且根據(jù)重定位條件來執(zhí)行重定位,減少應(yīng)用中的響應(yīng)性能劣化的影響成為可能。附圖說明[圖1]圖1是示出了本發(fā)明的概要的概念圖。[圖2]圖2是示出了根據(jù)現(xiàn)有技術(shù)的問題的視圖。[圖3]圖3是存儲(chǔ)系統(tǒng)的總體配置圖。[圖4]圖4是示出了存儲(chǔ)系統(tǒng)中的各種存儲(chǔ)區(qū)域中的關(guān)系的視圖。[圖5]圖5是示出了分配表的配置示例的視圖。[圖6]圖6是示出了池卷管理表的配置示例的視圖。[圖7]圖7是示出了池頁面管理表的配置示例的視圖。[圖8]圖8是示出了虛擬頁面I/O計(jì)數(shù)管理表的配置示例的視圖。[圖9]圖9是示出了對(duì)來自主計(jì)算機(jī)的寫I/O請(qǐng)求的處理的流程圖。[圖10]圖10是示出了接收到寫I/O請(qǐng)求時(shí)的存儲(chǔ)區(qū)域的映射過程的流程圖。[圖11]圖11是示出了從存儲(chǔ)器到存儲(chǔ)驅(qū)動(dòng)的降級(jí)過程(destagingprocess)的流程圖。[圖12]圖12是示出了對(duì)來自主計(jì)算機(jī)的讀I/O請(qǐng)求的處理的流程圖。[圖13]圖13是示出了接收到讀I/O請(qǐng)求時(shí)的存儲(chǔ)區(qū)域的映射過程的流程圖。[圖14]圖14是示出了用于確定最優(yōu)層的過程的流程圖。[圖15]圖15是示出了虛擬卷I/O頻率分布表的配置示例的視圖。[圖16]圖16是示出了池I/O頻率分布表的配置示例的視圖。[圖17]圖17是示出了每池的頻率分布的圖像的視圖。[圖18]圖18是示出了根據(jù)實(shí)施例1的用于設(shè)置每TG的約束條件的頁面重定位處理的流程圖。[圖19]圖19是示出了根據(jù)實(shí)施例1的TG設(shè)置過程的流程圖。[圖20]圖20是示出了根據(jù)實(shí)施例1的TG設(shè)置信息管理表的配置示例的視圖。[圖21]圖21是示出了根據(jù)實(shí)施例1的在創(chuàng)建虛擬卷時(shí)的TG設(shè)置屏幕的配置示例的視圖。[圖22]圖22是示出了根據(jù)實(shí)施例1的用于在創(chuàng)建虛擬卷之后改變TG設(shè)置的TG設(shè)置屏幕的配置示例的視圖。[圖23]圖23是示出了根據(jù)實(shí)施例1的用于確認(rèn)TG設(shè)置的內(nèi)容的TG設(shè)置確認(rèn)屏幕的配置示例的視圖。[圖24]圖24是示出了根據(jù)實(shí)施例1的第0層的最小使用量的約束條件處理的流程圖。[圖25]圖25是示出了根據(jù)實(shí)施例1的第2層的最小使用量的約束條件處理的流程圖。[圖26]圖26是示出了根據(jù)實(shí)施例1的第0層的最大使用量的約束條件處理的流程圖。[圖27]圖27是示出了根據(jù)實(shí)施例2的通過按照TG進(jìn)行加權(quán)的頁面重定位處理的流程圖。[圖27]圖28是示出了根據(jù)實(shí)施例2的TG設(shè)置過程的流程圖。[圖29]圖29是示出了根據(jù)實(shí)施例2的TG設(shè)置信息管理表的配置示例的視圖。[圖30]圖30是示出了根據(jù)實(shí)施例2的在對(duì)TG設(shè)置信息管理表進(jìn)行加權(quán)之前和之后的配置示例的視圖。[圖31]圖31是示出了根據(jù)實(shí)施例2的在創(chuàng)建虛擬卷時(shí)的TG設(shè)置屏幕的配置示例的視圖。[圖32]圖32是示出了根據(jù)實(shí)施例2的用于在創(chuàng)建虛擬卷之后執(zhí)行TG設(shè)置的改變的TG設(shè)置屏幕的配置示例的視圖。[圖33]圖33是示出了根據(jù)實(shí)施例2的用于確認(rèn)TG設(shè)置的內(nèi)容的TG設(shè)置確認(rèn)屏幕的配置示例的視圖。[圖34]圖34是示出了根據(jù)實(shí)施例3的通過設(shè)置目標(biāo)平均響應(yīng)時(shí)間來進(jìn)行頁面重定位/再重定位(re-relocation)處理的概念的視圖。[圖35]圖35是示出了根據(jù)實(shí)施例3的通過設(shè)置目標(biāo)平均響應(yīng)時(shí)間來進(jìn)行頁面重定位處理的流程圖。[圖36]圖36是示出了根據(jù)實(shí)施例3的TG設(shè)置過程的流程圖。[圖37]圖37是示出了根據(jù)實(shí)施例3的TG設(shè)置信息管理表的配置示例的視圖。[圖38]圖38是示出了根據(jù)實(shí)施例3的在創(chuàng)建虛擬卷時(shí)的TG設(shè)置屏幕的配置示例的視圖。[圖39]圖39是示出了根據(jù)實(shí)施例3的用于在創(chuàng)建虛擬卷之后改變TG設(shè)置的TG設(shè)置屏幕的配置示例的視圖。[圖40]圖40是示出了根據(jù)實(shí)施例3的用于確認(rèn)TG設(shè)置的內(nèi)容的TG設(shè)置確認(rèn)屏幕的配置示例的視圖。[圖41]圖41是示出了根據(jù)實(shí)施例3的通過設(shè)置目標(biāo)平均響應(yīng)時(shí)間的頁面重定位處理的流程圖。具體實(shí)施方式現(xiàn)在,將參考附圖來描述本發(fā)明的優(yōu)選實(shí)施例。在以下描述中,各種信息被稱作“管理表”等,但是各種信息也可以由除表格之外的數(shù)據(jù)結(jié)構(gòu)來表達(dá)。另外,“管理表”也可以被稱作“管理信息”以示出信息不依賴于數(shù)據(jù)結(jié)構(gòu)。過程有時(shí)候使用術(shù)語“程序”或者“工具”被描述為對(duì)象。程序由諸如MP(微處理器)或者CPU(中央處理單元)之類的用于執(zhí)行確定的過程的處理器來執(zhí)行。處理器也可以是過程的對(duì)象,這是因?yàn)檫^程使用適當(dāng)存儲(chǔ)資源(諸如存儲(chǔ)器)和通信接口設(shè)備(諸如通信端口)被執(zhí)行。處理器還可以使用除CPU之外的專用硬件。計(jì)算機(jī)程序可以被從程序源安裝到每個(gè)計(jì)算機(jī)。程序源例如可以經(jīng)由程序分發(fā)服務(wù)器或者存儲(chǔ)介質(zhì)被提供。諸如每個(gè)PD(物理設(shè)備)之類的每個(gè)元素可以經(jīng)由編號(hào)來標(biāo)識(shí),但是諸如名稱之類的其他類型的標(biāo)識(shí)信息也可以被使用,只要它們是可標(biāo)識(shí)信息即可。等價(jià)元素在本發(fā)明的附圖和說明書中利用相同編號(hào)來表示,但是本發(fā)明不局限于當(dāng)前實(shí)施例,并且符合本發(fā)明概念的其他修改示例被包括在本發(fā)明的技術(shù)范圍中。除非另有限定,組件的數(shù)目可以是一個(gè)或者多于一個(gè)。<發(fā)明概要>圖1是示出了本發(fā)明的概要的概念圖。圖2是示出了根據(jù)現(xiàn)有技術(shù)的問題的視圖。在本發(fā)明中,如早先提到的,在主計(jì)算機(jī)或者存儲(chǔ)系統(tǒng)中操作的多個(gè)應(yīng)用中所使用的虛擬卷經(jīng)受分組。然后,通過預(yù)先設(shè)置與每個(gè)組所需的性能對(duì)應(yīng)的重定位條件并且執(zhí)行與重定位條件對(duì)應(yīng)的層的重定位,本發(fā)明使得能夠減少相應(yīng)的應(yīng)用中的響應(yīng)性能劣化的影響。首先,將參考圖2描述根據(jù)現(xiàn)有技術(shù)的問題。首先,如在圖2(a)中所示,假定包括由60GBSSD組成的第0層20和由300GBSAS型HDD組成的第1層21在內(nèi)的池卷被分配給由應(yīng)用1所使用的虛擬卷和應(yīng)由用2所使用的虛擬卷。另外,在I/O訪問頻率的改變之前的應(yīng)用1的I/O頻率分布由參考10示出,并且應(yīng)用2的I/O頻率分布由參考11示出。假定每個(gè)應(yīng)用分別使用30GB的第0層和150GB的第1層。接下來,如在圖2(b)中所示,對(duì)由應(yīng)用2所使用的虛擬卷的I/O訪問的數(shù)目顯著增加,并且I/O訪問頻率也增加。然后,應(yīng)用2的I/O頻率分布從由參考號(hào)11所示的狀態(tài)變?yōu)橛蓞⒖继?hào)11a所示的狀態(tài),從而使得根據(jù)現(xiàn)有技術(shù)的DT(動(dòng)態(tài)分層)功能,具有高I/O訪問頻率的存儲(chǔ)區(qū)域(頁面)被重定位到上層并且數(shù)據(jù)遷移被執(zhí)行。結(jié)果,作為上層的第0層(60GB)20全部被應(yīng)用2使用,從而使得其無法被應(yīng)用1使用。因此,即使應(yīng)用1的I/O訪問頻率未被改變,已經(jīng)被分配有第0層的具有30GB容量的存儲(chǔ)區(qū)域(虛擬頁面)也必須使用具有比第0層20更低速度的由SASHDD組成的第1層21。因此,發(fā)生其中應(yīng)用1的響應(yīng)性能劣化的情形。因此,根據(jù)本發(fā)明,在主計(jì)算機(jī)或者存儲(chǔ)系統(tǒng)中操作的多個(gè)應(yīng)用中所使用的虛擬卷經(jīng)受分組。在分組之后,對(duì)與每個(gè)組所需的響應(yīng)性能對(duì)應(yīng)的頁面重定位條件的以下設(shè)置被執(zhí)行,其包括以下:(1)對(duì)每個(gè)層的最大/最小使用量的設(shè)置;(2)對(duì)I/O頻率分布的加權(quán)的設(shè)置;以及(3)對(duì)平均目標(biāo)響應(yīng)時(shí)間的設(shè)置。然后,執(zhí)行到對(duì)應(yīng)于頁面重定位條件的層的頁面重定位,以便減少響應(yīng)性能的劣化在相應(yīng)的應(yīng)用中的影響。事實(shí)上,圖1(1)中對(duì)每個(gè)層的容量的最大/最小使用量的設(shè)置按照應(yīng)用單位、由應(yīng)用使用的虛擬卷單位以及將組合的多個(gè)虛擬卷作為組的組單位來設(shè)置每個(gè)層的可使用容量的最大和最小值。因此,每個(gè)應(yīng)用的偏移層使用或者由應(yīng)用使用的每個(gè)虛擬卷的偏移層使用可以被防止。根據(jù)圖1中的示例,向存儲(chǔ)系統(tǒng)設(shè)置約束條件,該約束條件聲明應(yīng)用1使用第0層的至少30GB(參考號(hào)12a)。通過設(shè)置這種約束條件,有可能防止應(yīng)用2如在圖2(b)中所示排他地使用第0層和減少應(yīng)用1的響應(yīng)性能的劣化。另外,設(shè)置約束條件,該約束條件聲明應(yīng)用2必須使用第2層中的至少20GB(參考12b)。通過設(shè)置關(guān)于第2層的這種約束條件,有可能限制應(yīng)用2對(duì)第0層或第1層的使用量,從而使得應(yīng)用1的響應(yīng)性能的劣化可以被減少。圖1(2)中對(duì)I/O頻率分布的加權(quán)的設(shè)置是設(shè)置加權(quán)的范圍以及針對(duì)應(yīng)用1的I/O頻率分布的權(quán)重。通過設(shè)置加權(quán)的范圍及其權(quán)重,變得有可能將應(yīng)用1的I/O頻率分布10設(shè)置為表觀I/O頻率分布10a。因此,與圖1(1)類似,變得有可能防止應(yīng)用2對(duì)第0層的排他使用和減少應(yīng)用1的響應(yīng)性能的劣化。圖1(3)的目標(biāo)平均響應(yīng)時(shí)間(目標(biāo)值)的設(shè)置通過計(jì)算每個(gè)應(yīng)用的平均響應(yīng)時(shí)間并且通過將計(jì)算出的值與預(yù)先設(shè)置的目標(biāo)值相比較來執(zhí)行訪問性能的提高而被執(zhí)行。如果應(yīng)用1的平均響應(yīng)時(shí)間的計(jì)算出的值超過目標(biāo)值,則按照從具有最少I/O計(jì)數(shù)的虛擬頁面開始的次序從應(yīng)用2的虛擬頁面中搜索這樣一個(gè)虛擬頁面,即使分配給第0層的該虛擬頁面被遷移到第1層該虛擬頁面也不會(huì)使應(yīng)用2的平均響應(yīng)時(shí)間下降到目標(biāo)平均響應(yīng)時(shí)間以下。搜索到的虛擬頁面將被與應(yīng)用1的屬于第1層的虛擬頁面的具有最高I/O計(jì)數(shù)的虛擬頁面交換。換言之,應(yīng)用2的I/O頻率分布中被分配給參考14a的第0層(SSD)的虛擬頁面被與應(yīng)用1的I/O頻率分布中被分配給參考14b的第1層(SAS)的虛擬頁面交換?;谶@一頁面重定位處理,與圖1(1)和圖1(2)類似,標(biāo)的有可能防止應(yīng)用2對(duì)第0層的排他使用和減少應(yīng)用1的響應(yīng)性能的劣化。詳細(xì)操作稍后將被詳細(xì)描述。在以下描述中,頻率分布根據(jù)本發(fā)明的內(nèi)容而被分成應(yīng)用頻率分布、虛擬卷頻率分布、池頻率分布等等。<系統(tǒng)配置>圖3是存儲(chǔ)系統(tǒng)的總體配置圖。存儲(chǔ)系統(tǒng)39由存儲(chǔ)系統(tǒng)30、管理終端33、主計(jì)算機(jī)34和外部存儲(chǔ)系統(tǒng)35組成。存儲(chǔ)系統(tǒng)30已經(jīng)經(jīng)由諸如SAN(存儲(chǔ)區(qū)域網(wǎng)絡(luò))36之類的網(wǎng)絡(luò)并且通過CHA_I/F(通道適配器接口)31a耦合到一個(gè)或多個(gè)主機(jī)和/或一個(gè)或多個(gè)外部存儲(chǔ)系統(tǒng)。主計(jì)算機(jī)34和外部存儲(chǔ)系統(tǒng)35經(jīng)由CHA_I/F31a從存儲(chǔ)系統(tǒng)30中讀取數(shù)據(jù)或者向存儲(chǔ)系統(tǒng)30寫入數(shù)據(jù)。管理終端33使用諸如CIFS(通用因特網(wǎng)文件系統(tǒng))和NFS(網(wǎng)絡(luò)文件系統(tǒng))之類的網(wǎng)絡(luò)協(xié)議經(jīng)由NIC(網(wǎng)絡(luò)接口卡)被耦合到存儲(chǔ)系統(tǒng)30。存儲(chǔ)系統(tǒng)30可以被寬泛地劃分為控制單元31和盤單元32。盤單元32由多個(gè)存儲(chǔ)驅(qū)動(dòng)組成。盤單元32可以由不同物理類型的存儲(chǔ)驅(qū)動(dòng)組成。根據(jù)本實(shí)施例的盤單元32包括SAS接口型SSD32a、SAS型HDD32b和SATA型HDD32c作為存儲(chǔ)驅(qū)動(dòng)。存儲(chǔ)驅(qū)動(dòng)不局限于上面提到的那些,并且可以包括FC(光纖通道)型HDD或者磁帶。盤單元32經(jīng)由諸如光纖通道線纜之類的通信線路而被耦合到控制單元31,并且經(jīng)由多個(gè)存儲(chǔ)驅(qū)動(dòng)構(gòu)成RAID組??刂茊卧?1包括CHA_IF31a、CPU31b、存儲(chǔ)器31c、NIC31d、SAS_I/F控制器31e、SAS_I/F控制器31f和SAS_I/F控制器31g。CHA_IF31a接收從主計(jì)算機(jī)34到存儲(chǔ)系統(tǒng)30的I/O命令(寫命令或者讀命令),并且將接收到的I/O命令傳送到CPU31b。另外,CHA_IF31a還被用于在存儲(chǔ)系統(tǒng)30與外部存儲(chǔ)系統(tǒng)35之間傳送數(shù)據(jù)。CPU31b是用于控制整個(gè)存儲(chǔ)系統(tǒng)30的處理器。換言之,CPU處理來自主計(jì)算機(jī)34的I/O訪問并且操作諸如用于執(zhí)行稍后描述的本地復(fù)制處理的應(yīng)用程序(在下文中被被稱作應(yīng)用)。存儲(chǔ)器31c是包括諸如DRAM(動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)之類的易失性存儲(chǔ)器和/或諸如閃存之類的非易失性存儲(chǔ)器的存儲(chǔ)器設(shè)備。存儲(chǔ)器31c例如具有用于臨時(shí)存儲(chǔ)作為針對(duì)虛擬頁面的I/O的目標(biāo)的數(shù)據(jù)元素的存儲(chǔ)區(qū)域(在下文中被稱作高速緩沖存儲(chǔ)器區(qū)域,其被縮寫為CM)。另外,存儲(chǔ)器31c具有用于存儲(chǔ)各種控制信息、計(jì)算機(jī)程序和管理表的存儲(chǔ)區(qū)域(在下文中被稱作共享存儲(chǔ)區(qū)域,其被縮寫為SM)。SAS_I/F控制器31e、SAS_I/F控制器31f和SAS_I/F控制器31g分別與盤單元32中的SSD32a、SAS型HDD32b和SATA型HDD32c相耦合??刂茊卧?1根據(jù)從主計(jì)算機(jī)34接收到的命令來控制對(duì)/從盤單元的數(shù)據(jù)的寫入和讀取??刂茊卧?1提供遵循DP功能(瘦配置或者動(dòng)態(tài)配置)的虛擬卷。虛擬卷由多個(gè)虛擬頁面組成。主計(jì)算機(jī)34的硬件配置類似于通用計(jì)算機(jī)。就是說,主計(jì)算機(jī)34具有通信接口、易失性存儲(chǔ)器、非易失性存儲(chǔ)器和與之相耦合的CPU。外部存儲(chǔ)系統(tǒng)35具有與存儲(chǔ)系統(tǒng)30類似的功能。通信I/F是用于經(jīng)由CHA_I/F執(zhí)行通信的光纖通道I/F。管理終端33的硬件配置包括諸如顯示器和打印機(jī)之類的輸出設(shè)備33a、CPU33b、由易失性存儲(chǔ)器和/或非易失性存儲(chǔ)器組成的存儲(chǔ)器33c、NIC33d以及諸如鍵盤和鼠標(biāo)之類的輸入設(shè)備33e。管理終端33經(jīng)由NIC33d從遠(yuǎn)程位置等控制存儲(chǔ)系統(tǒng)30。<存儲(chǔ)層>圖4是示出了存儲(chǔ)系統(tǒng)中的各種存儲(chǔ)區(qū)域中的關(guān)系的視圖。存儲(chǔ)系統(tǒng)30包括各自由多個(gè)盤卷組成的池141a、池241b至池n41n。構(gòu)成池的每個(gè)盤卷43a、43b和43c被劃分為兩個(gè)或者多個(gè)池頁面431a、431b和431c。每個(gè)池頁面是具有預(yù)定數(shù)據(jù)尺寸的存儲(chǔ)區(qū)域。頁面編號(hào)被指派給池頁面。每個(gè)頁面保持該頁面所屬的盤卷的層編號(hào),該層編號(hào)從層#042a、層#142b和層#242c被選擇。盤卷43a由作為存儲(chǔ)驅(qū)動(dòng)的昂貴高速SSD組成。類似地,盤卷43b由與SSD相比具有更低速度并且不昂貴的SAS型HDD組成。盤卷43c由與SSD相比具有更低速度但是不昂貴并且具有更高容量的SATA型HDD組成。存儲(chǔ)系統(tǒng)30包括與池相關(guān)聯(lián)的虛擬卷40a和40b。多個(gè)虛擬卷與單個(gè)池相關(guān)聯(lián)。例如,虛擬卷40a和40b與池141a相關(guān)聯(lián)。虛擬卷40a由作為具有給定數(shù)據(jù)尺寸的虛擬存儲(chǔ)區(qū)域的多個(gè)虛擬頁面401a、402a等組成。類似地,虛擬卷40b由作為具有給定數(shù)據(jù)尺寸的虛擬存儲(chǔ)區(qū)域的多個(gè)虛擬頁面401b等組成??梢詫⒎峙浣o虛擬頁面的池頁面所屬的層編號(hào)解釋為虛擬頁面所屬的層編號(hào)。池頁面最初在虛擬頁面被首次使用時(shí)(諸如當(dāng)數(shù)據(jù)被寫入到其時(shí))被分配。存儲(chǔ)系統(tǒng)30任意地改變將被分配給虛擬頁面的池頁面以便優(yōu)化虛擬卷的性能。該這一變過程被稱為“頁面重定位處理”。例如,屬于高性能盤卷的池頁面被分配給具有高訪問負(fù)載的虛擬頁面,并且屬于相對(duì)低性能盤卷的池頁面被分配給具有小訪問負(fù)載的虛擬頁面。在頁面重定位處理中,頁面之中的數(shù)據(jù)遷移被執(zhí)行。通過基于來自主計(jì)算機(jī)34的訪問傾向來重新定位被分配給虛擬頁面的池頁面,存儲(chǔ)系統(tǒng)30可以提供針對(duì)主計(jì)算機(jī)34的高性能虛擬卷。根據(jù)確定每個(gè)池頁面的最佳層編號(hào)的方法,池頻率分布表被引用,并且在過去的給定時(shí)區(qū)中具有更高訪問頻率的虛擬頁面被設(shè)置為屬于具有更小編號(hào)(也就是說,具有更高性能)的層,并且具有更低訪問頻率的虛擬頁面被設(shè)置為屬于具有更高編號(hào)(也就是說,具有相對(duì)更低性能)的層。在上面的描述中,其中虛擬化功能被提供給存儲(chǔ)系統(tǒng)30的入站方法已被描述。還可以經(jīng)由其中虛擬化機(jī)制(軟件)被提供給服務(wù)器的基于服務(wù)器的入站系統(tǒng)或者經(jīng)由其中虛擬化機(jī)制(硬件)由虛擬化交換機(jī)和管理功能組成的基于交換機(jī)的入站系統(tǒng)來實(shí)現(xiàn)虛擬化功能。另外,可以采用出站系統(tǒng)適應(yīng)性來實(shí)現(xiàn)虛擬化功能,其中虛擬化軟件被安裝在主計(jì)算機(jī)中并且主計(jì)算機(jī)被直接耦合到存儲(chǔ)系統(tǒng)30。另外,位于足夠遠(yuǎn)程位置的用于向外部存儲(chǔ)系統(tǒng)35復(fù)制相同數(shù)據(jù)的遠(yuǎn)程復(fù)制軟件作為在存儲(chǔ)系統(tǒng)30中操作的軟件(應(yīng)用)而被提供。該遠(yuǎn)程復(fù)制軟件具有同步遠(yuǎn)程復(fù)制功能和異步遠(yuǎn)程復(fù)制功能。異步遠(yuǎn)程復(fù)制功能是如下功能,該功能在將數(shù)據(jù)存儲(chǔ)在邏輯器件中之后將日志(改變歷史)數(shù)據(jù)傳送到遠(yuǎn)程站點(diǎn),從而在不經(jīng)過主計(jì)算機(jī)的情況下在遠(yuǎn)程站點(diǎn)處的不同存儲(chǔ)系統(tǒng)(外部存儲(chǔ)系統(tǒng)35)中創(chuàng)建副本卷,并且異步地維持該副本卷與主站點(diǎn)中的初級(jí)卷的一致性。同步遠(yuǎn)程復(fù)制功能與主站點(diǎn)(存儲(chǔ)系統(tǒng)30)的更新處理同步地執(zhí)行對(duì)遠(yuǎn)程站點(diǎn)(外部存儲(chǔ)系統(tǒng)35)的更新處理,據(jù)此主站點(diǎn)中的初級(jí)卷和遠(yuǎn)程站點(diǎn)中的次級(jí)卷的內(nèi)容被不斷地匹配。遠(yuǎn)程復(fù)制軟件具有使存儲(chǔ)系統(tǒng)30和外部存儲(chǔ)系統(tǒng)35兩者成為數(shù)據(jù)復(fù)制目的地(遠(yuǎn)程)和復(fù)制源(主)的功能。存儲(chǔ)系統(tǒng)30還具有用于在系統(tǒng)內(nèi)創(chuàng)建復(fù)制數(shù)據(jù)的被稱為本地復(fù)制軟件的軟件。本地復(fù)制軟件具有兩個(gè)功能,原樣復(fù)制初級(jí)卷的全部數(shù)據(jù)的功能以及執(zhí)行僅對(duì)經(jīng)更新數(shù)據(jù)的備份的快照功能。原樣復(fù)制初級(jí)卷的全部數(shù)據(jù)的功能創(chuàng)建了作為邏輯卷(次級(jí)卷)的副本的實(shí)際卷,其中通過利用所創(chuàng)建的副本,有可能在不影響工作中的應(yīng)用的情況下獲取備份和實(shí)現(xiàn)批量操作的執(zhí)行的并行處理等??煺展δ苁怯糜谠诮邮盏秸?qǐng)求時(shí)立即創(chuàng)建作為邏輯卷(次級(jí)卷)的副本的虛擬卷的功能,這使得能夠在發(fā)生操作錯(cuò)誤或者諸如故障之類的軟件故障時(shí)在任意時(shí)間點(diǎn)立即從副本恢復(fù)數(shù)據(jù)。另外,存在如下軟件,該軟件在文件數(shù)據(jù)被存儲(chǔ)在同一池或者同一卷中時(shí)按照文件單位或者比文件單位更小的區(qū)段單位來比較該文件數(shù)據(jù),并且消除重疊數(shù)據(jù)(在下文中被稱為去重)。數(shù)據(jù)庫應(yīng)用也是在主計(jì)算機(jī)34中操作的軟件。根據(jù)數(shù)據(jù)庫應(yīng)用,對(duì)應(yīng)于索引部分的虛擬卷要求高速響應(yīng),而另一方面,對(duì)應(yīng)于存儲(chǔ)實(shí)際數(shù)據(jù)的主體部分的虛擬卷不要求高速響應(yīng)。<分配表>圖5是示出了分配表的配置示例的視圖。分配表50被存儲(chǔ)在存儲(chǔ)系統(tǒng)30的存儲(chǔ)器31c中,并且被CPU31b任意使用。分配表50是顯示哪個(gè)池頁面被分配給哪個(gè)虛擬頁面的表格。實(shí)際上,表50針對(duì)每個(gè)虛擬頁面存儲(chǔ)虛擬卷#50a、虛擬頁面#50b、池卷#50c和池頁面#50d。以一個(gè)虛擬頁面(以下在對(duì)圖5的描述中被稱作“目標(biāo)虛擬頁面”)為例,這些信息元素實(shí)際上是以下。(1)“虛擬卷#”是具有目標(biāo)虛擬頁面的虛擬卷的編號(hào)。(2)“虛擬頁面#”是目標(biāo)虛擬頁面的編號(hào)。(3)“池卷#”是分配給具有目標(biāo)虛擬頁面的虛擬卷的池卷的編號(hào)。(4)“池頁面#”是分配給目標(biāo)虛擬頁面的池頁面的編號(hào)。更詳細(xì)地,其中虛擬卷#50a為“100”并且虛擬頁面#50b為“0”的目標(biāo)虛擬頁面對(duì)應(yīng)于虛擬卷#10051的虛擬頁面#051a,并且其中池卷#50c為“50”并且池頁面#50d為“0”的池頁面被分配給它。類似地,其中虛擬卷#50a為“100”并且虛擬頁面#50b為“2”的虛擬頁面使其中池卷#50c為“51”并且池頁面#50d為“1”的池頁面被分配給它。池頁面未被分配給其中虛擬卷#50a為“100”并且虛擬頁面#50b為“1”的目標(biāo)虛擬頁面(N/A:未指派的狀態(tài))。<池卷管理表>圖6是示出了池卷管理表的配置示例的視圖。池卷管理表60被存儲(chǔ)在存儲(chǔ)系統(tǒng)30的存儲(chǔ)器31c中,并且被CPU31b任意使用。池卷管理表60用于管理構(gòu)成池卷的信息,并且管理存儲(chǔ)驅(qū)動(dòng)、RAID級(jí)別、容量等。換言之,池卷管理表60由池卷#60a、卷類型60b、驅(qū)動(dòng)類型60c、RAID級(jí)別60d、PG#(池組編號(hào))60e、卷容量(GB)60f、歸屬池#60g、層#60h和未使用頁面數(shù)目60i組成。以一個(gè)池卷(以下在對(duì)圖6的描述中被稱作“目標(biāo)池卷”)為例,上面提到的信息元素實(shí)際上如下。(1)“池卷#”是用于標(biāo)識(shí)目標(biāo)池卷的編號(hào)。(2)“卷類型”是用于管理目標(biāo)池卷的類型的信息,其從“物理”、“邏輯”或者“虛擬”被選擇。(3)“驅(qū)動(dòng)類型”是指示構(gòu)成目標(biāo)池卷的存儲(chǔ)驅(qū)動(dòng)的類型的信息。(4)“RAID級(jí)別”是目標(biāo)池卷中的RAID級(jí)別編號(hào)。(5)“PG#”是用于標(biāo)識(shí)構(gòu)成目標(biāo)池卷的物理盤(存儲(chǔ)驅(qū)動(dòng))的池組編號(hào)。(6)“卷容量(GB)”指的是目標(biāo)池卷的數(shù)據(jù)存儲(chǔ)容量。(7)“屬于池#”指的是目標(biāo)池卷所屬的池編號(hào)。(8)“層#”指的是顯示目標(biāo)池卷的層級(jí)別的層編號(hào)。(9)“未使用頁面數(shù)目”指的是顯示目標(biāo)池卷中未被分配給虛擬頁面的頁面(即未使用頁面)的數(shù)目的信息。更詳細(xì)地,如在圖的下半部分中所示,其中池卷#60a為“50”(參考號(hào)64)的池卷#50基于卷類型60b、驅(qū)動(dòng)類型60c和PG#60e而可以被認(rèn)為是由以“4”作為PG編號(hào)的SSD(參考號(hào)62)組成的物理卷(參考號(hào)61)。另外,基于RAID級(jí)別60d和卷容量60f可以認(rèn)識(shí)到,池卷50構(gòu)成具有3D+1P配置的RAID5并且其總存儲(chǔ)容量是750GB(=250GBx(除對(duì)應(yīng)于奇偶校驗(yàn)部分的1個(gè)設(shè)備之外的3個(gè)存儲(chǔ)數(shù)據(jù)的設(shè)備))(參考號(hào)63)。另外,基于歸屬池#60g、層#60h和未使用頁面數(shù)目60i可以認(rèn)識(shí)到,池卷50屬于池1、層是#0(層級(jí)別0)并且存在399個(gè)未使用頁面。順便提及,使用頁面或者未使用頁面具有給定頁面容量65(例如,42MG/頁面)的存儲(chǔ)容量。類似地,其中池卷#60a為“60”的池卷#60構(gòu)成由旋轉(zhuǎn)頻率為15Krpm(每分鐘千轉(zhuǎn))的8個(gè)SAS型HDD組成的6D+2P的RAID級(jí)別6配置,其是以“5”作為池組編號(hào)的物理卷。可以認(rèn)識(shí)到,該池卷60屬于層#1(層級(jí)別1)的池1、總存儲(chǔ)容量是1200GB并且具有150個(gè)未使用頁面。池卷管理表60的層#由從0到2的三個(gè)層組成,但是其也可以由兩個(gè)層或者多于四個(gè)層組成。相應(yīng)的層中使用的驅(qū)動(dòng)類型可以是FC(光纖通道)型HDD、7.2Krpm的NL(NearLine,近線)-SAS的HDD或者磁帶。<池頁管理表>圖7是示出了池頁面管理表的配置示例的視圖。池頁面管理表70被存儲(chǔ)在存儲(chǔ)系統(tǒng)30的存儲(chǔ)器31c中,并且被CPU31b任意使用。池頁面管理表70是用于管理相應(yīng)的池頁面的狀態(tài)的表格。對(duì)于每個(gè)池頁面,池頁面管理表70由池卷#70a、池頁面#70b和頁面使用狀態(tài)70c組成。一個(gè)池頁面(以下在對(duì)圖7的描述中被稱作“目標(biāo)池頁面”)被用作示例來描述前面提到的信息元素。(1)“池卷#”指的是用于標(biāo)識(shí)具有目標(biāo)池頁面的池卷的編號(hào)。(2)“頁面#”是目標(biāo)池頁面的編號(hào)。(3)“頁面使用狀態(tài)”是顯示目標(biāo)池頁面的使用狀態(tài)的信息。使用狀態(tài)的信息例如包括“已使用”和“未使用”。“已使用”狀態(tài)意味著目標(biāo)池頁面已被分配給虛擬頁面。“未使用”狀態(tài)意味著目標(biāo)池頁面未被分配給任何虛擬頁面,因而該頁面處于可分配給任何虛擬頁面的狀態(tài)。實(shí)際上,以“50”作為池卷#的池卷#50的頁面#0處于已使用狀態(tài)。相比之下,池卷#50的頁面#2是未使用的,故其處于可分配給任何虛擬頁面的狀態(tài)。<虛擬頁面I/O計(jì)數(shù)管理表>圖8是示出了虛擬頁面I/O計(jì)數(shù)管理表的配置示例的視圖。虛擬頁面I/O計(jì)數(shù)管理表80被存儲(chǔ)在存儲(chǔ)系統(tǒng)30的存儲(chǔ)器31c中,并且被CPU31b任意使用。虛擬頁面I/O計(jì)數(shù)管理表80是用于管理針對(duì)虛擬卷中的每個(gè)虛擬頁面生成的I/O數(shù)目的表格,其被前面提到的DT功能所參考并被用來改變分配給虛擬頁面的池頁面的層級(jí)別。虛擬頁面I/O計(jì)數(shù)管理表80由虛擬卷#80a、虛擬頁面#80b和每個(gè)虛擬頁面的I/O計(jì)數(shù)80c組成以用于管理針對(duì)每個(gè)虛擬頁面生成的I/O數(shù)目。一個(gè)虛擬頁面(以下在對(duì)圖8的描述中被稱作“目標(biāo)虛擬頁面”)被用作示例來描述前面提到的信息元素。(1)“虛擬卷#”是用于標(biāo)識(shí)具有目標(biāo)虛擬頁面的虛擬卷的編號(hào)。(2)“虛擬頁面#”是目標(biāo)虛擬頁面的編號(hào)。(3)“每虛擬頁面的I/O計(jì)數(shù)”是針對(duì)目標(biāo)虛擬頁面生成的I/O的總數(shù)。實(shí)際上,在其中虛擬卷#80a為“100”并且虛擬頁面#80b為“0”的虛擬頁面#0中生成的I/O如在每個(gè)虛擬頁面的I/O計(jì)數(shù)80c中所示為“10”。類似地,可見未曾生成對(duì)虛擬卷#100中的虛擬頁面#1的I/O,如由每虛擬頁面的I/O計(jì)數(shù)80c中的“0”所示。另外,可以從虛擬頁面I/O計(jì)數(shù)管理表80認(rèn)識(shí)到,在虛擬卷#100中的虛擬頁面#2中生成的I/O計(jì)數(shù)的值高達(dá)“512”并且在虛擬卷#104中的虛擬頁面#0中生成的I/O計(jì)數(shù)高達(dá)“635”。<寫I/O處理>圖9是示出了對(duì)來自主計(jì)算機(jī)的寫I/O請(qǐng)求的處理的流程圖。圖10是示出了接收到寫I/O請(qǐng)求時(shí)的存儲(chǔ)區(qū)域的映射過程的流程圖。為了方便描述,以下過程被描述以使得存儲(chǔ)系統(tǒng)30中的CPU31b執(zhí)行這些處理。這些過程也可以被描述以使得在CPU31b上操作的程序(諸如具有前面提到的DP功能或DT功能的程序)執(zhí)行這些處理。圖9和圖10的過程由CPU31b執(zhí)行,通過從主計(jì)算機(jī)34到存儲(chǔ)系統(tǒng)30的寫I/O請(qǐng)求的生成而被觸發(fā)。在S901中,存儲(chǔ)系統(tǒng)30中的CHA_IF31a經(jīng)由網(wǎng)絡(luò)36接收來自主計(jì)算機(jī)34的寫I/O請(qǐng)求。CHA_IF31a將接收到的寫I/O請(qǐng)求(寫命令、寫目的地和寫數(shù)據(jù))傳送到CPU31b。在S902中,CPU31b執(zhí)行在圖10中示出的映射控制(WR)的處理。在圖10中的S1001中,CPU31b經(jīng)由分配表50(圖5)確認(rèn)對(duì)寫目的地虛擬頁面的池頁面分配狀態(tài)。在S1002中,CPU31b判定池頁面是否已被分配給寫目的地虛擬頁面。當(dāng)池頁面已被分配給虛擬頁面時(shí)(S1002:是),CPU31b執(zhí)行S1003。當(dāng)頁面未被分配時(shí)(S1002:否),CPU31b執(zhí)行S1004的處理。在S1003中,CPU31b從池卷管理表60和池頁面管理表70中獲取被分配給寫目的地虛擬頁面的池頁面的地址信息(池卷編號(hào)、頁面編號(hào))。當(dāng)池頁面新近被分配給寫目的地虛擬頁面時(shí),CPU31b使用所獲取的池頁面的地址信息(池卷編號(hào)、池頁面編號(hào))來更新分配表50。實(shí)際上,CPU31b改變基于所獲取的池卷編號(hào)和頁面編號(hào)的虛擬卷編號(hào)和虛擬頁面編號(hào)的行上的池卷#50c和池頁面#50d的字段的內(nèi)容。在S1004中,CPU31b確定滿足寫I/O請(qǐng)求的層。例如,其將層設(shè)置為第0層。在S1005中,CPU31b基于池卷管理表60來確定對(duì)應(yīng)于在S1004中確定的層的池卷。接下來,CPU31b經(jīng)由池頁面管理表70來確認(rèn)所確定的池卷中的未使用池頁面。在S1006中,CPU31b確定在池卷中是否存在未使用池頁面。如果存在未使用池頁面(S1006:是),則CPU31b執(zhí)行S1007。如果沒有未使用池頁面(S1006:否),則CPU31b執(zhí)行S1008。在S1007中,CPU31b從對(duì)應(yīng)于所確定的層的池頁面選擇并且分配將被分配給虛擬頁面的池頁面。實(shí)際上,如果層被確定為第0層,則CPU31b選擇池卷管理表60中的池卷#50。CPU31b經(jīng)由池頁面管理表70選擇作為池卷#50中處于未使用狀態(tài)的池頁面的頁面#2。CPU31b將池頁面管理表70中對(duì)應(yīng)于所選擇的頁面#2的頁面使用狀態(tài)70c從“未使用”更新為“已使用”。在S1008中,CPU31b選擇不同的層,并且例如,如果池是同一第0層的,則池卷#70被從池卷管理表60選擇。CPU31b當(dāng)在池頁面管理表70中選擇池卷#70的處于未使用狀態(tài)的池頁面之后執(zhí)行S1007和S1003?,F(xiàn)在,圖9的過程將被再次描述。CPU31b在完成S902中的映射控制(WR)處理之后執(zhí)行S903。在S903中,CPU31b將寫數(shù)據(jù)寫入到存儲(chǔ)器31c的對(duì)應(yīng)于所獲取的池頁面的地址信息(池卷編號(hào)、池頁面編號(hào))的高速緩沖存儲(chǔ)器區(qū)域中。在S904中,CPU31b向主計(jì)算機(jī)34發(fā)送寫完成通知。如所描述的,存儲(chǔ)系統(tǒng)30能夠處理來自主計(jì)算機(jī)34的包括對(duì)虛擬頁面的池頁面的分配的寫I/O請(qǐng)求。<降級(jí)過程>圖11是示出了從存儲(chǔ)器到存儲(chǔ)驅(qū)動(dòng)的降級(jí)過程的流程圖。在S1101中,CPU31b確認(rèn)在存儲(chǔ)器31c的高速緩沖存儲(chǔ)器區(qū)域中是否存在僅在存儲(chǔ)器中存在并且未被存儲(chǔ)在存儲(chǔ)驅(qū)動(dòng)中的臟數(shù)據(jù)。在S1102中,CPU31b判定臟數(shù)據(jù)是否存在。如果在存儲(chǔ)器31c的高速緩沖存儲(chǔ)器區(qū)域中存在臟數(shù)據(jù)(S1102:是),那么CPU31b執(zhí)行S1103。如果沒有臟數(shù)據(jù)(S1102:否),則CPU31b結(jié)束降級(jí)處理。在S1103中,CPU31b將虛擬頁面的地址信息(虛擬卷編號(hào)、虛擬頁面編號(hào))轉(zhuǎn)換為分配表50中的池頁面的地址信息(池卷編號(hào)、池頁面編號(hào))。在S1104中,CPU31b執(zhí)行將臟數(shù)據(jù)寫入到存儲(chǔ)驅(qū)動(dòng)的對(duì)應(yīng)于轉(zhuǎn)換后的池頁面的預(yù)定區(qū)域中的降級(jí)操作。在S1105中,CPU31b對(duì)每虛擬頁面的降級(jí)操作所需的I/O數(shù)目進(jìn)行計(jì)數(shù),并且更新虛擬頁面I/O計(jì)數(shù)管理表80。實(shí)際上,關(guān)于虛擬卷#100中的虛擬頁面#0,從分配表50可見對(duì)應(yīng)的池卷是#50并且池頁面是#0。另外,從池卷管理表60可見池卷#50由其中驅(qū)動(dòng)類型為SSD的物理盤61組成。因此,CPU31b經(jīng)由SAS_I/F31e將臟數(shù)據(jù)寫入到作為物理盤的SSD61的預(yù)定區(qū)域中。然后,CPU31b將降級(jí)操作所需的I/O數(shù)目添加到虛擬頁面I/O計(jì)數(shù)管理表80中的每虛擬頁面的I/O計(jì)數(shù)80c的內(nèi)容,其中虛擬卷#80a是“100”并且虛擬頁面#80b是“0”。降級(jí)操作所需的I/O數(shù)目經(jīng)由SAS_I/F31e被測(cè)量,并且測(cè)量結(jié)果被CPU31b獲取,虛擬頁面I/O計(jì)數(shù)管理表80由此被更新。另外,如果降級(jí)目的地是SAS型HDD32b或者SATA型HDD32c,那么降級(jí)所需的I/O數(shù)目分別經(jīng)由SAS_I/F31f或者SAS_I/F31g被測(cè)量。例如,如果降級(jí)操作所需的I/O數(shù)目是“5”,那么CPU31b通過數(shù)字“15”來更新每虛擬頁面的I/O計(jì)數(shù)80c的內(nèi)容,數(shù)字“15”是作為向作為每虛擬頁面的I/O計(jì)數(shù)80c的內(nèi)容的數(shù)字“10”添加“5”的結(jié)果而獲得的。<讀I/O處理>圖12是示出了對(duì)來自主計(jì)算機(jī)的讀I/O請(qǐng)求的處理的流程圖。圖13是示出了接收到讀I/O請(qǐng)求時(shí)的存儲(chǔ)區(qū)域的映射過程的流程圖。圖12和圖13的過程在發(fā)生從主計(jì)算機(jī)34到存儲(chǔ)系統(tǒng)30的讀I/O請(qǐng)求時(shí)由CPU31b執(zhí)行。在S1201中,CPU31b確認(rèn)在存儲(chǔ)器31c中的高速緩沖存儲(chǔ)器區(qū)域中是否存在讀數(shù)據(jù)。在S1202中,CPU31b判定在高速緩沖存儲(chǔ)器區(qū)域中是否存在將被讀取的數(shù)據(jù)。如果數(shù)據(jù)存在(S1202:是),則CPU31b執(zhí)行S1203。如果數(shù)據(jù)不存在(S1202:否),則CPU31b執(zhí)行S1204的過程。在S1203中,CPU31b讀取將被從存儲(chǔ)器31c中的高速緩沖存儲(chǔ)器區(qū)域中讀取的數(shù)據(jù),將數(shù)據(jù)發(fā)送到主計(jì)算機(jī)34,并且完成讀I/O請(qǐng)求處理。如果在高速緩沖存儲(chǔ)器區(qū)域中不存在將被讀取的數(shù)據(jù),則在S1204中,CPU31b執(zhí)行圖13的映射控制(RD)過程。在S1301中,CPU31b經(jīng)由分配表50確認(rèn)是否存在分配給讀訪問區(qū)域的虛擬頁面的池頁面。在S1302中,CPU31b判定是否存在池頁面。如果存在分配給讀訪問區(qū)域的虛擬頁面的池頁面(S1302:是),則CPU31b執(zhí)行S1303,并且如果沒有池頁面(S1302:否),則CPU31b執(zhí)行S1304。在S1303中,CPU31b從池頁面讀取數(shù)據(jù),并且完成映射控制(RD)的處理。在S1304中,CPU31b讀入0數(shù)據(jù),并且完成映射控制(RD)的處理?,F(xiàn)在,圖12的處理將被再次描述。在S1205中,如果已被讀取的數(shù)據(jù)是除0數(shù)據(jù)之外的,則CPU31b將所讀取的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器31c中的高速緩沖存儲(chǔ)器區(qū)域中。在S1206中,CPU31b對(duì)升級(jí)(staging)所需的I/O數(shù)目進(jìn)行計(jì)數(shù),并且使用計(jì)數(shù)值來更新每虛擬頁面的I/O計(jì)數(shù)80c的內(nèi)容。該更新操作與在圖11的S1105中描述的更新操作相同。最后,在S1203中,CPU31b將0數(shù)據(jù)或者從池頁面讀取的數(shù)據(jù)發(fā)送到主計(jì)算機(jī)34,并且存儲(chǔ)系統(tǒng)30完成對(duì)來自主計(jì)算機(jī)34的讀I/O請(qǐng)求的處理。<最佳層的確定>圖14是示出了用于確定最佳層的過程的流程圖。在S1401中,CPU31b基于虛擬頁面I/O計(jì)數(shù)管理表80(圖8)創(chuàng)建虛擬卷I/O頻率分布表(圖15)。在S1402中,CPU31b通過使屬于同一池的每虛擬卷的I/O頻率分布相加來創(chuàng)建池I/O頻率分布表(圖16)。然后,每頁面的頻率分布圖a1(圖17(a))被創(chuàng)建,其中橫軸顯示I/O計(jì)數(shù)并且豎軸顯示池I/O頻率分布表的內(nèi)容的頁數(shù)。然后,所創(chuàng)建的每頁面的頻率分布圖a1被變換以創(chuàng)建每頁面的頻率分布圖b1(圖17(b)),其中橫軸顯示存儲(chǔ)容量并且豎軸顯示IOPS。在S1403中,CPU31b在上層中分配虛擬頁面直到表達(dá)式1中示出的驅(qū)動(dòng)性能或者層容量被滿足。CPU31b在驅(qū)動(dòng)性能已被超過之后向下一層(同一層或者更低級(jí)別的層)分配虛擬頁面。這是因?yàn)榧词箤⑻摂M頁面分配給已經(jīng)超過驅(qū)動(dòng)性能的層中的池頁面也無法提高性能。驅(qū)動(dòng)性能=驅(qū)動(dòng)的每單位容量的性能(表達(dá)式2)x池卷容量x系數(shù)(60%)…表達(dá)式1驅(qū)動(dòng)的每單位容量的性能=驅(qū)動(dòng)限制性能/驅(qū)動(dòng)容量…表達(dá)式2另外,表達(dá)式1中的系數(shù)(60%)用于防止驅(qū)動(dòng)的總?cè)萘考词乖隍?qū)動(dòng)性能已經(jīng)飽和之后還被連續(xù)地增加(添加的驅(qū)動(dòng)的數(shù)目被增加)。在上面描述的過程中,已經(jīng)描述了其中在存儲(chǔ)系統(tǒng)30中提供虛擬化功能的入站系統(tǒng)。還可以通過前面提到的基于服務(wù)器的入站系統(tǒng)、基于交換機(jī)的入站系統(tǒng)或者使用虛擬化功能的出站系統(tǒng)來執(zhí)行前面提到的處理。<虛擬卷I/O頻率分布表>圖15是示出了虛擬卷I/O頻率分布表的配置示例的視圖。虛擬卷I/O頻率分布表150被存儲(chǔ)在存儲(chǔ)系統(tǒng)30的存儲(chǔ)器31c中并且被CPU31b任意使用。虛擬卷I/O頻率分布表150用于管理每虛擬卷生成的I/O的數(shù)目。虛擬卷I/O頻率分布表150由虛擬卷#150a、I/O計(jì)數(shù)范圍150b、頁面計(jì)數(shù)150c和每I/O計(jì)數(shù)范圍的累積I/O計(jì)數(shù)150d組成。以一個(gè)虛擬卷(以下在對(duì)圖15的描述中被稱作“目標(biāo)虛擬卷”)為例,前面提到的信息元素如下。(1)“虛擬卷#”是用于標(biāo)識(shí)目標(biāo)虛擬卷的編號(hào)。(2)“I/O計(jì)數(shù)范圍”顯示了在目標(biāo)虛擬卷中生成的I/O計(jì)數(shù)的范圍。符號(hào)“X-Y”顯示所生成的I/O在X次到Y(jié)次的范圍內(nèi)。例如,“15-31”顯示所生成的I/O落入15到31次的范圍。順便提及,“0-0”顯示I/O的數(shù)目為零,并且“1-1”顯示I/O的數(shù)目為一。也可以不是由I/O數(shù)目的范圍而是由單個(gè)I/O單元來管理I/O。(3)“頁面計(jì)數(shù)”指的是具有對(duì)應(yīng)于目標(biāo)虛擬卷中的I/O計(jì)數(shù)的范圍的I/O的虛擬頁面的數(shù)目。例如,如果在虛擬卷#0的虛擬頁面內(nèi)存在其中所生成的I/O計(jì)數(shù)為“2”的60頁的虛擬頁面,并且如果存在其中所生成的I/O計(jì)數(shù)為“3”的81頁的虛擬頁面,則其中虛擬卷#0的I/O計(jì)數(shù)范圍150b為“2-3”的頁面數(shù)目150c將是兩個(gè)值的總數(shù),或者說141頁。(4)“每I/O計(jì)數(shù)范圍的累積I/O計(jì)數(shù)”是通過計(jì)算針對(duì)目標(biāo)虛擬卷中的每I/O計(jì)數(shù)范圍生成的I/O的數(shù)目的總數(shù)而計(jì)算出的累積I/O計(jì)數(shù)。<池I/O頻率分布表>圖16是示出了池I/O頻率分布表的配置示例的視圖。圖17是示出了每個(gè)池的頻率分布的圖像的視圖。池I/O頻率分布表160用于管理針對(duì)每個(gè)池生成的I/O的數(shù)目,其被存儲(chǔ)在存儲(chǔ)系統(tǒng)30的存儲(chǔ)器31c中并且被CPU31b任意使用。池I/O頻率分布表160由池#160a、I/O計(jì)數(shù)范圍160b、頁面計(jì)數(shù)160c和每個(gè)I/O計(jì)數(shù)范圍的累積I/O計(jì)數(shù)160d組成。以單個(gè)池(以下在對(duì)圖16的描述中被稱作“目標(biāo)池”)為例,前面提到的信息元素如下。(1)“池#”是用于標(biāo)識(shí)目標(biāo)池的編號(hào)。(2)“I/O計(jì)數(shù)范圍”是在目標(biāo)池中生成的I/O計(jì)數(shù)的范圍。(3)“頁面計(jì)數(shù)”是與在目標(biāo)池中生成的I/O計(jì)數(shù)的范圍相匹配的池頁面的總數(shù)。(4)“每I/O計(jì)數(shù)范圍的累積I/O計(jì)數(shù)”是通過計(jì)算針對(duì)目標(biāo)池中的每I/O計(jì)數(shù)范圍生成的I/O計(jì)數(shù)的總數(shù)而計(jì)算出的累積I/O計(jì)數(shù)。上面提到的(2)至(4)中的符號(hào)系統(tǒng)和符號(hào)內(nèi)容與圖15相同。另外,可以使屬于每個(gè)池的每個(gè)虛擬卷的I/O頻率分布相加以創(chuàng)建池I/O頻率分布表160。<每池的頻率分布圖>圖17是示出了每池的頻率分布的圖像的視圖。將參考圖17描述使用池I/O頻率分布表160來創(chuàng)建每池的頻率分布圖的方法。為了描述,假定池的數(shù)目是一。首先,使用池I/O頻率分布表160創(chuàng)建顯示每I/O計(jì)數(shù)范圍的I/O計(jì)數(shù)和頁面總數(shù)的柱狀圖。然后,在所創(chuàng)建的柱狀圖中,從左到右按照從具有小I/O數(shù)目的那些到具有大I/O數(shù)目的那些的次序來重新排列柱。例如,圖17(a)中的左端的柱狀圖已經(jīng)聚集了其中I/O計(jì)數(shù)為“0”的頁面,其中其頁面數(shù)目是1000頁。假定第二柱狀圖已經(jīng)聚集了其中I/O計(jì)數(shù)為“1”的頁面,其中其頁面數(shù)目是800頁。第三柱狀圖已經(jīng)聚集了其中I/O計(jì)數(shù)為“2”的頁面,其中頁面數(shù)目是700。如所描述的,柱狀圖被從左到右按次序排列以使得具有更小I/O計(jì)數(shù)的柱狀圖被從左邊開始排列并且具有更大I/O計(jì)數(shù)的柱狀圖被向右排列。隨著所生成的I/O的數(shù)目增大,該I/O所訪問的頁面的數(shù)目減少。因此,如頁面計(jì)數(shù)和代表負(fù)載的I/O計(jì)數(shù)所示的池I/O頻率分布(連接相應(yīng)的柱狀圖頂部的曲線)如參考號(hào)170a所示。另外,可以通過負(fù)載的數(shù)目和被分配給每個(gè)層的存儲(chǔ)驅(qū)動(dòng)(物理盤)的驅(qū)動(dòng)容量來計(jì)算分配給每個(gè)頁面的層級(jí)別。例如,在圖17(a)中,具有高負(fù)載的頁面(即從右端側(cè)的柱狀圖到第12個(gè)柱狀圖的柱狀圖中的頁面)是將被分配給第0層的頁面。類似地,從第13個(gè)柱狀圖到第21個(gè)柱狀圖的柱狀圖中的頁面是將被安排給第1層的頁面,并且從第22個(gè)柱狀圖到第24個(gè)柱狀圖(從左端柱狀圖到第四個(gè)柱狀圖)的柱狀圖中的頁面是將被安排給第2層的頁面。接下來,所創(chuàng)建的每頁面的頻率分布圖a1(參考號(hào)170a)被變換以創(chuàng)建每頁面的頻率分布圖b1(圖17(b)),其中橫軸顯示存儲(chǔ)容量并且縱軸顯示IOPS。上面描述的操作使得能夠創(chuàng)建前面提到的池頻率分布圖(容量-IOPS)?!秾?shí)施例1》《概要》根據(jù)實(shí)施例1的存儲(chǔ)系統(tǒng)30具有以下功能(1)和(2)。(1)執(zhí)行對(duì)屬于同一池的多個(gè)虛擬卷的分組的功能被形成為組的虛擬卷的組被稱為TG(分層組)。(2)按照每個(gè)TG的層來建立使用量的約束條件的功能。約束條件的設(shè)置項(xiàng)是確保第0層的最小使用量的第0層最小容量、確定第0層的最大使用量的第0層最大容量以及確定第2層的最小使用量的第2層最小容量。根據(jù)本實(shí)施例,設(shè)置上面提到的三個(gè)使用量的約束條件的情況將被描述。然而,本發(fā)明不局限于這種示例,并且本發(fā)明還可以設(shè)置第2層的最大使用量、第1層的最小使用量和第1層的最大使用量,執(zhí)行稍后描述的頁面重定位處理,并且減少對(duì)響應(yīng)性能的影響。另外,本實(shí)施例中的層的數(shù)目是三(三個(gè)層),但是層的數(shù)目可以是兩個(gè)或者多于四個(gè)層。首先,用戶或者系統(tǒng)管理者針對(duì)所創(chuàng)建的多個(gè)虛擬卷執(zhí)行TG設(shè)置。在TG設(shè)置中,將經(jīng)受分組的虛擬卷的組被按照TG注冊(cè),并且每個(gè)TG的約束條件被建立。按照虛擬卷的使用目的來執(zhí)行分組。例如,如果屬于一個(gè)池的虛擬卷在主計(jì)算機(jī)34中操作的數(shù)據(jù)庫應(yīng)用中被使用,那么用于索引部分的虛擬卷組和用于存儲(chǔ)實(shí)際數(shù)據(jù)的主體部分的虛擬卷組被各自形成為TG。根據(jù)數(shù)據(jù)庫應(yīng)用,實(shí)現(xiàn)高速響應(yīng)要求構(gòu)成索引部分的虛擬卷,而實(shí)現(xiàn)高速響應(yīng)不要求構(gòu)成存儲(chǔ)實(shí)際數(shù)據(jù)的主體部分的虛擬卷。因此,如果索引部分的虛擬卷和存儲(chǔ)實(shí)際數(shù)據(jù)的主體部分的虛擬卷在同一TG中,那么訪問性能將會(huì)劣化。因此,相應(yīng)的虛擬卷被注冊(cè)為不同的TG并且層的詳細(xì)分配被執(zhí)行,存儲(chǔ)系統(tǒng)的響應(yīng)性能據(jù)此可以被提高。將被分組的虛擬卷組和作為第0層最小容量、第0層最大容量和第2層最小容量的約束條件被用戶或者系統(tǒng)管理者經(jīng)由管理終端33建立。接下來,根據(jù)虛擬頁面I/O計(jì)數(shù)管理表來創(chuàng)建每虛擬卷的頻率分布。通過基于該表使屬于相同TG的虛擬卷的頻率分布相加,按照TG的頻率分布被創(chuàng)建?;谒鶆?chuàng)建的每個(gè)TG的每TG的頻率分布和預(yù)先建立的第0層最小容量來確定將被遷移到第0層的虛擬頁面。類似地,基于每個(gè)TG的每TG的頻率分布和第2層最小容量來確定將被遷移到第2層的虛擬頁面。接下來,通過使屬于同一池的多個(gè)TG的按照TG的頻率分布相加來創(chuàng)建按照池的頻率分布,并且將除已經(jīng)遷移的頁面之外的頁面從具有更高I/O計(jì)數(shù)的虛擬頁面順序地遷移到上層直到驅(qū)動(dòng)性能或者層容量被滿足。另外,當(dāng)驅(qū)動(dòng)性能或者層容量被超過時(shí)下一層被選擇,并且遷移被類似地執(zhí)行。當(dāng)所有虛擬頁面的遷移完成時(shí),每個(gè)TG的第0層的使用量是否已經(jīng)超過預(yù)先設(shè)置的第0層最大容量被檢查,并且如果超過,則虛擬頁面被與屬于除本TG之外的TG的分配給第1層的虛擬頁面交換。這里,將被交換的虛擬頁面是分配給本TG的第0層的虛擬頁面中的具有最少I/O計(jì)數(shù)的虛擬頁面以及分配給除本TG之外的第1層的虛擬頁面中具有最多I/O計(jì)數(shù)的虛擬頁面。當(dāng)所有TG都滿足第0層的最大使用量的約束條件時(shí),頁面的重定位完成。如所描述的,通過針對(duì)每個(gè)TG設(shè)置層的使用量的約束條件,每個(gè)TG能夠使用高級(jí)別第0層而不考慮I/O計(jì)數(shù),從而使得其他TG的負(fù)載變化的影響可以被減少。另外,通過按照用于每個(gè)應(yīng)用的虛擬卷來執(zhí)行TG,變得有可能減少響應(yīng)性能在應(yīng)用中的影響?!俄撁嬷囟ㄎ惶幚怼穲D18是示出了根據(jù)實(shí)施例1的用于按照TG設(shè)置約束條件的頁面重定位處理的流程圖。圖19是示出了根據(jù)實(shí)施例1的TG設(shè)置過程的流程圖。圖20是示出了根據(jù)實(shí)施例1的TG設(shè)置信息管理表的配置示例的視圖。在S1801中,CPU31b執(zhí)行在圖19中示出的TG設(shè)置過程。<TG設(shè)置/TG設(shè)置信息管理表1>在圖19中的S1901到S1904的過程中,針對(duì)在圖20中示出的TG設(shè)置項(xiàng)目設(shè)置預(yù)定信息。TG設(shè)置信息管理表200由POOL(池)#200a、TG#200b、屬于每個(gè)TG的虛擬卷#200c和約束條件(使用容量(GB))200d組成。以單個(gè)TG為例(以下在對(duì)圖20的描述中被稱作“目標(biāo)TG”),前面提到的信息元素如下。(1)“POOL#”指的是用于標(biāo)識(shí)目標(biāo)TG所屬的池的編號(hào)。一個(gè)或多個(gè)TG屬于每個(gè)池。(2)“TG#”是用于標(biāo)識(shí)目標(biāo)TG的組編號(hào)。(3)“屬于每個(gè)TG的虛擬卷#”是用于標(biāo)識(shí)屬于目標(biāo)TG的虛擬卷的信息。一個(gè)或多個(gè)虛擬卷屬于單個(gè)TG。(4)“約束條件”通過設(shè)置目標(biāo)TG的第0層最大容量、第0層最小容量和第2層最小容量被設(shè)置。針對(duì)每個(gè)設(shè)置字段設(shè)置容量(GB)值,但是“未設(shè)置”指代尚未設(shè)置值的狀態(tài),并且“-”指的是容量無法被設(shè)置的狀態(tài)。例如,可見其中POOL#200a為“0”并且TG#200d為“0”的POOL#0中的TG#0具有屬于它的編號(hào)為0、1和2的三個(gè)虛擬卷,如在屬于每個(gè)TG的虛擬卷#200c中所示。另外,基于約束條件200d可見第0層最大容量被設(shè)置為30GB,并且第0層最大容量和第2層最小容量未被設(shè)置。首先,在S1901中(圖19),管理終端33的CPU33b獲取由用戶或者系統(tǒng)管理者經(jīng)由諸如鍵盤之類的輸入設(shè)備33e在諸如顯示器之類的輸出設(shè)備33a上顯示的設(shè)置屏幕上輸入的正由于每種使用目的而被分組為TG的虛擬卷的信息。在S1902中,類似于關(guān)于根據(jù)使用目的而被分組的虛擬卷的信息,CPU33b獲取由用戶或者系統(tǒng)管理者設(shè)置的每個(gè)TG的第0層最大容量的約束條件。在S1903中,類似于關(guān)于根據(jù)使用目的而被分組的虛擬卷的信息,CPU33b獲取由用戶或者系統(tǒng)管理者設(shè)置的每個(gè)TG的第0層最小容量的約束條件。在S1904中,類似于關(guān)于根據(jù)使用目的而被分組的虛擬卷的信息,CPU33b獲取由用戶或者系統(tǒng)管理者設(shè)置的每個(gè)TG的第2層最小容量的約束條件。在獲取第2層最小容量的約束條件之后,CPU33b將所獲取的各種信息聚集為TG設(shè)置信息管理表200。然后,CPU33b將聚集的TG設(shè)置信息管理表200經(jīng)由NIC33d發(fā)送給存儲(chǔ)系統(tǒng)30。存儲(chǔ)系統(tǒng)30的CPU31b經(jīng)由NIC31d獲取從管理終端33發(fā)送的TG設(shè)置信息管理表200,并且將其存儲(chǔ)在存儲(chǔ)器31c上的共享存儲(chǔ)器區(qū)域中。<TG的新設(shè)置>圖21是示出了根據(jù)實(shí)施例1的在創(chuàng)建虛擬卷時(shí)的TG設(shè)置屏幕的配置示例的視圖。TG設(shè)置屏幕210示出了在管理終端33的輸出設(shè)備33a上顯示的屏幕,其包括TG設(shè)置項(xiàng)目的輸入?yún)^(qū)域211和輸入信息的顯示區(qū)域212。TG設(shè)置項(xiàng)目的輸入?yún)^(qū)域211包括四個(gè)輸入?yún)^(qū)域,這四個(gè)輸入?yún)^(qū)域是用于輸入TG編號(hào)的“TGNumber(TG編號(hào))”、用于輸入第0層中的最大使用量的“Tier0MaxCapacity(第0層最大容量)”、用于輸入第0層中的最小使用量的“Tier0MinCapacity(第0層最小容量)”以及用于輸入第2層中的最小使用量的“Tier2MinCapacity(第2層最小容量)”。另外,輸入信息的顯示區(qū)域212顯示有上面描述的輸入信息,并且用戶或者系統(tǒng)管理者可以確認(rèn)輸入信息。例如,基于顯示區(qū)域212可見在TG#3中第0層最小容量被設(shè)置為25GB并且第0層最大容量和第2層最小容量未被設(shè)置。如所描述的,管理終端33的CPU33b執(zhí)行TG編號(hào)或者約束條件的獲取以及所獲取信息的顯示。<TG的附加設(shè)置/TG的設(shè)置內(nèi)容的確認(rèn)>圖22是示出了根據(jù)實(shí)施例1的用于在創(chuàng)建虛擬卷之后改變TG設(shè)置的TG設(shè)置屏幕的配置示例的視圖。圖23是示出了根據(jù)實(shí)施例1的用于確認(rèn)TG設(shè)置的內(nèi)容的TG設(shè)置確認(rèn)屏幕的配置示例的視圖。類似于圖21的在創(chuàng)建虛擬卷之后執(zhí)行TG設(shè)置的改變的情況下,給定的TG編號(hào)和諸如第0層最大容量之類的約束條件在設(shè)置屏幕220的輸入?yún)^(qū)域中被輸入和設(shè)置,類似于圖21。另外,用戶或者系統(tǒng)管理者可以確認(rèn)圖23的確認(rèn)屏幕230的顯示區(qū)域232上的TG編號(hào)或者在創(chuàng)建虛擬卷時(shí)建立或者在創(chuàng)建虛擬卷之后建立的約束條件。例如,可見關(guān)于TG#1,第0層最大容量和第2層最小容量分別是10GB,并且第0層最小容量未被設(shè)置。另外,TG編號(hào)或者約束條件可以被動(dòng)態(tài)地設(shè)置,即在繼續(xù)對(duì)存儲(chǔ)系統(tǒng)30的操作的同時(shí)被設(shè)置?,F(xiàn)在,圖18的過程將被再次描述。在S1802中,CPU31b基于虛擬頁面I/O計(jì)數(shù)管理表80(圖8)創(chuàng)建虛擬卷I/O頻率分布表150(圖15)。在S1803中,CPU31b使用經(jīng)由管理終端33獲取的TG設(shè)置信息管理表200來使同一TG的虛擬卷的頻率分布相加,并且創(chuàng)建每TG的頻率分布。例如,因?yàn)樘摂M卷#3和虛擬卷#4根據(jù)池#0的TG#1而被分組,因此CPU31b通過使虛擬卷#3的頻率分布和虛擬卷#4的頻率分布相加來創(chuàng)建TG#1的頻率分布。實(shí)際上,CPU31b使其中虛擬卷I/O頻率分布表150中的虛擬卷#150a為“3”的虛擬卷的頁面數(shù)目以及其中虛擬卷#150a為“4”的虛擬卷的頁面數(shù)目相加。類似地,CPU31b使虛擬卷#3的累積I/O計(jì)數(shù)和虛擬卷#4的累積I/O計(jì)數(shù)相加。CPU31b基于相加結(jié)果來創(chuàng)建如在圖17(b)中示出的頻率分布,即TG頻率分布。CPU31b針對(duì)每個(gè)池中的每個(gè)TG執(zhí)行上面描述的處理,并且每個(gè)TG的頻率分布被創(chuàng)建。在S1804中,CPU31b使用所創(chuàng)建的TG頻率分布和在TG設(shè)置信息管理表200中設(shè)置的第0層的最小使用量來執(zhí)行對(duì)第0層最小容量的約束條件處理(圖24)。<第0層最小容量的約束條件處理>圖24是示出了根據(jù)實(shí)施例1的第0層最小容量的約束條件處理的流程圖。根據(jù)第0層最小容量的約束條件處理,TG0中的第0層的最小使用量被設(shè)置為作為約束條件的30GB。第0層必須被分配給TG0的頻率分布圖240中由虛線圍繞的部分242(容量30GB)。在S2401中,CPU31b將作為TG的標(biāo)識(shí)號(hào)的i設(shè)置為“0”。在S2402中,CPU31b基于TG設(shè)置信息管理表200來判定是否對(duì)TGi(TG0)設(shè)置了第0層的最小使用量的約束條件。如果第0層最小容量的約束條件未被設(shè)置(S2402:否),則CPU31b執(zhí)行S2405。如果約束條件被設(shè)置(S2402:是),則CPU31b執(zhí)行S2403。因?yàn)榛赥G設(shè)置信息管理表200,TG0的第0層最小容量的約束條件被設(shè)置為30GB,因此CPU31b執(zhí)行S2403。在S2403中,使用虛擬頁面I/O計(jì)數(shù)管理表80,CPU31b在屬于TGi(TG0)的虛擬卷(虛擬卷#0、#1和#2)的虛擬頁面中搜索具有更高I/O計(jì)數(shù)的虛擬頁面直到TG0中的第0層的使用量達(dá)到最小容量,并且搜索到的虛擬頁面被從第1層或第2層遷移到第0層。在S2404中,CPU31b將被遷移到第0層的虛擬頁面作為遷移頁面記錄到諸如分配表50或者虛擬頁面I/O計(jì)數(shù)管理表80之類的管理表中。在S2405中,CPU31b向TG標(biāo)識(shí)號(hào)i加1。換言之,CPU31b將i的值從“0”更新為“1”。在S2406中,CPU31b判定TG的標(biāo)識(shí)號(hào)i是否已經(jīng)超過最大TG編號(hào)。例如,在POOL#0的情況下,最大TG編號(hào)是“1”(在POOL#0中存在TG0和TG1),所以TG的標(biāo)識(shí)號(hào)尚未超過最大TG編號(hào)(S2406:否)。因此,CPU31b重復(fù)S2402和其后的過程。在S2402中,CPU31b基于TG設(shè)置信息管理表200判定是否已經(jīng)為TG1設(shè)置了第0層最小容量的約束條件。因?yàn)榛赥G設(shè)置信息管理表200,第0層最小容量的約束條件是“未設(shè)置”(S2402:否),因此CPU31b在S2405中向TG的標(biāo)識(shí)號(hào)i加1,并且將處理目標(biāo)TG設(shè)置為TG2。在S2406中,CPU31b重新判定TG的標(biāo)識(shí)號(hào)i是否已經(jīng)超過最大TG編號(hào)。在POOL#1中,因?yàn)門G2不存在,因此CPU31b結(jié)束第0層最小容量的約束條件處理。CPU31b也可以針對(duì)除POOL#0之外的池執(zhí)行從S2401到S2406的處理。在現(xiàn)有技術(shù)中,TG1的I/O計(jì)數(shù)的增加已經(jīng)導(dǎo)致不向TG0分配第0層,據(jù)此TG0的訪問性能已經(jīng)劣化。根據(jù)本發(fā)明,如早先描述的,不管TG0的I/O計(jì)數(shù)如何,第0層中的至少30GB可被TG0使用。因此,有可能減少TG1的I/O計(jì)數(shù)的增加對(duì)TG0的訪問性能的影響。接下來,在S1805中(圖18),CPU31b使用所創(chuàng)建的TG頻率分布和在TG設(shè)置信息管理表200中設(shè)置的第2層最小容量來執(zhí)行第2層最小容量的約束條件處理(圖25)。<第2層最小容量的約束條件處理>圖25是示出了根據(jù)實(shí)施例1的第2層的最小使用量的約束條件處理的流程圖。根據(jù)第2層最小容量的約束條件處理,TG1中的第2層的最小使用量被設(shè)置為20GB。第2層一定被分配給一定被分配給TG1的頻率分布圖241中由虛線圍繞的部分252(20GB容量)。在S2501中,CPU31b將作為TG的標(biāo)識(shí)號(hào)的i設(shè)置為“0”。在S2502中,CPU31b基于TG設(shè)置信息管理表200來判定是否對(duì)TGi(TG0)設(shè)置了第2層的最小容量的約束條件。如果第2層最小容量的約束條件未被設(shè)置(S2502:否),則CPU31b執(zhí)行S2505。如果約束條件被設(shè)置(S2502:是),則CPU31b執(zhí)行S2503。基于TG設(shè)置信息管理表200,TG0的第2層最小容量的約束條件是“未設(shè)置”,所以CPU31b執(zhí)行S2505。在S2505中,CPU31b向TG標(biāo)識(shí)號(hào)i加1。換言之,CPU31b將i的值從“0”更新為“1”。在S2506中,CPU31b判定TG的標(biāo)識(shí)號(hào)i是否已經(jīng)超過最大TG編號(hào)。在POOL#0的情況下,最大TG編號(hào)是“1”,所以CPU31b再次執(zhí)行S2502的過程。在S2502中,CPU31b基于TG設(shè)置信息管理表200判定是否為TG1設(shè)置了第2層最小容量的約束條件。因?yàn)榛赥G設(shè)置信息管理表200,為TG1設(shè)置了第2層最小容量(20GB)的約束條件(S2502:是),所以CPU31b執(zhí)行S2503。在S2503中,CPU31b根據(jù)虛擬頁面I/O計(jì)數(shù)管理表80在屬于TG1的頁面中搜索具有更低I/O計(jì)數(shù)的虛擬頁面直到TG1中的第2層的使用量已經(jīng)達(dá)到20GB的最小使用量,并且搜索到的虛擬頁面被從第0層或第1層順序地遷移到第2層。在S2504中,CPU31b將正被遷移到第2層的虛擬頁面作為遷移頁面記錄到諸如分配表50或者虛擬頁面I/O計(jì)數(shù)管理表80之類的管理表中。在S2505中,CPU31b向TG標(biāo)識(shí)號(hào)i加1,將TG2設(shè)置為處理目標(biāo)TG,并且判定最大TG數(shù)目是否已被超過。因?yàn)樵赑OOL#0中不存在TG2,因此CPU31b結(jié)束第2層最小容量的約束條件處理。CPU31b也可以針對(duì)除POOL#0之外的池執(zhí)行從S2501到S2506的過程。如所描述的,因?yàn)門G1必須使用第2層中的至少20GB,所以可以實(shí)現(xiàn)對(duì)TG1對(duì)第0層或第1層的排他使用或者使用量的限制。根據(jù)這一過程,可以減少TG1的I/O計(jì)數(shù)的增加對(duì)TG0的訪問性能的影響?,F(xiàn)在,圖18的過程將被再次描述。在S1806中,CPU31b使同一池的每TG的頻率分布相加,并且創(chuàng)建每池的頻率分布。例如,在POOL#0中,TG0的頻率分布240和TG1的頻率分布241被相加以創(chuàng)建如在圖17(b)中示出的池頻率。CPU31b針對(duì)每個(gè)池執(zhí)行創(chuàng)建處理。在S1807中,CPU31b將除已經(jīng)遷移頁面之外的虛擬頁面分配給上層直到驅(qū)動(dòng)性能或者層容量被滿足,并且當(dāng)驅(qū)動(dòng)性能被超過時(shí),CPU31b將頁面分配給(相同級(jí)別或者更低級(jí)別的)下一層。接下來,在S1806中(圖18),CPU31b使用所創(chuàng)建的TG頻率分布和在TG設(shè)置信息管理表200中設(shè)置的第0層最小容量來執(zhí)行第0層最大容量的約束條件處理(圖26)。<第0層最大容量的約束條件處理>圖26是示出了根據(jù)實(shí)施例1的第0層最大容量的約束條件處理的流程圖。根據(jù)第0層最大容量的約束條件處理,TG1中的第1層的最大使用量被設(shè)置為作為約束條件的30GB。在TG1的頻率分布圖241中,箭頭260的范圍(虛線范圍261和實(shí)線范圍262)的容量被假定為50GB。在S1808中,CPU31b使用所創(chuàng)建的TG頻率分布和在TG設(shè)置信息管理表200中設(shè)置的第0層中的最大使用量來執(zhí)行第0層最大容量的約束條件處理(圖26)。在S2601中,CPU31b將TG標(biāo)識(shí)號(hào)的i設(shè)置為“0”。在S2602中,CPU31b基于TG設(shè)置信息管理表200來判定是否針對(duì)TGi(TG0)設(shè)置了第0層最大容量的約束條件。如果第0層最大容量的約束條件未被設(shè)置(S2602:否),則CPU31b執(zhí)行S2606。如果約束條件被設(shè)置(S2602:是),則CPU31b執(zhí)行S2603?;赥G設(shè)置信息管理表200,因?yàn)門G0的第0層最大容量的約束條件是“未設(shè)置”,因此CPU31b執(zhí)行S2606。在S2606中,CPU31b向TG標(biāo)識(shí)號(hào)i加1。換言之,CPU31b將i的值從“0”更新為“1”。在S2607中,CPU31b判定TG標(biāo)識(shí)號(hào)i是否已經(jīng)超過最大TG編號(hào)。例如,在POOL#0的情況下,最大TG編號(hào)是“1”,從而使得CPU31b重新執(zhí)行S2602的過程。在S2602中,CPU31b基于TG設(shè)置信息管理表200判定是否針對(duì)TG1將第0層最大容量設(shè)置為約束條件。因?yàn)榛赥G設(shè)置信息管理表200,第0層最大容量的約束條件被設(shè)置為“30GB”(S2602:是),所以CPU31b執(zhí)行S2603。在S2603中,CPU31b判定TGi(TG1)對(duì)第0層的當(dāng)前使用量是否大于被設(shè)置為約束條件的第0層最大容量。如果TG1對(duì)第0層的使用量不大于“30GB”的約束條件(S2603:否),則CPU31b執(zhí)行S2606,并且如果大于(S2603:是),則CPU執(zhí)行S2604。在圖26中,如早先提到的,TG1已經(jīng)使用了第0層中的50GB,超過約束條件30GB達(dá)20GB。因此,CPU31b將已經(jīng)超過最大使用量(實(shí)線范圍262)的容量20GB的分配從TG1變?yōu)門G0。順便提及,在改變分配之前,TG0僅能夠使用第0層中的10GB(由箭頭265所示的容量)。在S2604中,CPU31b根據(jù)虛擬頁面I/O計(jì)數(shù)管理表80從分配給TGi(TG1)的第0層的虛擬頁面中搜索與已經(jīng)超過最大容量的20GB價(jià)值的容量對(duì)應(yīng)的具有更低I/O計(jì)數(shù)的虛擬頁,并且將這些頁面從第0層順序地遷移到第1層。在S2605中,CPU31b根據(jù)虛擬頁面I/O計(jì)數(shù)管理表80從屬于除TGi(TG1)之外的TG(圖26中的TG0)的第1層的虛擬頁面搜索具有更高I/O計(jì)數(shù)的虛擬頁面,并且將對(duì)應(yīng)于20GB容量(實(shí)線范圍266)的頁面從第1層順序地遷移到第0層。此后,CPU31b將遷移到第0層或者第1層的虛擬頁面作為遷移頁面注冊(cè)在諸如分配表50或者虛擬頁面I/O計(jì)數(shù)管理表80之類的管理表中。在S2606中,CPU31b向TG標(biāo)識(shí)號(hào)i加1,將TG2設(shè)置為處理目標(biāo)TG,并且在S2607中判定最大TG數(shù)目是否已被超過。因?yàn)樵赑OOL#1中不存在TG2,因此CPU31b結(jié)束第0層最大容量的約束條件處理。CPU31b可以針對(duì)除POOL#0之外的池執(zhí)行從S2601到S2607的過程。如所描述的,TG1中的第0層的使用量可以被限制為最大30GB,從而使得變得有可能防止TG1用完全部第0層。換言之,如果第0層的最大容量是60GB,那么TG0被使能以將第0層的使用量從10GB增加到30GB。因此,變得有可能防止TG0的訪問性能受TG1的I/O計(jì)數(shù)的影響。例如,如果屬于池0的虛擬卷被在主計(jì)算機(jī)34中操作的數(shù)據(jù)庫應(yīng)用使用,那么TG0將是在索引部分中使用的虛擬卷組,并且TG1將是在存儲(chǔ)實(shí)際數(shù)據(jù)的主體部分中使用的虛擬卷組。至于由實(shí)現(xiàn)高速訪問所需的索引部分所使用的TG0,根據(jù)前面提到的第0層最小容量的約束條件一定可以使用30GB,從而使得可以實(shí)現(xiàn)高速訪問性能。此外,至于由不要求具有像索引部分這樣的高訪問性能的主體部分所使用的TG1,第0層最大容量的約束條件和第2層最小容量的約束條件使得能夠減少給TG0的響應(yīng)性能帶來的影響。《實(shí)施例2》《概要》根據(jù)實(shí)施例2的存儲(chǔ)系統(tǒng)30具有以下功能(1)和(2)。(1)使屬于同一池的多個(gè)虛擬卷被分組的功能。(2)針對(duì)每個(gè)TG建立加權(quán)條件的功能。將被設(shè)置為加權(quán)條件的項(xiàng)目是“范圍”和“權(quán)重”?!胺秶敝付似渲性诿總€(gè)TG中執(zhí)行加權(quán)的范圍?!皺?quán)重”指定了加權(quán)的乘數(shù)(multiplyingfactor)。例如,如果TG0的容量是100GB,其中范圍被設(shè)置為30GB并且權(quán)重被設(shè)置為兩倍,則向TG0的所有虛擬頁面中具有更高I/O計(jì)數(shù)的30GB范圍的頁面執(zhí)行加權(quán)。另外,因?yàn)闄?quán)重是兩倍,因此屬于30GB范圍的虛擬頁面的I/O計(jì)數(shù)被加倍。對(duì)與所創(chuàng)建的按照TG的頻率分布和預(yù)先設(shè)置的加權(quán)條件的范圍對(duì)應(yīng)的虛擬頁面的I/O計(jì)數(shù)執(zhí)行加權(quán),并且基于加權(quán)結(jié)果,虛擬頁面I/O計(jì)數(shù)管理表和按照TG的頻率分布被基于加權(quán)結(jié)果更新。接下來,屬于同一池的TG的已經(jīng)通過加權(quán)而被更新的按照TG的頻率分布被相加以創(chuàng)建按照池的頻率分布。從具有更高I/O計(jì)數(shù)的虛擬頁面順序地執(zhí)行到上層的虛擬頁面的遷移直到驅(qū)動(dòng)性能或者層容量被滿足。當(dāng)驅(qū)動(dòng)性能或者層容量被超過時(shí),(相同級(jí)別或者更低級(jí)別的)下一層的層被選擇并且虛擬頁面的遷移被執(zhí)行。如所描述的,通過針對(duì)每個(gè)TG提供加權(quán)條件,變得有可能將每個(gè)TG中正被加權(quán)的頁面的范圍分配給高級(jí)別第0層,從而使得變得有可能減少其他TG的負(fù)載增加對(duì)內(nèi)部TG的響應(yīng)性能造成的影響?!锻ㄟ^加權(quán)的頁面重定位處理》圖27是示出了根據(jù)實(shí)施例2的通過按照TG進(jìn)行加權(quán)的頁面重定位處理的流程圖。圖28是示出了根據(jù)實(shí)施例2的TG設(shè)置過程的流程圖。在S2701中,CPU31b執(zhí)行在圖28中示出的TG設(shè)置過程。<TG設(shè)置/TG設(shè)置信息管理表2>在圖28中的S2801到S2803的過程中,針對(duì)在圖29中示出的TG設(shè)置項(xiàng)目來設(shè)置預(yù)定信息。<TG設(shè)置信息管理表2>圖29是示出了根據(jù)實(shí)施例2的TG設(shè)置信息管理表的配置示例的視圖。圖30是示出了根據(jù)實(shí)施例2的在對(duì)TG設(shè)置信息管理表進(jìn)行加權(quán)之前和之后的配置示例。圖29中的TG設(shè)置信息管理表290由POOL#290a、TG#290b、屬于每個(gè)TG的虛擬卷#290c和加權(quán)條件290d組成。POOL#290a、TG#290b和屬于每個(gè)TG的虛擬卷#290c與圖20中的TG設(shè)置信息管理表200相同。加權(quán)條件290d由“范圍”和“權(quán)重”組成,如早先提到的。“范圍”指定用于在每個(gè)TG的頻率分布中執(zhí)行加權(quán)的范圍(容量)?!皺?quán)重”指定對(duì)按照TG的頻率分布中的I/O計(jì)數(shù)(IOPS)的加權(quán)的乘數(shù)。例如,當(dāng)POOL#0中的TG#0的容量是100GB時(shí),范圍是30GB并且權(quán)重是兩倍,對(duì)TG#0的所有虛擬頁面中的具有更高I/O計(jì)數(shù)的虛擬頁面中與30GB容量對(duì)應(yīng)的虛擬頁面的I/O計(jì)數(shù)(IOPS)執(zhí)行加權(quán)。根據(jù)本示例,因?yàn)闄?quán)重是兩倍,因此屬于30GB范圍的虛擬頁面的I/O計(jì)數(shù)被加倍。實(shí)際上,在圖30(a)中的加權(quán)之前在虛擬頁面I/O計(jì)數(shù)管理表300中被加權(quán)的虛擬頁面是其中虛擬卷#300a為“0”并且虛擬頁面#300b為“2”的虛擬卷#0中的虛擬頁面#2以及其中虛擬卷#300a為“2”并且虛擬頁面#300b為“0”的虛擬卷#2中的虛擬頁面#0。另外,可見當(dāng)前虛擬頁面的按照虛擬頁面的I/O計(jì)數(shù)300c根據(jù)參考號(hào)301是“512”并且根據(jù)參考號(hào)302是“635”。在本實(shí)施例中,針對(duì)前面提到的虛擬頁面執(zhí)行兩倍加權(quán)。就是說,在圖30(b)中的加權(quán)之后的虛擬頁面I/O計(jì)數(shù)管理表310中,每虛擬頁面的I/O計(jì)數(shù)300c被分別設(shè)置為“1024”和“1270”,如由參考號(hào)311和312所示。首先,在S2801(圖28)中,管理終端33的CPU33b獲取用戶或者系統(tǒng)管理者通過諸如鍵盤之類的輸入設(shè)備33e在諸如顯示器之類的輸出設(shè)備33a上顯示的設(shè)置屏幕上輸入的關(guān)于為了每種使用目的而將被分組為TG的虛擬卷的信息。在S2802中,類似于關(guān)于為了每種使用目的而被分組的虛擬卷的信息,CPU33b獲取由用戶或者系統(tǒng)管理者設(shè)置的用于針對(duì)每個(gè)TG執(zhí)行加權(quán)的范圍條件。在S2803中,類似于關(guān)于為了每種使用目的而被分組的虛擬卷的信息,CPU33b獲取由用戶或者系統(tǒng)管理者設(shè)置的針對(duì)每個(gè)TG的權(quán)重(乘數(shù))。在獲取每個(gè)TG的權(quán)重(乘數(shù))條件之后,CPU33b將所獲取的各種信息聚集為TG設(shè)置信息管理表290。然后,CPU33b將聚集的TG設(shè)置信息管理表290經(jīng)由NIC33d發(fā)送給存儲(chǔ)系統(tǒng)30。存儲(chǔ)系統(tǒng)30的CPU31b經(jīng)由NIC31d獲取從管理終端33發(fā)送的TG設(shè)置信息管理表290,并且將其存儲(chǔ)在存儲(chǔ)器31c中的共享存儲(chǔ)器區(qū)域中。<TG的新設(shè)置>圖31是示出了根據(jù)實(shí)施例2的在創(chuàng)建虛擬卷時(shí)的TG設(shè)置屏幕的配置示例的視圖。根據(jù)實(shí)施例2的TG設(shè)置屏幕310的典型特征是TG設(shè)置項(xiàng)目的輸入?yún)^(qū)域311由以下輸入?yún)^(qū)域組成:用于輸入TG編號(hào)的“TGNumber”、用于輸入范圍的“Scope(范圍)”和用于輸入權(quán)重的“WeightingCefficient(加權(quán)系數(shù))”。另外,在顯示區(qū)域312中,TG編號(hào)、所輸入的加權(quán)范圍和權(quán)重被CPU33b顯示。<TG的附加設(shè)置/TG設(shè)置的內(nèi)容的確認(rèn)>圖32是示出了根據(jù)實(shí)施例2的用于在創(chuàng)建虛擬卷之后執(zhí)行TG設(shè)置的改變的TG設(shè)置屏幕的配置示例的視圖。圖33是示出了根據(jù)實(shí)施例2的用于確認(rèn)TG設(shè)置的內(nèi)容的TG設(shè)置確認(rèn)屏幕的配置示例的視圖。在創(chuàng)建虛擬卷之后執(zhí)行TG設(shè)置的改變的情況下,類似于圖31,預(yù)定的TG編號(hào)和加權(quán)條件在設(shè)置屏幕320的輸入?yún)^(qū)域321中被輸入和設(shè)置。另外,用戶或者系統(tǒng)管理者可以經(jīng)由圖33的確認(rèn)屏幕330的顯示區(qū)域331來確認(rèn)在虛擬卷的創(chuàng)建期間或者在虛擬卷的創(chuàng)建之后設(shè)置的諸如TG編號(hào)或加權(quán)條件之類的輸入信息。TG編號(hào)或者加權(quán)條件可以被動(dòng)態(tài)地設(shè)置或改變,即在操作存儲(chǔ)系統(tǒng)30的同時(shí)被設(shè)置或改變?,F(xiàn)在,圖27的過程將被再次描述。S2702和S2703的過程與S1802和S1803的過程相同,故其描述被省略。在S2704中,CPU31根據(jù)加權(quán)條件執(zhí)行對(duì)每虛擬I/O頁面的I/O計(jì)數(shù)的加權(quán),并且改變每TG的頻率分布。換言之,通過兩倍權(quán)重273針對(duì)TG0的頻率分布270的范圍272(對(duì)應(yīng)于30GB)中的虛擬頁面的IOPS執(zhí)行加權(quán),并且TG0的頻率分布270被改變?yōu)轭l率分布270a。由此,范圍272中的TG0的頻率分布中的IOPS變得大于TG1的頻率分布的IOPS,從而使得作為上層的第0層被優(yōu)先分配給TG0中的虛擬頁面。在S2705中,類似于S1806,CPU31b使同一池的按照TG的頻率分布相加,并且創(chuàng)建按照池的頻率分布。另外,在S2706中,CPU31b將虛擬頁面分配給高級(jí)別層直到驅(qū)動(dòng)性能或者層容量被滿足。如果驅(qū)動(dòng)性能被超過,則CPU31b選擇下一層,并且將虛擬頁面分配給該層。如所描述的,通過針對(duì)每個(gè)TG設(shè)置加權(quán)條件,每個(gè)TG中已被加權(quán)的范圍可以被容易地分配給高級(jí)別第0層,從而使得由其他TG的負(fù)載變化引起的對(duì)TG的訪問性能的影響可以被減少?!秾?shí)施例3》《概要》根據(jù)實(shí)施例3的存儲(chǔ)系統(tǒng)30具有以下功能(1)和(2)。(1)使屬于同一池的多個(gè)虛擬卷被分組的功能。(2)針對(duì)每個(gè)TG建立目標(biāo)平均響應(yīng)時(shí)間的功能。用戶使用管理終端33來注冊(cè)每個(gè)TG的將被分組的虛擬卷組,針對(duì)每個(gè)TG建立目標(biāo)平均響應(yīng)時(shí)間,并且所設(shè)置的信息被存儲(chǔ)系統(tǒng)30獲取。存儲(chǔ)系統(tǒng)30基于所獲取的信息和諸如虛擬頁面I/O計(jì)數(shù)管理表80之類的管理信息來創(chuàng)建每池的頻率分布,并且具有更高I/O計(jì)數(shù)的虛擬頁面被順序地遷移到上層直到驅(qū)動(dòng)性能或者層容量被滿足。當(dāng)驅(qū)動(dòng)性能或者層容量被超過時(shí),(相同級(jí)別或者更低級(jí)別的)下一層被選擇并且到其的遷移被執(zhí)行。當(dāng)屬于一個(gè)池的所有虛擬頁面的遷移完成時(shí),按照TG的平均響應(yīng)時(shí)間被計(jì)算,并且計(jì)算出的值被與預(yù)先設(shè)置的目標(biāo)平均響應(yīng)時(shí)間(目標(biāo)值)相比較以確認(rèn)計(jì)算出的值是否滿足目標(biāo)值。如果計(jì)算出的值尚未滿足目標(biāo)值,那么在除相關(guān)TG之外的TG的虛擬頁面搜索被分配給第0層(高級(jí)別層)的這樣的虛擬頁面,該虛擬頁面可以被遷移到第1層(更低層)而不導(dǎo)致該TG的平均響應(yīng)時(shí)間的計(jì)算出的值降到目標(biāo)平均響應(yīng)時(shí)間以下。然后,使在屬于相關(guān)TG的第1層的虛擬頁面內(nèi)具有最高I/O計(jì)數(shù)的虛擬頁面與前面提到的第0層中的虛擬頁面交換的過程將被執(zhí)行。上面描述的過程被重復(fù)地執(zhí)行直到針對(duì)所有TG計(jì)算出的平均響應(yīng)時(shí)間都已經(jīng)滿足目標(biāo)平均響應(yīng)時(shí)間。圖34被用來詳細(xì)描述前面提到的操作。圖34是示出了根據(jù)實(shí)施例3的通過設(shè)置目標(biāo)平均響應(yīng)時(shí)間來進(jìn)行頁面重定位/再再分配(re-reallocation)處理的概念的視圖。圖34(a)示出了一種狀態(tài),其中已經(jīng)基于相應(yīng)的TG頻率分布確定了頁面重定位方案并且已經(jīng)執(zhí)行了頁面再分配。參考號(hào)340示出了TG0的頻率分布并且參考號(hào)341示出了TG1的頻率分布。在這種狀態(tài)下,具有參考號(hào)342所示容量的第0層被分配給TG1的虛擬頁面,而第0層不被分配給TG0的虛擬頁面。在這種狀態(tài)下,TG0和TG1的平均響應(yīng)時(shí)間被計(jì)算為計(jì)算值,并且計(jì)算值被與設(shè)置的目標(biāo)平均響應(yīng)時(shí)間(目標(biāo)值)相比較。TG0處于其中計(jì)算值已經(jīng)超過平均響應(yīng)時(shí)間的目標(biāo)值的狀態(tài),就是說,處于其中實(shí)際響應(yīng)時(shí)間長(zhǎng)并且響應(yīng)被延遲的狀態(tài)。TG1處于其中計(jì)算值小于平均響應(yīng)時(shí)間的目標(biāo)值的狀態(tài),就是說,處于其中實(shí)際響應(yīng)時(shí)間短并且響應(yīng)快速的狀態(tài)。因此,基于(a)的結(jié)果,TG1中對(duì)應(yīng)于性能過剩的第0層被遷移到TG0并且TG0的目標(biāo)平均響應(yīng)時(shí)間由此被達(dá)到。換言之,如在圖34(b)中所示,對(duì)應(yīng)于容量343(過剩性能部分)的分配給第0層的TG1中具有更低I/O計(jì)數(shù)的虛擬頁面被遷移到TG0中的虛擬頁面,從而實(shí)現(xiàn)如參考344所示的布置。該過程被稱為頁面再重定位處理。根據(jù)該頁面再重定位處理,TG1中的平均響應(yīng)時(shí)間的計(jì)算值被增加,但是TG0中的平均響應(yīng)時(shí)間的計(jì)算值在滿足目標(biāo)值的同時(shí)可以被減小。如所描述的,通過提供用于針對(duì)每個(gè)TG設(shè)置目標(biāo)平均響應(yīng)時(shí)間的功能,變得有可能不管其他TG的負(fù)載變化而滿足每個(gè)TG的用戶所需的響應(yīng)性能。另外,通過由在主計(jì)算機(jī)34或者存儲(chǔ)系統(tǒng)30中操作的應(yīng)用中使用的虛擬卷形成TG,變得有可能在應(yīng)用中減少對(duì)訪問性能的影響?!锻ㄟ^設(shè)置目標(biāo)平均響應(yīng)時(shí)間的頁面重定位處理》圖35是示出了根據(jù)實(shí)施例3的通過設(shè)置目標(biāo)平均響應(yīng)時(shí)間的頁面重定位處理的流程圖。圖36是示出了根據(jù)實(shí)施例3的TG設(shè)置過程的流程圖。在S3501中,CPU31b執(zhí)行在圖36中示出的TG設(shè)置過程。<TG設(shè)置/TG設(shè)置信息管理表3>在圖36中的S3601到S3602的過程中,針對(duì)在圖37中示出的TG設(shè)置項(xiàng)目來設(shè)置預(yù)定信息。圖37是示出了根據(jù)實(shí)施例3的TG設(shè)置信息管理表的配置示例的視圖。圖37中的TG設(shè)置信息管理表370由POOL#370a、TG#370b、屬于每個(gè)TG的虛擬卷#370c和目標(biāo)平均響應(yīng)時(shí)間370d組成。POOL#370a、TG#370b和屬于每個(gè)TG的虛擬卷#370c與圖20中的TG設(shè)置信息管理表200和圖29中的TG設(shè)置信息管理表290相同。目標(biāo)平均響應(yīng)時(shí)間370d設(shè)置在每個(gè)TG中要求的平均響應(yīng)時(shí)間的值。例如,針對(duì)POOL#0中的TG#0設(shè)置5毫秒,并且針對(duì)TG#1設(shè)置8毫秒,并且將這些值與計(jì)算出的平均響應(yīng)時(shí)間相比較??梢葬槍?duì)池中的所有TG設(shè)置目標(biāo)平均響應(yīng)時(shí)間。另外,還可以設(shè)置僅一個(gè)TG的值并且不設(shè)置其他TG的值,從而將值留為“未設(shè)置”,如在POOL#1中一樣。在S3601(圖36)中,管理終端33的CPU33b獲取用戶或者系統(tǒng)管理者通過諸如鍵盤之類的輸入設(shè)備33e在諸如顯示器之類的輸出設(shè)備33a上顯示的設(shè)置屏幕上輸入的關(guān)于根據(jù)使用目的而被分組為TG的虛擬卷的信息。在S3602中,類似于關(guān)于根據(jù)使用目的而被分組的虛擬卷的信息,CPU33b獲取由用戶或者系統(tǒng)管理者設(shè)置的目標(biāo)平均響應(yīng)時(shí)間。在獲取目標(biāo)平均響應(yīng)時(shí)間之后,CPU33b將所獲取的各種信息聚集為TG設(shè)置信息管理表370。然后,CPU33b將聚集的TG設(shè)置信息管理表370經(jīng)由NIC33d發(fā)送給存儲(chǔ)系統(tǒng)30。存儲(chǔ)系統(tǒng)30的CPU31b經(jīng)由NIC31d獲取從管理終端33發(fā)送的TG設(shè)置信息管理表370,并且例如將該表存儲(chǔ)在存儲(chǔ)器31c中的共享存儲(chǔ)器區(qū)域中。<TG的新設(shè)置>圖38是示出看根據(jù)實(shí)施例3的在創(chuàng)建虛擬卷時(shí)的TG設(shè)置屏幕的配置示例的視圖。TG設(shè)置屏幕380上的TG設(shè)置項(xiàng)目的輸入?yún)^(qū)域381由用于輸入TG編號(hào)的“TGNumber”和用于輸入目標(biāo)平均響應(yīng)時(shí)間的“TargetedResponseTime(目標(biāo)響應(yīng)時(shí)間)”組成。所輸入的信息經(jīng)由CPU33b而被顯示在顯示區(qū)域382上。<TG的附加設(shè)置/TG的設(shè)置內(nèi)容的確認(rèn)>圖39是示出了根據(jù)實(shí)施例3的用于在創(chuàng)建虛擬卷之后改變TG設(shè)置的TG設(shè)置屏幕的配置示例的視圖。圖40是示出了根據(jù)實(shí)施例3的用于確認(rèn)TG設(shè)置的內(nèi)容的TG設(shè)置確認(rèn)屏幕的配置示例的視圖。類似于圖38,當(dāng)在創(chuàng)建虛擬卷之后執(zhí)行TG的設(shè)置的改變時(shí),用戶或者系統(tǒng)管理者在設(shè)置屏幕390的輸入?yún)^(qū)域391中輸入并設(shè)置預(yù)定TG編號(hào)和目標(biāo)平均響應(yīng)時(shí)間。另外,用戶或者系統(tǒng)管理者可以在圖40中的確認(rèn)屏幕400的顯示區(qū)域402上確認(rèn)在虛擬卷的創(chuàng)建期間或者在虛擬卷的創(chuàng)建之后設(shè)置的TG編號(hào)和目標(biāo)平均響應(yīng)時(shí)間。另外,TG編號(hào)或者目標(biāo)平均響應(yīng)時(shí)間可以被動(dòng)態(tài)地設(shè)置或改變,即在存儲(chǔ)系統(tǒng)30工作的同時(shí)被設(shè)置或改變。現(xiàn)在,圖35的處理將被再次描述。從S3502到S3506的過程與實(shí)施例2中從S2702和S2706的過程相同,故其描述被省略。在圖35的流程圖中,執(zhí)行實(shí)施例2中的加權(quán)處理以減少TG1的I/O計(jì)數(shù)的增加對(duì)TG0的訪問性能的影響,并且通過使用目標(biāo)平均響應(yīng)時(shí)間執(zhí)行頁面再重定位處理來進(jìn)一步減少該影響。另外,還可以僅通過執(zhí)行S3507中的頁面再重定位處理而不執(zhí)行S3504中的加權(quán)處理來減少對(duì)訪問性能的影響。在S3507中,CPU31b執(zhí)行針對(duì)每個(gè)TG的響應(yīng)時(shí)間檢查以及在圖41中示出的頁面重定位處理。<頁面重定位處理>圖41是示出了根據(jù)實(shí)施例3的通過設(shè)置目標(biāo)平均響應(yīng)時(shí)間的頁面重定位處理的流程圖。在S4101中,CPU31b將作為TG的標(biāo)識(shí)號(hào)的i設(shè)置為0。在S4102中,CPU31b使用表達(dá)式3計(jì)算整個(gè)TGi的平均響應(yīng)時(shí)間R_all。首先,因?yàn)門G標(biāo)識(shí)號(hào)i是“0”,因此使用表達(dá)式3計(jì)算TG0的平均響應(yīng)時(shí)間R_all。R_all=(Sum(TjxRj)(j=0-n))/(Sum(Tj)(j=0-n))…表達(dá)式31)j:層#的編號(hào)2)Rj:層#j的平均響應(yīng)時(shí)間3)Tj:層#j的總I/O計(jì)數(shù)在S4103中,CPU31b將在表達(dá)式3中計(jì)算的TG0的平均響應(yīng)時(shí)間(計(jì)算值)與TG0的設(shè)置目標(biāo)平均響應(yīng)時(shí)間(目標(biāo)值)相比較。如果計(jì)算值大于目標(biāo)值(S4103:是),則必須將具有高速的高級(jí)別層安排為TG0的虛擬頁面,故CPU31b執(zhí)行S4104。順便提及,沒有TG0中的虛擬頁面被分配給第0層,并且全部第0層被分配給TG1的虛擬頁面。如果計(jì)算值不大于目標(biāo)值(S4103:否),就是說,如果當(dāng)前平均響應(yīng)時(shí)間滿足目標(biāo)值,則CPU31b執(zhí)行S4111以處理下一個(gè)TG。在S4104中,CPU31b搜索第0層中的可交換頁面。就是說,搜索來自除TG0之外的TG(例如,TG1)的分配給第0層的如下虛擬頁面,該虛擬頁面可以被遷移到第1層而不使相關(guān)TG(TG1)的平均響應(yīng)時(shí)間(計(jì)算的值)超過目標(biāo)平均響應(yīng)時(shí)間。在S4105中,CPU31b判定在第0層中是否存在可交換頁面。如果在第0層中存在可交換頁面(S4105:是),則CPU31b執(zhí)行S4106。如果在第0層中沒有可交換頁面(S4105:否),則CPU31b執(zhí)行對(duì)第1層中的可交換頁面的搜索以及S4107和其后的虛擬頁面的遷移處理。在S4106中,CPU31b將屬于除TG0之外的第0層(例如,TG1)的虛擬頁面中的具有更低I/O計(jì)數(shù)的虛擬頁面遷移到第1層,并且將屬于TG0的第1層的虛擬頁面中的具有更高I/O計(jì)數(shù)的虛擬頁面遷移到第0層。在完成S4106的處理之后,CPU31b重新執(zhí)行S4102到S4106的過程直到計(jì)算值降到平均響應(yīng)時(shí)間的目標(biāo)值以下為止或者直到第0層中不再有可交換頁面。在S4107中,TG0的目標(biāo)平均響應(yīng)時(shí)間(目標(biāo)值)被與第1層中的平均響應(yīng)時(shí)間相比較。如果第1層中的平均響應(yīng)時(shí)間小于目標(biāo)值(S4107:是),則CPU31b執(zhí)行S4108。此時(shí),通過使分配給TG0的第2層的虛擬頁面遷移(分配)給第1層,TG0的平均響應(yīng)時(shí)間可被減少。如果第1層中的平均響應(yīng)時(shí)間不小于TG0的目標(biāo)平均響應(yīng)時(shí)間(目標(biāo)值)(S4107:否),則CPU31b執(zhí)行S4113。在S4108中,CPU31b搜索第1層中的可交換頁面。就是說,搜索除TG0之外的TG(例如,TG1)的虛擬頁面中分配給第1層的如下虛擬頁面,這些虛擬頁面可以被遷移到第2層而不使TG降到目標(biāo)響應(yīng)時(shí)間以下。在S4109中,CPU31b判定在第1層中是否存在可交換頁面。如果在第1層中存在可交換頁面(S4109:是),則CPU31b執(zhí)行S4110。在S4110中,CPU31b將屬于除TG0之外的第1層(例如TG1)的虛擬頁面中的具有更低I/O計(jì)數(shù)的虛擬頁面遷移到第2層,并且將屬于TG0的第2層的虛擬頁面中的具有更高I/O計(jì)數(shù)的虛擬頁面遷移到第1層。在完成S4110的過程之后,CPU31b重新執(zhí)行S4102到S4110的過程直到其中計(jì)算值降到平均響應(yīng)時(shí)間的目標(biāo)值以下的條件被滿足或者直到當(dāng)?shù)?層或者第1層中不再有可交換頁面時(shí)。如果在第1層中沒有可交換頁面(S4109:否),則CPU31b執(zhí)行S4113。在S4111中,CPU31b向TG標(biāo)識(shí)號(hào)i加1。就是說,CPU31b將i的值從“0”更新為“1”。在S4112中,CPU31b判定TG標(biāo)識(shí)號(hào)i是否已經(jīng)超過最大TG編號(hào)。例如,因?yàn)镻OOL#0的最大TG編號(hào)根據(jù)TG設(shè)置信息管理表370是“1”,因此CPU31b針對(duì)TG1重新執(zhí)行S4102和其后的過程。在S4113中,CPU31b判定當(dāng)前TG中的平均響應(yīng)時(shí)間(計(jì)算值)不可能滿足目標(biāo)平均響應(yīng)時(shí)間(目標(biāo)值)。因此,CPU31b根據(jù)存儲(chǔ)系統(tǒng)30中布置的存儲(chǔ)驅(qū)動(dòng)的配置來輸出表明所需響應(yīng)性能無法被滿足的SIM(ServiceInformationMessage,服務(wù)信息消息)并且結(jié)束頁面重定位處理。如描述的,通過針對(duì)每個(gè)TG設(shè)置目標(biāo)平均響應(yīng)時(shí)間(目標(biāo)值)和通過計(jì)算每個(gè)TG中的平均響應(yīng)時(shí)間并將其與目標(biāo)值相比較來改變層,相應(yīng)的TG的虛擬頁面可以被平等地分配給作為第0層和第1層的高級(jí)別層。因此,其他TG的負(fù)載變化對(duì)TG的訪問性能的影響可被減少。另外,可以防止由存儲(chǔ)系統(tǒng)中的訪問性能的劣化引起的應(yīng)用軟件的進(jìn)程的延遲和終止。已經(jīng)結(jié)合實(shí)施例2中示出的加權(quán)處理描述了實(shí)施例3,但是也可以結(jié)合實(shí)施例1來執(zhí)行實(shí)施例3。另外,實(shí)施例1至3全部可以被以組合方式執(zhí)行。在對(duì)實(shí)施例1至3的描述中,諸如應(yīng)用所使用的虛擬卷單元、已經(jīng)聚集虛擬卷的TG單元和已經(jīng)進(jìn)一步聚集TG的池單元之類的單元已經(jīng)被用作描述示例。還可以不是在應(yīng)用單元中而是在OS單元或者文件單元中應(yīng)用本發(fā)明。換言之,OS單元或者文件單元中使用的虛擬卷被分組為TG以執(zhí)行實(shí)施例1至3的頁面重定位處理和頁面再重定位處理,據(jù)此對(duì)存儲(chǔ)系統(tǒng)中的訪問性能的影響可以被減少。另外,還可以防止由存儲(chǔ)系統(tǒng)中的訪問性能的劣化引起的應(yīng)用軟件的進(jìn)程的延遲和終止。類似地,本發(fā)明可以被應(yīng)用于其他單元,諸如主計(jì)算機(jī)單元、在主計(jì)算機(jī)中操作的虛擬機(jī)單元以及已經(jīng)將存儲(chǔ)驅(qū)動(dòng)分為兩個(gè)或多個(gè)部分的分區(qū)單元。本發(fā)明不局限于上面提到的實(shí)施例,并且其他各種修改示例被包括在本發(fā)明的范圍中。本發(fā)明的優(yōu)選實(shí)施例僅是為了更好地理解本發(fā)明而被示出的,并且它們不是旨在以任何方式限制本發(fā)明的范圍。一個(gè)實(shí)施例中的配置的一部分可以被用另一個(gè)實(shí)施例的配置代替,或者一個(gè)實(shí)施例的配置可以被添加到另一個(gè)實(shí)施例的配置。另外,相應(yīng)的實(shí)施例的配置的所有部分可以添加有其他配置、從中刪除其他配置或者用其代替其他配置。另外,說明書中描述的配置、功能、處理單元、處理裝置等中的一部分或者全部可以通過硬件來實(shí)現(xiàn),諸如通過設(shè)計(jì)的集成電路來實(shí)現(xiàn)。相應(yīng)的配置、功能等還可以通過軟件來實(shí)現(xiàn),諸如通過使處理器解釋用于實(shí)現(xiàn)相應(yīng)的功能的程序并且通過執(zhí)行該程序來實(shí)現(xiàn)。諸如程序、表格、文件等用于實(shí)現(xiàn)相應(yīng)的功能的信息可以被存儲(chǔ)在諸如存儲(chǔ)器、硬盤和SSD(固態(tài)驅(qū)動(dòng))之類的存儲(chǔ)設(shè)備中,或者存儲(chǔ)在諸如IC卡、SD卡和DVD之類的存儲(chǔ)介質(zhì)中。認(rèn)為對(duì)描述是必要的控制線和信息線被示出,并且不是制造所需的所有控制線和信息線都被示出。實(shí)際上,可以認(rèn)為幾乎所有組件被相互連接。標(biāo)號(hào)列表30存儲(chǔ)系統(tǒng)50分配表60池卷管理表70池頁面管理表80虛擬頁面I/O計(jì)數(shù)管理表150虛擬卷I/O頻率分布表160池I/O頻率分布表200TG設(shè)置信息管理表