亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

包括多個(gè)微處理器的存儲(chǔ)系統(tǒng)以及用于在該存儲(chǔ)系統(tǒng)中分擔(dān)處理的方法

文檔序號(hào):6351932閱讀:191來源:國(guó)知局
專利名稱:包括多個(gè)微處理器的存儲(chǔ)系統(tǒng)以及用于在該存儲(chǔ)系統(tǒng)中分擔(dān)處理的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種包括多個(gè)微處理器的存儲(chǔ)系統(tǒng)和一種用于在該存儲(chǔ)系統(tǒng)中分擔(dān)處理的方法。
背景技術(shù)
存儲(chǔ)系統(tǒng)通常包括多個(gè)存儲(chǔ)設(shè)備和從外部設(shè)備(例如主機(jī)計(jì)算機(jī))接收1/0(輸入/輸出)請(qǐng)求的控制器。例如在專利文獻(xiàn)I中公開了控制器的配置。
引用列表 專利文獻(xiàn) PTL I :日本專利申請(qǐng)公開號(hào)2005-044010

發(fā)明內(nèi)容
技術(shù)問題在從外部設(shè)備接收的I/O請(qǐng)求是讀取請(qǐng)求的情況下,控制器例如執(zhí)行從存儲(chǔ)設(shè)備向高速緩存存儲(chǔ)器(CM)傳送數(shù)據(jù)的處理(存儲(chǔ)設(shè)備讀取過程)和從CM讀取數(shù)據(jù),并且向外部設(shè)備傳送該數(shù)據(jù)的處理(CM讀取過程)或者僅執(zhí)行CM讀取過程。在從外部設(shè)備接收的I/O請(qǐng)求是寫入請(qǐng)求的情況下,控制器例如執(zhí)行向CM傳送從外部設(shè)備接收的數(shù)據(jù)的處理(CM寫入過程),并且從CM向存儲(chǔ)設(shè)備傳送數(shù)據(jù)的處理(存儲(chǔ)設(shè)備寫入過程)。控制器的多個(gè)微處理器能夠執(zhí)行同步處理和異步處理。必須在從外部設(shè)備接收I/0請(qǐng)求時(shí)的時(shí)間與向外部設(shè)備返回對(duì)該I/O請(qǐng)求的響應(yīng)時(shí)的時(shí)間之間執(zhí)行“同步處理”。同步處理例如包括執(zhí)行上文提到的存儲(chǔ)設(shè)備讀取過程、CM讀取過程和CM寫入過程。備選地,“異步處理”表示除了同步處理之外的處理并且例如指代執(zhí)行上文提到的存儲(chǔ)設(shè)備寫入過程。在微處理器執(zhí)行異步處理持續(xù)長(zhǎng)時(shí)間的情況下,同步處理的執(zhí)行將在該程度上延遲,因此將延遲對(duì)外部設(shè)備的響應(yīng)。反之,在同步處理被給予優(yōu)先級(jí)的情況下,對(duì)外部設(shè)備的響應(yīng)可被加速。然而由于將根據(jù)該點(diǎn)延遲異步處理,所以尚未向存儲(chǔ)設(shè)備寫入的數(shù)據(jù)在CM中大量積累從而減少了 CM空閑空間。當(dāng)減少CM空閑空間時(shí),不可能保證用于處理來自外部設(shè)備的I/O請(qǐng)求的足夠高速緩存區(qū)域從而使得必要根據(jù)存儲(chǔ)設(shè)備寫入過程等待CM空閑空間增加并且由此破壞同步處理響應(yīng)。因而,本發(fā)明的目的是提供一種包括多個(gè)微處理器并且能夠通過在每個(gè)微處理器中適當(dāng)執(zhí)行同步處理和異步處理來高效地使用每個(gè)微處理器的存儲(chǔ)系統(tǒng),以及提供一種用于在該存儲(chǔ)系統(tǒng)中分擔(dān)處理的方法。本發(fā)明的其他目的應(yīng)當(dāng)從下文將描述的實(shí)施例的描述中變得清楚。
問題的解決方案
在本發(fā)明的一種解決上文描述的問題的存儲(chǔ)系統(tǒng)中,控制器的微處理器能夠執(zhí)行同步處理上至預(yù)設(shè)上限值,并且可以在未執(zhí)行同步處理的情況下執(zhí)行異步處理。


圖I是包括存儲(chǔ)系統(tǒng)的計(jì)算機(jī)系統(tǒng)的圖。
圖2是每個(gè)微處理器使用的各種類型的信息的框圖。
圖3是管理控制臺(tái)的框圖。
圖4是用于管理微處理器操作率的表。
圖5是用于管理高速緩存不潔比率的表。
圖6是用于調(diào)節(jié)用于每個(gè)模式的執(zhí)行計(jì)數(shù)的上限值的表。
圖7是用于管理用于同步處理和異步處理的執(zhí)行計(jì)數(shù)的表。
圖8是用于管理循環(huán)執(zhí)行的過程的表。
圖9是用于管理如下閾值的表,該閾值用于重置用于同步處理和異步處理的執(zhí)行計(jì)數(shù)的上限值。
圖10是用于管理同步處理的表。
圖11是用于管理異步處理的表。
圖12是示出了總體處理的流程圖。
圖13是示出了主機(jī)接口處理的流程圖。
圖14是示出了盤接口處理的流程圖。
圖15是示出了用于檢視執(zhí)行計(jì)數(shù)的上限值的處理的流程圖。
圖16是用于從高速緩存存儲(chǔ)器讀取被讀取請(qǐng)求的主機(jī)數(shù)據(jù)的流程圖。
圖17是圖16的處理的繼續(xù)的流程圖。
圖18是圖17的處理的繼續(xù)的流程圖。
圖19是用于向高速緩存存儲(chǔ)器寫入被寫入請(qǐng)求的主機(jī)數(shù)據(jù)的處理的流程圖。
圖20是圖19的處理的繼續(xù)的流程圖。
圖21是圖20的處理的繼續(xù)的流程圖。
圖22是用于從存儲(chǔ)設(shè)備讀取數(shù)據(jù)的處理的流程圖。
圖23是圖22的處理的繼續(xù)的流程圖。
圖24是示出了用于向存儲(chǔ)設(shè)備寫入主機(jī)數(shù)據(jù)的處理的流程圖。
圖25是圖24的處理的繼續(xù)的流程圖。
圖26是示出了用于從管理控制臺(tái)設(shè)置用于執(zhí)行計(jì)數(shù)的限制或者閾值的處理的流程圖。
圖27是管理控制臺(tái)提供的管理屏幕的示例。
圖28是與第二實(shí)施例有關(guān)的存儲(chǔ)系統(tǒng)中使用的表的框圖。
圖29是與第三實(shí)施例有關(guān)的存儲(chǔ)系統(tǒng)的相應(yīng)微處理器使用的各種類型的信息的框圖。
圖30是用于管理將在微處理器中設(shè)置的信息的表。
圖31是I/O處理的流程圖。
圖32是示出了負(fù)責(zé)主機(jī)接口的微處理器處理的流程圖。圖33是示出了負(fù)責(zé)盤接口的微處理器處理的流程圖。
圖34是示出了用于切換微處理器的屬性的處理的流程圖。
圖35是示意地示出了微處理器的操作狀態(tài)的圖。
圖36是與第四實(shí)施例有關(guān)的存儲(chǔ)系統(tǒng)使用的、用于管理將在微處理器中設(shè)置的信息的表。
圖37是I/O處理的流程圖。
圖38是同步處理的流程圖。
圖39是異步處理的流程圖。
圖40是示出了用于切換微處理器的屬性的處理的流程圖。
圖41是包括與第五實(shí)施例有關(guān)的存儲(chǔ)系統(tǒng)的計(jì)算機(jī)系統(tǒng)的總體圖。
圖42是示出了用于從存儲(chǔ)設(shè)備主機(jī)讀取與第六實(shí)施例有關(guān)的存儲(chǔ)系統(tǒng)操作的數(shù)據(jù)的處理的流程圖。
具體實(shí)施例方式下文將基于附圖描述本發(fā)明的實(shí)施例。如下文將描述的那樣,本發(fā)明與如下存儲(chǔ)系統(tǒng)有關(guān),該存儲(chǔ)系統(tǒng)包括能夠提供多個(gè)邏輯卷的多個(gè)存儲(chǔ)設(shè)備和從外部設(shè)備接收如下輸A /輸出請(qǐng)求并且處理該請(qǐng)求的控制器,該輸入/輸出請(qǐng)求指定多個(gè)邏輯卷中的任何邏輯卷??刂破靼ㄓ糜谂c外部特別通信的至少一個(gè)第一接口、用于與存儲(chǔ)設(shè)備通信的至少一個(gè)第二接口、分別耦合到每個(gè)第一接口和每個(gè)第二接口的存儲(chǔ)器以及分別耦合到每個(gè)第一接口、每個(gè)第二接口和存儲(chǔ)器的多個(gè)微處理器。每個(gè)微處理器能夠執(zhí)行同步處理和異步處理,其中同步處理的執(zhí)行由來自外部設(shè)備的輸出-輸出請(qǐng)求觸發(fā),異步處理是除了同步處理之外的處理。每個(gè)微處理器能夠執(zhí)行同步處理上至預(yù)設(shè)上限值并且能夠在未執(zhí)行同步處理的情況下執(zhí)行異步處理。另外,下文討論的實(shí)施例的描述未限制本發(fā)明的范圍。在實(shí)施例中描述的有特點(diǎn)的特征的組合中的并非所有組合必然是發(fā)明解決方案必需的。
實(shí)施例I圖I示出了包括與本發(fā)明的第一實(shí)施例有關(guān)的存儲(chǔ)系統(tǒng)的計(jì)算機(jī)系統(tǒng)。在下文描述中,接口可縮寫為“I/F”。計(jì)算機(jī)系統(tǒng)包括一個(gè)或者多個(gè)主機(jī)計(jì)算機(jī)180、存儲(chǔ)系統(tǒng)10和管理控制臺(tái)20。主機(jī)計(jì)算機(jī)180與存儲(chǔ)系統(tǒng)10之間的通信例如經(jīng)由通信網(wǎng)絡(luò)190實(shí)現(xiàn)。通信網(wǎng)絡(luò)190例如可以是能夠?qū)崿F(xiàn)數(shù)據(jù)通信的任何網(wǎng)絡(luò)(例如SAN(存儲(chǔ)區(qū)域網(wǎng)絡(luò))、LAN(局域網(wǎng))、因特網(wǎng)、租賃線路或者公共線路)。用于在主機(jī)計(jì)算機(jī)180與存儲(chǔ)系統(tǒng)10之間的通信的協(xié)議例如可以是使得可以發(fā)送和接收數(shù)據(jù)的各種協(xié)議中的任意協(xié)議(例如光纖信道協(xié)議或者TCP/IP協(xié)議)。當(dāng)主機(jī)計(jì)算機(jī)180例如是所稱的主機(jī)時(shí),可以使用通信協(xié)議(例如FICON(光纖連接注冊(cè)商標(biāo))、ESC0N(企業(yè)系統(tǒng)連接注冊(cè)商標(biāo))、AC0NARC(高級(jí)連接架構(gòu)注冊(cè)商標(biāo))和FIBARC (光纖連接架構(gòu)注冊(cè)商標(biāo)))。管理控制臺(tái)20是用于管理存儲(chǔ)系統(tǒng)10并且由用戶操作的計(jì)算機(jī)。主機(jī)計(jì)算機(jī)180向存儲(chǔ)系統(tǒng)10發(fā)送I/O請(qǐng)求。I/O請(qǐng)求例如是讀取請(qǐng)求或者寫入請(qǐng)求。讀取請(qǐng)求例如包括與作為讀取目標(biāo)的數(shù)據(jù)的讀取源對(duì)應(yīng)的LUN(邏輯單元編號(hào))和LBA (邏輯塊地址)。寫入請(qǐng)求例如包括與作為寫入目標(biāo)的數(shù)據(jù)的寫入目的地對(duì)應(yīng)的LUN和LBA和作為寫入目標(biāo)的數(shù)據(jù)。向存儲(chǔ)系統(tǒng)10中的邏輯卷171分配LUN。LBA是邏輯卷171中的存儲(chǔ)區(qū)域(塊)的地址。在下文描述中,作為讀取目標(biāo)的數(shù)據(jù)可以是被調(diào)用的讀取數(shù)據(jù),并且作為寫入目標(biāo)的數(shù)據(jù)可以是所稱的寫入數(shù)據(jù)。此外,作為讀取的目標(biāo)數(shù)據(jù)和作為寫入目標(biāo)的數(shù)據(jù)可以稱為主機(jī)數(shù)據(jù)。存儲(chǔ)系統(tǒng)10包括多個(gè)HDD (硬盤驅(qū)動(dòng))170和控制器100。控制器100從主機(jī)計(jì)算機(jī)180接收I/O請(qǐng)求、訪問任何存儲(chǔ)設(shè)備170并且向主機(jī)計(jì)算機(jī)180返回I/O請(qǐng)求的處理結(jié)果。HDD 170是存儲(chǔ)設(shè)備的一個(gè)示例。存儲(chǔ)設(shè)備不限于硬盤驅(qū)動(dòng)。例如能夠讀取和寫入數(shù)據(jù)的多種設(shè)備(例如半導(dǎo)體存儲(chǔ)器設(shè)備、光盤設(shè)備、光磁盤設(shè)備、磁帶設(shè)備和軟盤設(shè)備)可以用作存儲(chǔ)設(shè)備。 可以基于多個(gè)HDD 170的物理存儲(chǔ)區(qū)域創(chuàng)建多個(gè)邏輯卷171。具體而言,根據(jù)兩個(gè)或者更多HDD 170創(chuàng)建RAID (獨(dú)立(或者廉價(jià))盤冗余陣列)組。使用相應(yīng)RAID組的物理存儲(chǔ)區(qū)域來設(shè)置一個(gè)或者多個(gè)邏輯卷171。在圖I中示出了一個(gè)邏輯卷171,但是在一般情況下,存儲(chǔ)系統(tǒng)10包括大量RAID組和大量邏輯卷171。LUN被分配給邏輯卷171,并且該LUN被提供給主機(jī)計(jì)算機(jī)180??刂破?00標(biāo)識(shí)與I/O請(qǐng)求指定的LUN對(duì)應(yīng)的邏輯卷、訪問構(gòu)成該邏輯卷的基礎(chǔ)的HDD 170并且從該HDD170讀取/向該HDD170寫入數(shù)據(jù)。在精簡(jiǎn)供應(yīng)(Thin Provisioning)技術(shù)中,邏輯卷是池卷,并且未向其分配LUN。在該情況下,LUN被分配給虛擬設(shè)置的邏輯卷。控制器100在接收針對(duì)虛擬邏輯卷的I/O請(qǐng)求時(shí)訪問與虛擬邏輯卷中的訪問目的地對(duì)應(yīng)的池卷并且從該池卷讀取/向該池卷寫入數(shù)據(jù)。控制器100例如包括充當(dāng)一個(gè)或者多個(gè)主機(jī)I/F單元的一個(gè)或者多個(gè)FEPK (前端包)110、充當(dāng)一個(gè)或者多個(gè)控制器的一個(gè)或者多個(gè)MPPK (微處理器包)120、充當(dāng)一個(gè)或者多個(gè)分擔(dān)存儲(chǔ)器單元的一個(gè)或者多個(gè)CMPK (高速緩存存儲(chǔ)器包)130以及充當(dāng)一個(gè)或者多個(gè)盤I/F單元的一個(gè)或者多個(gè)BPEK (后端包)140。每個(gè)FEPK 110、每個(gè)MPPK 120、每個(gè)CMPK 130和每個(gè)BEPK 140耦合到內(nèi)部網(wǎng)絡(luò)150。內(nèi)部網(wǎng)絡(luò)150例如可以是LAN或者其他這樣的通信網(wǎng)絡(luò)或者縱橫交換機(jī)或者其他這樣的切換設(shè)備。每個(gè)MPPK 120的每個(gè)MP (微處理器)121經(jīng)由內(nèi)部網(wǎng)絡(luò)150連通地耦合到每個(gè)FEPK 110、每個(gè)CMPK 130和每個(gè)BEPK 140耦合到內(nèi)部網(wǎng)絡(luò)150。FEPK 110是一種接口設(shè)備,用于與主機(jī)計(jì)算機(jī)180通信并且包括主機(jī)I/F111和傳送控制電路112。每個(gè)主機(jī)I/F 111例如是通信端口。傳送控制電路112用于控制傳送由主機(jī)I/F 111接收的I/O請(qǐng)求或者數(shù)據(jù)。BEPK 140是一種接口設(shè)備,用于與HDD 170通信并且包括盤I/F 141和傳送控制電路142。盤I/F 141例如是通信端口。BEPK 140耦合到每個(gè)HDD 170并且也耦合到內(nèi)部網(wǎng)絡(luò)150。BEPK 140調(diào)解作為讀取目標(biāo)的數(shù)據(jù)或者作為寫入目標(biāo)的數(shù)據(jù)在內(nèi)部網(wǎng)絡(luò)150該側(cè)與HDD 150之間的傳遞。傳送控制電路142控制數(shù)據(jù)傳送。
CMPK 130包括高速緩存存儲(chǔ)器(下文縮寫為“CM”) 131和控制存儲(chǔ)器132。CM 131和控制存儲(chǔ)器132可以由易失性存儲(chǔ)器(例如DRAM(動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器))配置。CM 131臨時(shí)存儲(chǔ)將向HDD 170寫入的數(shù)據(jù)(作為寫入目標(biāo)的數(shù)據(jù))。CM 131還臨時(shí)存儲(chǔ)已經(jīng)從HDD 170讀取的數(shù)據(jù)(作為讀取目標(biāo)的數(shù)據(jù))??刂拼鎯?chǔ)器132存儲(chǔ)處理(例如同步處理和異步處理)所需要的各種類型的控制信息。例如,HDD配置信息和卷管理信息可被引用作為控制信息類型。HDD配置信息管理哪個(gè)RAID組由哪個(gè)HDD 170配置。卷管理信息管理哪個(gè)邏輯卷對(duì)應(yīng)于什么功能種類。MPPK 120控制存儲(chǔ)系統(tǒng)10的操作。MPPK 120包括多個(gè)MP 121、本地存儲(chǔ)器(LM) 122和用于將每個(gè)MP 121耦合到LM 122的總線123。在該實(shí)施例中,示出了多個(gè)MPPK 120包括多個(gè)MP 121的情況,但是本發(fā)明不限于此,還可以使用多個(gè)MPPK 120各自包括一個(gè)MP 121這樣的配置。 存儲(chǔ)于控制存儲(chǔ)器132中的控制信息中的所有或者部分控制信息被拷貝到LM
122。控制信息的部分是包括LM 122的MPPK 120所需要的部分,該LM 122存儲(chǔ)控制信息的該部分。圖2示出了存儲(chǔ)于MPPK 120的LM 122中的各種類型的信息(表、隊(duì)列)。LM 122例如存儲(chǔ)MP操作率表210。高速緩存不潔比率表220、執(zhí)行計(jì)數(shù)限制調(diào)節(jié)表230、執(zhí)行計(jì)數(shù)限制表240、周期管理表250、用于設(shè)置對(duì)執(zhí)行次數(shù)的限制的閾值表260、同步過程表270、異步過程表280、主機(jī)I/F同步處理隊(duì)列410、盤I/F同步處理隊(duì)列420和盤I/F異步處理隊(duì)列430。MP操作率表210或者針對(duì)MPPK中的每個(gè)MP而存在,或者在MPPK中有僅一個(gè)這樣的表210。下文將描述表210至270中的每個(gè)表。主機(jī)I/F同步處理隊(duì)列410是管理與主機(jī)I/F 111有關(guān)的同步處理請(qǐng)求。同步處理可以包括用于從CM 131讀取主機(jī)計(jì)算機(jī)180請(qǐng)求的作為讀取目標(biāo)的數(shù)據(jù)并且向主機(jī)計(jì)算機(jī)180傳送該數(shù)據(jù)的處理(主機(jī)數(shù)據(jù)CM讀取過程)以及用于存儲(chǔ)從主機(jī)計(jì)算機(jī)180接收的作為寫入目標(biāo)的數(shù)據(jù)并且在CM 131中存儲(chǔ)該數(shù)據(jù)的處理(主機(jī)數(shù)據(jù)CM寫入過程)。盤I/F同步處理隊(duì)列420用于管理與盤I/F 141有關(guān)的同步處理請(qǐng)求。與盤I/F141有關(guān)的同步處理例如可以包括用于從與讀取源邏輯卷171對(duì)應(yīng)的存儲(chǔ)設(shè)備170讀取主機(jī)計(jì)算機(jī)180已經(jīng)請(qǐng)求讀取的作為讀取目標(biāo)的數(shù)目的處理(主機(jī)數(shù)據(jù)HDD讀取過程)。盤I/F異步處理隊(duì)列430用于管理與盤I/F 141有關(guān)的異步處理請(qǐng)求。與盤I/F141有關(guān)的異步處理例如可以包括用于向與寫入目的地邏輯卷171對(duì)應(yīng)的存儲(chǔ)設(shè)備170寫入從主機(jī)計(jì)算機(jī)180接收的作為寫入目標(biāo)的數(shù)據(jù)的處理(主機(jī)數(shù)據(jù)HDD寫入過程)。另外,雖然從附圖省略,但是相應(yīng)MP 121執(zhí)行的一個(gè)或者多個(gè)計(jì)算機(jī)程序可以存儲(chǔ)于LM 122中。每個(gè)MP 121通過讀取和執(zhí)行計(jì)算機(jī)程序來實(shí)現(xiàn)下文將描述的流程圖中所示功能。例如與圖12至圖26的相應(yīng)流程圖對(duì)應(yīng)的計(jì)算機(jī)程序和操作系統(tǒng)可以存儲(chǔ)于LM122 中。除了圖2中所示表和隊(duì)列之外的另一表和另一隊(duì)列也可以存儲(chǔ)于LM 122中。例如在故障已經(jīng)出現(xiàn)時(shí)用于管理遠(yuǎn)程拷貝的表和用于管理處理請(qǐng)求的隊(duì)列也可以存儲(chǔ)于LM122 中。圖3示出了管理控制臺(tái)20的配置??梢越?jīng)由管理控制臺(tái)20檢查存儲(chǔ)系統(tǒng)10的操作狀態(tài)。此外,可以經(jīng)由管理控制臺(tái)20改變各種類型的表的設(shè)置值。管理控制臺(tái)20例如通過總線27耦合到通信I/F 21、輸入I/F22、顯示器I/F 23、存儲(chǔ)器和HDD 25以及CPU (中央處理單元)26。存儲(chǔ)器24例如包括ROM(只讀存儲(chǔ)器)和RAM(隨機(jī)存取存儲(chǔ)器)并且存儲(chǔ)引導(dǎo)程序和用于執(zhí)行各種類型的處理的程序。也可以在存儲(chǔ)器24中提供用于由CPU 26使用的工作區(qū)域。HDD 25存儲(chǔ)需要即使在向管理控制臺(tái)20的供電關(guān)閉時(shí)仍然維護(hù)的存儲(chǔ)程序和各種類型的信息。用于接收管理控制臺(tái)20的用戶(管理員)的操作的輸入設(shè)備28耦合到輸入I/ F22。輸入設(shè)備28例如可以包括指示設(shè)備(例如鼠標(biāo))、觸屏、鍵盤開關(guān)和語音輸入設(shè)備。輸入I/F 22將來自輸入設(shè)備28的信號(hào)轉(zhuǎn)換為數(shù)據(jù)并且向CPU 26輸出該數(shù)據(jù)。顯示設(shè)備29耦合到顯示器I/F 23。顯示器設(shè)備29例如可以包括液晶顯示器、等離子體顯示器、CRT (陰極射線管)、打印機(jī)和語音輸出設(shè)備。顯示器I/F 23例如包括VRAM(視頻隨機(jī)存取存儲(chǔ)器)。CPU 26根據(jù)待顯示的圖像創(chuàng)建圖像數(shù)據(jù)并且向顯示器設(shè)備29輸出該圖像數(shù)據(jù)用于顯示為屏幕。通信I/F 21耦合到存儲(chǔ)器系統(tǒng)10的內(nèi)部網(wǎng)絡(luò)150、調(diào)解數(shù)據(jù)在CPU 26與耦合到內(nèi)部網(wǎng)絡(luò)150的存儲(chǔ)系統(tǒng)10的相應(yīng)設(shè)備(例如相應(yīng)MPPK 120的相應(yīng)MP 121)之間的交換。CPU 26控制相應(yīng)設(shè)備21至25的操作。CPU 26也向存儲(chǔ)器24的RAM讀取存儲(chǔ)器24和/或HDD 25中存儲(chǔ)的程序并且執(zhí)行該程序。圖4示出了用于管理相應(yīng)MP 121的操作狀態(tài)的表210。MP操作率表210包括類型字段211和操作率字段212。在類型字段211中設(shè)置示出了操作率類型的值。操作率類型包括“全部”(該類型示出了所有MP的操作率的平均值Umpa)、“主機(jī)I/F”(該類型示出了如下MP的操作率的平均值Umph,這些MP負(fù)責(zé)與主機(jī)I/F 111有關(guān)的處理)和“盤I/F”(該類型示出了如下MP的操作率的平均值Umpd,這些MP負(fù)責(zé)與盤I/F 141有關(guān)的處理)。操作率字段212存儲(chǔ)用于相關(guān)MPPK 120的每個(gè)MP的每個(gè)操作率類型。操作率字段212可以存儲(chǔ)相關(guān)MPPK 120的相應(yīng)MP的除了用于每個(gè)MP的操作率之外的操作率的平均值。圖5示出了用于管理高速緩存不潔比率的表220。高速緩存不潔比率表220包括用于存儲(chǔ)高速緩存不潔比率Cd的字段221。高速緩存不潔比率是存儲(chǔ)于CM 131中的不潔數(shù)據(jù)的比率,并且高速緩存不潔比率越大,積累越多不潔數(shù)據(jù)。不潔數(shù)據(jù)是僅存儲(chǔ)于CM 131中而尚未向HDD 170寫入的數(shù)據(jù)。當(dāng)向HDD 170寫入不潔數(shù)據(jù)時(shí),該數(shù)據(jù)從不潔數(shù)據(jù)改變?yōu)楦蓛魯?shù)據(jù)。向CM 121和HDD 170二者寫入干凈數(shù)據(jù)。因此可以釋放CM 121的其中存儲(chǔ)干凈數(shù)據(jù)的區(qū)域、將該區(qū)域恢復(fù)為未用狀態(tài)并且在該未用區(qū)域中存儲(chǔ)新數(shù)據(jù)。圖6示出了用于調(diào)節(jié)執(zhí)行計(jì)數(shù)的限制的表230。執(zhí)行計(jì)數(shù)限制調(diào)節(jié)表230例如包括設(shè)置類型字段231、主機(jī)I/F處理執(zhí)行計(jì)數(shù)字段232和盤I/F處理執(zhí)行計(jì)數(shù)字段233。設(shè)置類型字段231存儲(chǔ)執(zhí)行計(jì)數(shù)的設(shè)置類型。設(shè)置類型包括“主機(jī)I/F優(yōu)先級(jí)”(該類型在優(yōu)先級(jí)基礎(chǔ)上執(zhí)行與主機(jī)I/F 111有關(guān)的處理)、“盤I/F優(yōu)先級(jí)”(該類型在優(yōu)先級(jí)基礎(chǔ)上執(zhí)行與盤I/F 141有關(guān)的處理)和“等同”(該類型在等同基礎(chǔ)上執(zhí)行與主機(jī)I/F 111有關(guān)的處理和與盤I/F 141有關(guān)的處理)。下文可以將這些類型稱為主機(jī)I/F優(yōu)先級(jí)模式、盤I/F優(yōu)先級(jí)模式和等同模式(或者兩個(gè)I/F等同模式)。主機(jī)I/F處理執(zhí)行計(jì)數(shù)字段232存儲(chǔ)用于針對(duì)每個(gè)設(shè)置類型執(zhí)行與主機(jī)I/F 111有關(guān)的處理的次數(shù)的上限值ULNeh。盤I/F處理執(zhí)行計(jì)數(shù)字段233存儲(chǔ)用于針對(duì)每個(gè)設(shè)置類型執(zhí)行與盤I/F 141有關(guān)的處理的次數(shù)的上限值ULNed。在“主機(jī)I/F優(yōu)先級(jí)”的情況下,將用于執(zhí)行主機(jī)I/F處理的次數(shù)的上限值ULNehl設(shè)置為大于用于執(zhí)行盤I/F處理的次數(shù)的上限值ULNedl (ULNehl > ULNedl)。在“相等”的情況下,將用于執(zhí)行主機(jī)I/F處理的次數(shù)的上限值ULNeh2設(shè)置為等于用于執(zhí)行盤I/F處理的次數(shù)的上限值ULNed2 (ULNeh2 = ULNed2)。在“盤I/F優(yōu)先級(jí)”的情況下,將用于執(zhí)行主機(jī)I/F處理的次數(shù)的上限值ULNeh3設(shè)置為小于用于執(zhí)行盤I/F處理的次數(shù)的上限值ULNed3 (ULNeh3 < ULNed3)。配置可以允許上限值ULNeh、ULNed由用戶從管理控制臺(tái)20手動(dòng)設(shè)置。此外,例如 在已經(jīng)擴(kuò)充FEPK 110并且主機(jī)I/F 111的數(shù)目已經(jīng)增加的情況下,配置可以允許執(zhí)行主機(jī)I/F處理的次數(shù)的上限值ULNeh自動(dòng)增加。類似地,例如,在已經(jīng)擴(kuò)充BEPK 140并且盤I/F 141的數(shù)目已經(jīng)增加的情況下,可以將執(zhí)行盤I/F處理的次數(shù)的上限值ULNed設(shè)置為自動(dòng)增加。反之,在已經(jīng)從存儲(chǔ)系統(tǒng)10去除FEPK 110的情況下(在減少時(shí)),可以自動(dòng)減小上限值ULNeh。類似地,在已經(jīng)從存儲(chǔ)系統(tǒng)10去除BEPK 140的情況下,可以自動(dòng)減小上限值ULNed。圖7示出了用于管理執(zhí)行計(jì)數(shù)的表240。執(zhí)行計(jì)數(shù)表240包括處理類型字段241、執(zhí)行計(jì)數(shù)字段242和執(zhí)行計(jì)數(shù)限制字段243。處理類型字段241存儲(chǔ)由MP 121執(zhí)行的處理的類型。處理類型是“主機(jī)I/F處理”和“盤I/F處理”。執(zhí)行計(jì)數(shù)字段242存儲(chǔ)用于每個(gè)處理類型的執(zhí)行計(jì)數(shù)。執(zhí)行主機(jī)I/F處理的次數(shù)表達(dá)為Neh,執(zhí)行盤I/F處理的次數(shù)表達(dá)為Ned。執(zhí)行計(jì)數(shù)限制字段243存儲(chǔ)用于每個(gè)處理類型的執(zhí)行計(jì)數(shù)的上限值。用于主機(jī)I/F處理的執(zhí)行計(jì)數(shù)的上限值是ULNeh,用于盤I/F處理的執(zhí)行計(jì)數(shù)的上限值是ULNed。根據(jù)使用圖6描述的表230來確定這些上限值ULNeh、ULNed。圖8示出了用于管理將要循環(huán)執(zhí)行的處理的表250。循環(huán)處理表250包括處理類型字段251、下一執(zhí)行時(shí)間字段252和周期字段253。處理類型字段251存儲(chǔ)待循環(huán)執(zhí)行的處理的類型。將要循環(huán)執(zhí)行的處理(循環(huán)處理)例如可以包括“用于檢視執(zhí)行計(jì)數(shù)的上限值的處理”和“用于創(chuàng)建主機(jī)數(shù)據(jù)HDD寫入過程的處理”?!坝糜跈z視執(zhí)行計(jì)數(shù)的上限值的處理”用于檢視在圖7中所示表240的執(zhí)行計(jì)數(shù)限制字段243中存儲(chǔ)的上限值ULNeKULNed是否適當(dāng)。執(zhí)行計(jì)數(shù)上限值ULNeKULNed被定期改變,以構(gòu)成與存儲(chǔ)系統(tǒng)10的操作系統(tǒng)相符的值?!坝糜趧?chuàng)建主機(jī)數(shù)據(jù)HDD寫入過程的處理”用于創(chuàng)建針對(duì)向HDD 170寫入主機(jī)數(shù)據(jù)的寫入處理請(qǐng)求。為了保證在CM 131中有空閑空間,已經(jīng)在CM 131中積累的不潔數(shù)據(jù)被循環(huán)寫入HDD 170。下一執(zhí)行時(shí)間字段252存儲(chǔ)用于每個(gè)處理類型的下一執(zhí)行時(shí)間T。例如,使用存儲(chǔ)系統(tǒng)10中的系統(tǒng)定時(shí)器的值來設(shè)置下一執(zhí)行時(shí)間。周期字段253存儲(chǔ)用于每個(gè)處理類型的執(zhí)行周期Cyc。
配置是這樣的,使下一執(zhí)行時(shí)間和周期能夠經(jīng)由管理控制臺(tái)20由用戶手動(dòng)設(shè)置。另外,配置可以使得下一執(zhí)行時(shí)間和周期根據(jù)存儲(chǔ)系統(tǒng)10中的配置改變自動(dòng)改變。例如在主機(jī)I/F 111的數(shù)目增加的情況下,可以通過縮短用于創(chuàng)建主機(jī)數(shù)據(jù)HDD寫入過程的處理的執(zhí)行周期Cyc 2以防止CM 131被不潔數(shù)據(jù)充滿。圖9是用于管理閾值的表260,該閾值用于設(shè)置執(zhí)行計(jì)數(shù)的上限值。表260管理閾值,閾值變?yōu)橛糜趫?zhí)行用于檢視執(zhí)行計(jì)數(shù)的上限值的處理的觸發(fā)。參考信息字段261存儲(chǔ)如下信息的名稱,該信息構(gòu)成用于確定執(zhí)行觸發(fā)的標(biāo)準(zhǔn)。參考信息例如可以包括“MP操作率”和“高速緩存不潔比率”。閾值字段262存儲(chǔ)用于每條參考信息的閾值。MP操作率的閾值是Thump,并且高速緩存不潔比率的閾值是ThCd。配置可以使得這些閾值能夠經(jīng)由管理控制臺(tái)20由用戶手動(dòng)設(shè)置。此外,配置可以使得使用其他參考信息來確定用于執(zhí)行如下處理(圖15)的觸發(fā),該處理用于檢視執(zhí)行計(jì)數(shù)上限值。例如配置可以使得基于在主機(jī)I/F同步處理隊(duì)列中積累 的處理請(qǐng)求的數(shù)目、異步遠(yuǎn)程拷貝中的未傳送數(shù)據(jù)的量和存儲(chǔ)系統(tǒng)10的配置的改變來確定用于執(zhí)行圖15中所示處理的觸發(fā)。圖10示出了用于管理同步處理的表270。同步過程表270管理同步處理的類型。在同步過程表270中記錄多個(gè)同步處理名稱。同步處理例如可以包括主機(jī)數(shù)據(jù)CM讀取過程271、主機(jī)數(shù)據(jù)CM寫入過程272和主機(jī)數(shù)據(jù)HDD讀取過程273。同步處理不限于圖10中所示過程。例如同步遠(yuǎn)程拷貝過程中的拷貝過程也是同步處理類型。圖11示出了用于管理異步處理的表280。異步過程表280管理異步處理類型。在異步過程表280中記錄異步處理。異步處理例如可以包括主機(jī)數(shù)據(jù)HDD寫入過程281。異步過程是從除了同步過程之外的相應(yīng)過程之中指定的過程。異步處理不是用于執(zhí)行來自主機(jī)計(jì)算機(jī)180的I/O請(qǐng)求的觸發(fā),而實(shí)際上是在存儲(chǔ)系統(tǒng)10中的狀態(tài)構(gòu)成規(guī)定狀態(tài)的情況下或者在已經(jīng)從管理控制臺(tái)20輸入指令的情況下執(zhí)行的。除了圖11中所示異步處理之外,異步處理例如還可以包括異步本地拷貝過程、異步遠(yuǎn)程拷貝過程、拷貝功能初始拷貝過程、所有者權(quán)屬轉(zhuǎn)移過程、故障恢復(fù)過程、邏輯卷設(shè)置過程、存儲(chǔ)系統(tǒng)配置改變過程和格式化過程。異步本地拷貝過程在單個(gè)存儲(chǔ)系統(tǒng)10中在與向拷貝源邏輯卷寫入的定時(shí)不同的定時(shí),向拷貝目的地邏輯卷傳送來自拷貝源邏輯卷的數(shù)據(jù)。異步遠(yuǎn)程拷貝過程在與向設(shè)置于一個(gè)存儲(chǔ)系統(tǒng)中的拷貝源邏輯卷寫入的定時(shí)不同的定時(shí),向設(shè)置于另一存儲(chǔ)系統(tǒng)中的拷貝目的地邏輯卷傳送來自拷貝源邏輯卷的數(shù)據(jù)??截惞δ艹跏伎截愡^程在同步本地拷貝、異步本地拷貝、同步遠(yuǎn)程拷貝和異步遠(yuǎn)程拷貝中的成對(duì)創(chuàng)建時(shí)間向拷貝目的地邏輯卷傳送拷貝源邏輯卷的所有數(shù)據(jù)。所有者權(quán)屬轉(zhuǎn)移過程在MP之間轉(zhuǎn)移所有者權(quán)屬。所有者權(quán)屬表示對(duì)邏輯卷的訪問授權(quán)。只有包括對(duì)邏輯卷的所有者權(quán)屬的MP才能夠訪問該邏輯卷并且從該邏輯卷讀取/向該該邏輯卷寫入數(shù)據(jù)。故障恢復(fù)過程用于從故障恢復(fù)并且例如是糾正拷貝過程和向備用驅(qū)動(dòng)的拷貝過程。糾正拷貝過程基于其中出現(xiàn)故障的HDD 170中的數(shù)據(jù)以及從該HDD和屬于相同RAID組的相應(yīng)其他HDD 170讀取的奇偶位來恢復(fù)數(shù)據(jù)。根據(jù)邏輯運(yùn)算恢復(fù)的數(shù)據(jù)例如存儲(chǔ)于備用 HDD 170 中。
邏輯卷設(shè)置過程創(chuàng)建或者刪除新邏輯卷。每個(gè)MP必須識(shí)別該設(shè)置改變。在新包已經(jīng)被附接于存儲(chǔ)系統(tǒng)10的情況下或者在已經(jīng)從存儲(chǔ)系統(tǒng)10去除現(xiàn)有包的情況下,存儲(chǔ)系統(tǒng)配置改變過程被執(zhí)行。在存儲(chǔ)系統(tǒng)10的配置已經(jīng)改變的情況下,每個(gè)MP必須識(shí)別該配置改變。格式化過程用于格式化邏輯卷171。給出上文提到的異步過程作為示例,并且本發(fā)明不限于這些異步過程。將參照?qǐng)D12至圖26描述存儲(chǔ)系統(tǒng)10的操作和管理控制臺(tái)20的操作。下文描述的流程圖給出相應(yīng)過程的概況并且可以不同于實(shí)際計(jì)算機(jī)程序。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)能夠改變附圖中所示步驟的部分并且添加或者刪除新步驟。下文將把步驟簡(jiǎn)寫為S。 圖12示出了由每個(gè)MP 121執(zhí)行的總體調(diào)度過程。MP 121從系統(tǒng)定時(shí)器獲取當(dāng)前時(shí)間(SlOl)。MP 121確定是否存在已經(jīng)達(dá)到圖8中所示循環(huán)處理表250的下一執(zhí)行時(shí)間字段252中所存儲(chǔ)的下一執(zhí)行時(shí)間的循環(huán)過程。在循環(huán)處理尚未達(dá)到執(zhí)行時(shí)間的情況下(S102 :否),MP 121執(zhí)行主機(jī)I/F處理調(diào)度(S103)和盤I/F調(diào)度(S104),并且返回到S101。在循環(huán)處理已經(jīng)達(dá)到執(zhí)行時(shí)間的情況下(S102 :是),MP 121根據(jù)當(dāng)前時(shí)間和在周期字段253中記錄的周期計(jì)算下一執(zhí)行時(shí)間,并且將該時(shí)間存儲(chǔ)在下一執(zhí)行時(shí)間字段252中(S104)。MP 121執(zhí)行已經(jīng)達(dá)到執(zhí)行時(shí)間的循環(huán)處理(S106)并且返回到S101。另外,可以在圖12中調(diào)換主機(jī)I/F調(diào)度和盤I/F調(diào)度的執(zhí)行順序。換言之,可以在主機(jī)I/F調(diào)度之前執(zhí)行盤I/F調(diào)度。圖13示出了主機(jī)I/F調(diào)度處理。圖13的處理是圖12中的S103中所示處理的詳細(xì)描述。MP 121重置Neh (Neh示出了已經(jīng)執(zhí)行主機(jī)I/F處理的次數(shù))的值(Slll)并且檢查主機(jī)I/F同步處理隊(duì)列410 (SI 12)。MP 121確定同步處理請(qǐng)求是否存在于主機(jī)I/F同步處理隊(duì)列410中(S113)。在同步處理請(qǐng)求未存在于主機(jī)I/F同步處理隊(duì)列410的情況下(S113 :否),該處理結(jié)束。在同步處理請(qǐng)求確實(shí)存在于主機(jī)I/F同步處理隊(duì)列410中的情況下(S113 :是),MP 121從隊(duì)列410取回一個(gè)同步處理請(qǐng)求并且執(zhí)行該同步處理(S114)。在執(zhí)行一個(gè)同步過程之后,MP 121將主機(jī)I/F處理的執(zhí)行計(jì)數(shù)Neh遞增一(S115)。MP 121確定執(zhí)行計(jì)數(shù)Neh是否已經(jīng)超過上限值ULNeh (SI 16)。在執(zhí)行計(jì)數(shù)Neh已經(jīng)超過上限值ULNe的情況下(S116 :是),該過程結(jié)束。在執(zhí)行計(jì)數(shù)Neh尚未超過上限值ULNeh的情況下(SI 16 :否),MP 121返回到SI 12并且再次檢查主機(jī)I/F同步處理隊(duì)列410。另外,在S116中確定執(zhí)行計(jì)數(shù)Neh是否已經(jīng)超過上限值ULNeh (Neh > ULNeh),但是配置可以使得可代之以確定執(zhí)行計(jì)數(shù)Neh是否等于或者大于上限值ULNeh(Neh >= ULNeh)。圖14示出了盤I/F處理調(diào)度。圖14的處理是圖12中的S104中所示處理的詳細(xì)描述。MP 121重置Ned (Ned示出了已經(jīng)執(zhí)行盤I/F處理的次數(shù))的值(S121),并且分別檢查盤I/F同步處理隊(duì)列420和盤I/F異步處理隊(duì)列430 (S122)。MP 121確定處理請(qǐng)求是否存在于盤I/F同步處理隊(duì)列420或者盤I/F異步處理隊(duì)列430中(S123)。在處理請(qǐng)求未存在于隊(duì)列420、430中的任一隊(duì)列中的情況下(S123 否),該處理結(jié)束。在處理請(qǐng)求存在于盤I/F同步處理隊(duì)列420或者盤I/F同步處理隊(duì)列430中的情況下(S123 :是),MP 121執(zhí)行盤I/F同步處理或者盤I/F異步處理中的任一處理。在處理請(qǐng)求存在于盤I/F同步處理隊(duì)列420中的情況下,MP 121執(zhí)行該同步處理。在處理請(qǐng)求存在于盤I/F異步處理隊(duì)列430中的情況下,MP 121執(zhí)行該異步處理。MP 121將盤I/F處理的執(zhí)行計(jì)數(shù)Ned的值遞增一(S125)。MP121確定執(zhí)行計(jì)數(shù)Ned是否已經(jīng)達(dá)到上限值ULNed (S126)。另外,在S126中,確定執(zhí)行計(jì)數(shù)Ned是否已經(jīng)超過上限值ULNed(Ned > ULNed),但是配置可以使得可以代之以確定執(zhí)行計(jì)數(shù)Ned是否等于或者大于上限值ULNed (Ned > =ULNed)。配置也可以使得MP 121根據(jù)境況交替地執(zhí)行存儲(chǔ)于盤I/F同步處理隊(duì)列420中的處理請(qǐng)求和存儲(chǔ)于盤I/F異步處理隊(duì)列430中的處理請(qǐng)求,或者在優(yōu)先級(jí)基礎(chǔ)上執(zhí)行同步處理或者異步處理。例如,配置可以使得在高速緩存不潔比等于或者大于規(guī)定值的情況下,在盤I/F同步處理之前執(zhí)行主機(jī)數(shù)據(jù)HDD寫入過程以作為盤I/F異步處理。
圖15示出了用于檢視執(zhí)行計(jì)數(shù)的上限值的處理。這是循環(huán)執(zhí)行的處理的一個(gè)示例,并且根據(jù)存儲(chǔ)系統(tǒng)10的狀態(tài)在規(guī)定周期更新執(zhí)行計(jì)數(shù)上限值ULNeh、ULNed。這使得可以讓MP 121僅將主機(jī)I/F處理和盤I/F處理執(zhí)行適當(dāng)次數(shù)。首先,MP 121基于圖4中所示MP操作率表210參考MP操作率Ump (S201)。MP 121比較MP操作率Ump與在圖9中所示閾值表260中存儲(chǔ)的MP操作率閾值ThUmp并且確定MP操作率Ump是否等于閾值ThUmp (S202)。這里的配置可以使得MP 121分別比較存儲(chǔ)于圖4的表210中的三個(gè)MP操作率Umpa> Umph、Umpd的與閾值ThUmp并且確定MP操作率中的任何MP操作率是否等于或者大于閾值ThUmp。或者配置可以使得分別與MP操作率Umpa、Umph、Umpd對(duì)應(yīng)的閾值ThUmpa、ThUmph>ThUmpd存儲(chǔ)于圖9中所示表中并且分別比較Umpa與ThUmpa、比較Umph與ThUmph并且比較Umpd與ThUmpd?;蛘吲渲每梢允沟脙H關(guān)于是否所有操作率Umpa等于或者大于ThUmp進(jìn)行確定。在MP操作率等于或者大于閾值ThUmp的情況下(S202 :是),MP 121參考圖5中所示表220中的高速緩存不潔比率Cd(S203)。MP 121對(duì)從表220獲取的高速緩存不潔比率Cd與圖9中所示表260中存儲(chǔ)于的閾值ThCd進(jìn)行比較,并且確定高速緩存不潔比率Cd是否等于或者大于閾值ThCd (S204)。在高速緩存不潔比率Cd等于或者大于閾值ThCd的情況下(S204 :是),MP 121將ULNeh3和ULNed3中的執(zhí)行計(jì)數(shù)上限值UL設(shè)置為“盤I/F閾值”的值(S206)。換言之,在MP操作率Ump等于或者大于閾值ThUmp (S202 :是)而且高速緩存不潔比率Cd等于或者大于閾值ThCd (S204 :是)的情況下,MP 121在ULNed3中設(shè)置實(shí)現(xiàn)執(zhí)行盤I/F處理的上限值。如上文描述的那樣,在盤I/F優(yōu)先級(jí)時(shí),將盤I/F處理的執(zhí)行計(jì)數(shù)上限值ULNeh3設(shè)置為高于主機(jī)I/F處理的執(zhí)行計(jì)數(shù)上限值ULNeh3。因此,盤I/F處理以優(yōu)先級(jí)為基礎(chǔ)被執(zhí)行。由此,在CM 131中積累的不潔數(shù)據(jù)被寫入HDD 170,從而增加CM 131的空閑空間。在高速緩存不潔比率Cd小于閾值ThCd的情況下(S204 :否),MP 121將ULNeh2和ULNed中的執(zhí)行計(jì)數(shù)上限值UL設(shè)置為“等同”的值(S206)。換言之,在MP操作率Ump等于或者大于閾值ThUmp (S202 :是)而且高速緩存不潔比率Cd小于閾值ThCd (S204 :否)的情況下,MP121使實(shí)現(xiàn)執(zhí)行盤I/F處理的計(jì)數(shù)ULNed2等于實(shí)現(xiàn)執(zhí)行主機(jī)I/F處理的計(jì)數(shù)ULNeh2 (ULNed2 = ULNeh2)。這使得可以主機(jī)計(jì)算機(jī)180接收I/O請(qǐng)求同時(shí)保證CM 131的
空閑空間。在MP操作率Ump小于閾值ThUmp的情況下(S202:否),MP 121將ULNehl和ULNedl中的執(zhí)行計(jì)數(shù)上限值UL設(shè)置為“主機(jī)I/F優(yōu)先級(jí)”的值(S207)。在MP操作率Ump小于閾值ThUmp的情況下,在優(yōu)先級(jí)基礎(chǔ)上執(zhí)行主機(jī)I/F處理,并且增強(qiáng)存儲(chǔ)系統(tǒng)10的響應(yīng)性。將通過參照?qǐng)D16至圖18描述主機(jī)數(shù)據(jù)CM讀取過程。主機(jī)數(shù)據(jù)CM讀取過程根據(jù)來自主機(jī)計(jì)算機(jī)180的讀取請(qǐng)求從CM 131讀取數(shù)據(jù)并且經(jīng)由主機(jī)I/F 111向主機(jī)計(jì)算機(jī)180傳送該數(shù)據(jù)。MP 131分析經(jīng)由FEPK 110接收的命令(S301)并且參考讀取請(qǐng)求地址(S302)。讀取請(qǐng)求地址是主機(jī)計(jì)算機(jī)180請(qǐng)求讀取的數(shù)據(jù)的邏輯地址(LBA)。 MP 121確定已經(jīng)保留與讀取請(qǐng)求地址對(duì)應(yīng)的高速緩存區(qū)域(S303)。可以將是否已經(jīng)保留與讀取請(qǐng)求地址對(duì)應(yīng)的高速緩存區(qū)域重新表述為“是否存在高速緩存命中”。在已經(jīng)在CM 131中保留與讀取請(qǐng)求地址對(duì)應(yīng)的高速緩存區(qū)域的情況下(S303 是),換言之,在高速緩存命中的情況下(S303:是),作為讀取目標(biāo)的數(shù)據(jù)(在附圖中簡(jiǎn)寫為為讀取數(shù)據(jù))被儲(chǔ)存于該高速緩存區(qū)域中。相應(yīng)地,MP 121向FEPK 110的主機(jī)I/F 111傳送在與讀取請(qǐng)求地址對(duì)應(yīng)的高速緩存區(qū)域中存儲(chǔ)的數(shù)據(jù)(S304)。MP 121請(qǐng)求從主機(jī)I/F 111向主機(jī)計(jì)算機(jī)180的數(shù)據(jù)傳送并且也請(qǐng)求從主機(jī)I/F 111向MP 121發(fā)送對(duì)已經(jīng)完成該數(shù)據(jù)傳送這樣的效果的通知(S304)。隨后,MP 121等待直至已經(jīng)從主機(jī)I/F 111向主機(jī)計(jì)算機(jī)180傳送數(shù)據(jù)并且已經(jīng)從主機(jī)I/F 111接收對(duì)完成該數(shù)據(jù)傳送這樣的效果的通知(S305)。備選地,在尚未保留與讀取請(qǐng)求地址對(duì)應(yīng)的高速緩存區(qū)域的情況下(S303 :否),主機(jī)計(jì)算機(jī)180請(qǐng)求的數(shù)據(jù)未存儲(chǔ)于CM 131中。因而MP 121在盤I/F同步處理隊(duì)列420中存儲(chǔ)一個(gè)處理請(qǐng)求(S306),并且等待作為讀取目標(biāo)的數(shù)據(jù)從HDD 170被讀取并且由盤I/F 141 存儲(chǔ)在 CM 131 中(S307)。如下文將描述的那樣,當(dāng)盤I/F 141傳送從HDD 170讀取的作為讀取目標(biāo)的數(shù)據(jù)并且在CM 131中存儲(chǔ)該數(shù)據(jù)時(shí),正在執(zhí)行主機(jī)數(shù)據(jù)HDD讀取處理的MP 121發(fā)出關(guān)于存儲(chǔ)作為讀取目標(biāo)的數(shù)據(jù)的位置的通知。已經(jīng)執(zhí)行主機(jī)數(shù)據(jù)CM讀取處理的MP 121等待接收該通知(S307)。圖17示出了圖16的處理的繼續(xù)。當(dāng)盤I/F 141從HDD 170讀取作為讀取目標(biāo)的數(shù)據(jù)并且向CM 131傳送該數(shù)據(jù)時(shí),正在執(zhí)行主機(jī)數(shù)據(jù)HDD讀取處理的MP 121發(fā)出關(guān)于作為讀取目標(biāo)的數(shù)據(jù)存儲(chǔ)于其中的位置的通知。當(dāng)已經(jīng)執(zhí)行主機(jī)數(shù)據(jù)CM讀取處理的MP 121接收該通知時(shí),它開始圖17中所示處理。MP 121分析指示作為讀取目標(biāo)的數(shù)據(jù)存儲(chǔ)于其中的位置的通知(S311)。接下來,MP 21向主機(jī)I/F 111傳送CM 131中的作為讀取目標(biāo)的數(shù)據(jù)并且請(qǐng)求主機(jī)I/F 111發(fā)送對(duì)已經(jīng)完成向主機(jī)計(jì)算機(jī)180的數(shù)據(jù)傳送的程度的通知(S312)。MP 131待命直至已經(jīng)從主機(jī)I/F 111發(fā)送對(duì)向主機(jī)計(jì)算機(jī)180的數(shù)據(jù)傳送完成的程度的通知(S313)。圖18示出了圖17(或者圖16)的處理的繼續(xù)。當(dāng)MP 121從主機(jī)IF 111接收完成通知時(shí),MP 121分析該通知的內(nèi)容并且結(jié)束主機(jī)數(shù)據(jù)CM讀取處理(S321)。
將通過參照?qǐng)D19至圖21描述主機(jī)數(shù)據(jù)CM寫入處理。主機(jī)數(shù)據(jù)CM寫入過程根據(jù)來自主機(jī)計(jì)算機(jī)180的寫入請(qǐng)求在CM 131中存儲(chǔ)從主機(jī)計(jì)算機(jī)180接收的作為寫入目標(biāo)的數(shù)據(jù)。MP 121分析從主機(jī)I/F 111接收的命令(S401)并且參考在該命令中包括的寫入請(qǐng)求地址(S402)。MP 121確定是否已經(jīng)在CM 131中保留與寫入請(qǐng)求地址對(duì)應(yīng)的高速緩存區(qū)域(S403)。在尚未在CM 131中保留與寫入請(qǐng)求地址對(duì)應(yīng)的高速緩存區(qū)域的情況下(S403 否),MP 121在CM 131中保留與寫入請(qǐng)求地址對(duì)應(yīng)的高速緩存區(qū)域(S404)。當(dāng)MP 121在CM 131中保留與寫入請(qǐng)求地址對(duì)應(yīng)的高速緩存區(qū)域時(shí),MP 121請(qǐng)求主機(jī)I/F 111從主機(jī)計(jì)算機(jī)180接收數(shù)據(jù)(S405)。MP 121等待從主機(jī)I/F 111發(fā)送對(duì)已 經(jīng)完成從主機(jī)計(jì)算機(jī)180接收數(shù)據(jù)的程度的通知。圖20是示出了圖19的處理的繼續(xù)的流程圖。當(dāng)從主機(jī)計(jì)算機(jī)180接收數(shù)據(jù)完成時(shí),主機(jī)I/F 111向MP 121發(fā)送對(duì)已經(jīng)完成數(shù)據(jù)接收的程度的通知。MP 121分析來自主機(jī)I/F 111的通知的結(jié)果(S411)。MP 121設(shè)置尚未向HDD 170寫入的數(shù)據(jù)(在不潔狀態(tài)中的數(shù)據(jù)。也稱為不潔數(shù)據(jù))的CM 131存儲(chǔ)位置,并且合計(jì)不潔數(shù)據(jù)的量(S412)。換言之,MP 121存儲(chǔ)不潔數(shù)據(jù)的寫入目的地訪問并且還更新不潔數(shù)據(jù)的總量(S412)。MP 121請(qǐng)求主機(jī)I/F 111向主機(jī)計(jì)算機(jī)180發(fā)送寫入完成通知(S413)。MP 121等待從主機(jī)I/F 111發(fā)送如下通知,該通知指示已經(jīng)從主機(jī)計(jì)算機(jī)180發(fā)送寫入完成通知(S414)。圖21示出了圖20的處理的繼續(xù)。當(dāng)MP 121時(shí)接收對(duì)已經(jīng)從主機(jī)I/F 111發(fā)送寫入完成通知的程度的通知時(shí),MP 121分析結(jié)果并且結(jié)束主機(jī)數(shù)據(jù)CM寫入處理(S421)。將通過參照?qǐng)D22和圖23描述主機(jī)數(shù)據(jù)HDD讀取處理。主機(jī)數(shù)據(jù)HDD讀取處理用于從HDD 170讀取主機(jī)計(jì)算機(jī)180所請(qǐng)求的數(shù)據(jù),并且在CM 131中存儲(chǔ)該數(shù)據(jù),這也稱為分級(jí)(staging)過程。MP 121引用讀取請(qǐng)求地址(S501)并且確定是否已經(jīng)在CM 131中保留與讀取請(qǐng)求地址對(duì)應(yīng)的高速緩存區(qū)域(S502)。在尚未保留高速緩存區(qū)域(S502 :否)的情況下,MP 121保留高速緩存區(qū)域(S503)。MP 121請(qǐng)求盤I/F 141接收數(shù)據(jù)(S504)。換言之,MP 121請(qǐng)求盤I/F 141從HDD170讀取數(shù)據(jù)。然后MP 121等待盤I/F 141從HDD 170讀取數(shù)據(jù)完成(S505)。圖23示出了圖22中的處理的繼續(xù)。MP 121在從盤I/F 141接收對(duì)已經(jīng)完成數(shù)據(jù)接收的程度的通知時(shí)分析接收結(jié)果(S511)。MP 121發(fā)出關(guān)于在主機(jī)數(shù)據(jù)CM讀取處理中從HDD 170讀取并且在CM 131中存儲(chǔ)的數(shù)據(jù)的位置的通知(圖17的S311) (S512)。將通過參照?qǐng)D24和圖25描述主機(jī)數(shù)據(jù)HDD寫入處理。主機(jī)數(shù)據(jù)HDD寫入處理用于向HDD 170寫入CM 131中存儲(chǔ)的不潔數(shù)據(jù),這也稱為解分級(jí)(destaging)過程。MP 121參考寫入請(qǐng)求地址(S601)并且請(qǐng)求盤I/F 141傳送數(shù)據(jù)(S602)。MP 121等待對(duì)數(shù)據(jù)I/F 141已經(jīng)完成數(shù)據(jù)傳送的程度的通知(S603)。盤I/F 141的數(shù)據(jù)傳送表示盤I/F 141向HDD 170傳送和寫入CM131中存儲(chǔ)的數(shù)據(jù)(作為寫入目標(biāo)的數(shù)據(jù)和在不潔狀態(tài)中的數(shù)據(jù))。
圖25示出了圖24中的處理的繼續(xù)。MP 121分析從盤I/F 141接收的通知(S511)。MP 121基于該分析的結(jié)果釋放圖20的S412中設(shè)置的不潔數(shù)據(jù)的位置,并且降低不潔數(shù)據(jù)的總量(S512)。換言之,MP 121將盤I/F 141從存儲(chǔ)于CM 131中的不潔數(shù)據(jù)之中向HD 170傳送的數(shù)據(jù)的屬性從“不潔”改變?yōu)椤案蓛簟辈⑶覍⒉粷崝?shù)據(jù)的總量減少向HDD傳送的數(shù)據(jù)的大小(S512)。圖26示出了用戶使用管理控制臺(tái)20來執(zhí)行各種類型的設(shè)置的處理。管理控制臺(tái)20顯示圖27中所示菜單屏幕GlO (S701)并且等待用戶的輸入操作開始(S702)。用戶經(jīng)由菜單屏幕GlO輸入用于執(zhí)行計(jì)數(shù)的限制或者閾值(S702)。管理控制臺(tái)20待命直至用戶的輸入操作已經(jīng)結(jié)束(S703)。在將固定向菜單屏幕GlO輸入的值的情況下,用戶操作保存按鈕B10。反之,在將取消輸入值的情況下,用戶操作取消按鈕B11。
當(dāng)用戶輸入結(jié)束并且操作保存按鈕BlO時(shí),管理控制臺(tái)20保存用戶輸入的設(shè)置值(S704)。此外,管理控制臺(tái)20向存儲(chǔ)系統(tǒng)10的控制器100發(fā)送用戶輸入的設(shè)置值并且設(shè)置該個(gè)值(S705)。圖27示出了菜單屏幕GlO的示例。菜單屏幕GlO包括多個(gè)設(shè)置部分Gll、G12、第一設(shè)置部分Gll用于設(shè)置執(zhí)行計(jì)數(shù)的上限值。第二設(shè)置部分G12用于設(shè)置如下閾值,該閾值用于開始用于檢視執(zhí)行計(jì)數(shù)上限值的過程。另外,能夠從管理控制臺(tái)20在存儲(chǔ)系統(tǒng)10中設(shè)置的信息不限于上文提到的上限值和閾值。這樣來配置該實(shí)施例使得可以讓每個(gè)微處理器121執(zhí)行同步處理和異步處理。由此,可以高效地使用MP 121。在該實(shí)施例中,MP 121能夠施加控制以便執(zhí)行同步處理或者異步處理中的僅一個(gè)處理持續(xù)一段長(zhǎng)時(shí)間。此外,在該實(shí)施例中,如S201、S207、S204、S206和S205中所示,執(zhí)行主機(jī)I/F處理(同步處理)能夠被執(zhí)行的次數(shù)上限值和盤I/F處理(異步處理和同步處理)能夠被執(zhí)行的次數(shù)上限值根據(jù)存儲(chǔ)系統(tǒng)10的狀態(tài)而被改變。因此,可以平衡與來自主機(jī)計(jì)算機(jī)180的I/O請(qǐng)求有關(guān)的改進(jìn)響應(yīng)與MP121的高效使用。在該實(shí)施例中,在主機(jī)I/F處理與盤I/F處理之間劃分處理,并且如SI 16和S126中所示循環(huán)設(shè)置能夠分別執(zhí)行這些處理的次數(shù)的上限值。因此可以提高I/O請(qǐng)求響應(yīng),并且即使在操作狀態(tài)以各種方式改變時(shí)也可以高效使用MP 121。從圖35的頂部起的第一級(jí)到第三級(jí)示意地示出了根據(jù)該實(shí)施例的MP 121的操作狀態(tài)。在第一級(jí)中示出了在“主機(jī)I/F優(yōu)先級(jí)”模式中使用的MP#1,在第二級(jí)中示出了在“盤I/F優(yōu)先級(jí)”模式中使用的MP#2,并且在第三級(jí)能夠示出了在“等同”模式中使用的MP#3。在主機(jī)I/F優(yōu)先級(jí)模式中的MP#1為較多的主機(jī)I/F處理設(shè)定優(yōu)先級(jí)并且執(zhí)行這些主機(jī)I/F處理(主機(jī)數(shù)據(jù)CM讀取過程和主機(jī)數(shù)據(jù)CM寫入過程),并且執(zhí)行較少的盤I/F處理(主機(jī)數(shù)據(jù)HDD讀取過程和主機(jī)數(shù)據(jù)HDD寫入過程)。備選地,在盤I/F優(yōu)先級(jí)模式中的MP#2為較多的盤I/F處理設(shè)定優(yōu)先級(jí)并且執(zhí)行這些盤I/F處理,并且執(zhí)行較少的主機(jī)I/F處理。在等同模式中的MP#3在等同基礎(chǔ)上執(zhí)行主機(jī)I/F處理和盤I/F處理。各個(gè)模式的MP#1至#3執(zhí)行同步處理或者異步處理,其間沒有間斷。
實(shí)施例2將通過參照?qǐng)D28描述第二實(shí)施例。該實(shí)施例和后續(xù)實(shí)施例相當(dāng)于第一實(shí)施例的變化。由此,對(duì)該實(shí)施例和后續(xù)實(shí)施例的描述將集中在與第一實(shí)施例的不同之處。圖28示出了執(zhí)行計(jì)數(shù)限制調(diào)節(jié)表230A和執(zhí)行計(jì)數(shù)表240A。在該實(shí)施例中,使用同步處理優(yōu)先級(jí)模式、異步處理優(yōu)先級(jí)模式和等同模式而不是第一實(shí)施例的主機(jī)I/F優(yōu)先級(jí)模式、盤I/F優(yōu)先級(jí)模式和兩個(gè)IF等同的模式。對(duì)于與第一實(shí)施例的關(guān)系,同步處理例如包括主機(jī)數(shù)據(jù)CM讀取過程、主機(jī)數(shù)據(jù)CM寫入過程和主機(jī)數(shù)據(jù)HDD讀取過程。異步處理例如包括主機(jī)數(shù)據(jù)HDD寫入過程。同步處理優(yōu)先級(jí)模式用于在優(yōu)先級(jí)基礎(chǔ)上執(zhí)行同步處理。在同步處理優(yōu)先級(jí)模式中,將用于執(zhí)行同步處理的上限值ULNesl設(shè)置為高于用于執(zhí)行異步處理的上限值ULNeasl(ULNesl > ULNeasl)。異步處理優(yōu)先級(jí)模式用于在優(yōu)先級(jí)基礎(chǔ)上執(zhí)行異步處理。在異步處理優(yōu)先級(jí) 模式中,將用于執(zhí)行同步處理的上限值ULNes2設(shè)置為低于用于執(zhí)行異步處理的上限值ULNeas2(ULNes2 < ULNeas2)等同模式用于平等執(zhí)行同步處理和異步處理。在等同模式中,將用于執(zhí)行同步處理的上限值ULNes3和用于執(zhí)行異步處理的上限值ULNes3設(shè)置為相等值(ULNes3 =ULNeas3)從這樣的同步處理和異步處理的觀點(diǎn)而不是主機(jī)I/F處理和盤I/F處理的觀點(diǎn)來來看也可以高效使用MP 121。在該實(shí)施例中,每個(gè)MP 121能夠執(zhí)行同步處理和異步處理上至它們的相應(yīng)上限值從而使得可以高效使用MP 121。
實(shí)施例3將通過參照?qǐng)D29至圖35描述第三實(shí)施例。在該實(shí)施例中,除了主機(jī)I/F優(yōu)先級(jí)模式、盤I/F優(yōu)先級(jí)模式和兩個(gè)IF等同的模式之外還添加專門用于主機(jī)I/F處理的模式和專門用于盤I/F處理的模式。圖29示出了 LM 122的存儲(chǔ)內(nèi)容。在該實(shí)施例中,MP設(shè)置信息表290被新近添加到圖2中所示的配置。圖30示出了 MP設(shè)置信息表290的配置。該個(gè)表290管理針對(duì)每個(gè)MP 121而設(shè)置的信息。MP設(shè)置信息表290包括MP編號(hào)字段291和屬性標(biāo)志字段292。MP編號(hào)字段291存儲(chǔ)用于標(biāo)識(shí)每個(gè)MP 121的編號(hào)。屬性標(biāo)志字段292存儲(chǔ)為每個(gè)MP 121設(shè)置的屬性(模式)。模式包括主機(jī)I/F優(yōu)先級(jí)模式、盤I/F優(yōu)先級(jí)模式、兩個(gè)IF等同的模式、主機(jī)I/F專用模式和盤I/F專用模式。主機(jī)I/F專用模式專門用于主機(jī)I/F處理。盤I/F專用模式專門用于盤I/F處理。圖31示出了 I/O過程。MP 121確定從先前I/O過程起是否已經(jīng)經(jīng)過了預(yù)定時(shí)間段(S801)。在已經(jīng)經(jīng)過預(yù)定時(shí)間段的情況下(S801 :是),MP 121記錄當(dāng)前時(shí)間(S802)并且接下來參考表290中存儲(chǔ)的屬性標(biāo)志(S803)。MP 121基于多種信息確定是否切換模式并且在確定必要的情況下切換模式(S804)。將使用圖34描述切換模式的過程的一個(gè)示例。在切換模式的情況下,MP 121針對(duì)未處理的請(qǐng)求進(jìn)行檢查并且當(dāng)未處理的請(qǐng)求存在時(shí)執(zhí)行該過程并且結(jié)束處理。在尚未經(jīng)過預(yù)定時(shí)間段的情況下(步驟S801 :否),MP 121檢查隊(duì)列410至430中的每個(gè)隊(duì)列(S805)并且在發(fā)現(xiàn)處理請(qǐng)求(S806 :是)的情況下執(zhí)行該處理請(qǐng)求(S807)。另外,MP 121根據(jù)它本身已經(jīng)被設(shè)置成的模式檢查隊(duì)列410至430中的每個(gè)隊(duì)列的全部或者部分。有關(guān)于第一實(shí)施例,被設(shè)置為主機(jī)I/F專用模式的MP僅需檢查主機(jī)I/F同步處理隊(duì)列410 ;無需檢查盤I/F同步處理隊(duì)列420或者盤I/F異步處理隊(duì)列430。類似地,被設(shè)置為盤I/F專用模式的MP僅需檢查盤I/F同步處理隊(duì)列420或者盤I/F異步處理隊(duì)列430 ;無需檢查主機(jī)I/F同步處理隊(duì)列410。圖32示出了在主機(jī)I/F專用模式中設(shè)置的MP的處理。專門用于與主機(jī)I/F有關(guān)的處理的MP 121分析從隊(duì)列取讀的處理請(qǐng)求(S811),并且根據(jù)分析的結(jié)果轉(zhuǎn)至相應(yīng)過程(S812)。MP 121執(zhí)行主機(jī)數(shù)據(jù)CM讀取過程(S813)或者主機(jī)數(shù)據(jù)CM寫入過程(S814)。圖33示出了被設(shè)置為盤I/F專用模式的MP的處理。專門用于與盤I/F有關(guān)的處理的MP 121分析從隊(duì)列取讀的處理請(qǐng)求(S821)并且根據(jù)分析的結(jié)果轉(zhuǎn)至相應(yīng)過程(S822)。MP 121執(zhí)行主機(jī)數(shù)據(jù)HDD讀取過程(S823)或者主機(jī)數(shù)據(jù)HDD寫入過程(S824)。圖34示出了用于切換MP屬性(模式)的處理。MP 121例如基于MP操作率、高速緩存不潔比率、在隊(duì)列中積累的同步處理請(qǐng)求的數(shù)目、在隊(duì)列中積累的異步處理請(qǐng)求的數(shù)目、主機(jī)I/F的數(shù)目、盤I/F的數(shù)目、MP 121的數(shù)目、被設(shè)置為主機(jī)I/F優(yōu)先級(jí)模式或者主 機(jī)IF專用模式的MP的數(shù)目以及被設(shè)置為盤I/F優(yōu)先級(jí)模式或者盤I/F專用模式的MP的數(shù)目,來計(jì)算用于屬性改變的索引值(S901)。MP 121對(duì)計(jì)算出的索引值與用于切換的預(yù)設(shè)參考值進(jìn)行比較,并且確定是否向主機(jī)I/F專用模式切換或者向盤I/F專用模式切換(S903)。在已經(jīng)確定切換到主機(jī)I/F專用模式的情況下,MP 121向主機(jī)I/F專用模式切換(S904)。備選地,在已經(jīng)確定切換到盤I/F專用模式的情況下,MP 121向盤I/F專用模式切換(S905)。圖35示意地示出了在每個(gè)模式中使用的MP的操作狀態(tài)。在第一實(shí)施例中描述了MP#1至#3’并且這里將省略這些的MP的這樣的描述。將第四級(jí)MPM被設(shè)置為主機(jī)I/F專用模式。將第五級(jí)MP#5被設(shè)置為盤I/F專用模式。主機(jī)I/F專用模式MP#4僅執(zhí)行與主機(jī)I/F 111有關(guān)的處理,并且盤I/F專用模式MP#5僅執(zhí)行與盤I/F 141有關(guān)的處理。因此,在主機(jī)I/F同步處理隊(duì)列410中無處理請(qǐng)求的情況下,MPM轉(zhuǎn)變?yōu)榭臻e狀態(tài)。類似地,在盤I/F同步處理隊(duì)列420或者盤I/F異步處理隊(duì)列430中無處理請(qǐng)求的情況下,MP#5轉(zhuǎn)變?yōu)榭臻e狀態(tài)。因此,在該實(shí)施例中,被設(shè)置為主機(jī)I/F專用模式或者盤I/F專用模式的MP的利用效率比在第一實(shí)施例中更低。然而,為了提供專門用于與主機(jī)I-F有關(guān)的處理或者與盤I/F有關(guān)的處理的MP,該實(shí)施例使得即使在來自主機(jī)計(jì)算機(jī)的I/O請(qǐng)求驟然增加的情況下仍然可以實(shí)現(xiàn)處理而無響應(yīng)惡化。
實(shí)施例4將通過參照?qǐng)D36至圖40描述第四實(shí)施例。該實(shí)施例提供專門用于同步處理的MP和專門用于異步處理的MP。以下描述的重點(diǎn)將是提供同步處理專用MP和異步處理專用MP。圖36示出了 MP設(shè)置信息表290A。MP設(shè)置信息表290A包括MP編號(hào)字段291和同步MP標(biāo)志字段292A。同步MP標(biāo)志是標(biāo)識(shí)MP是否為同步處理專用MP的信息。在已經(jīng)在同步MP標(biāo)志中設(shè)置I (同步MP標(biāo)志=I)的情況下,該MP是專門用于同步處理的MP。在已經(jīng)在同步MP標(biāo)志中設(shè)置0 (同步MP標(biāo)志=0)的情況下,該MP是專門用于異步處理的MP。圖37示出了 I/O過程。MP 121確定從先前I/O過程起是否已經(jīng)經(jīng)過了預(yù)定時(shí)間段(SlOOl)。在已經(jīng)經(jīng)過預(yù)定時(shí)間段的情況下(S1001:是),MP 121記錄當(dāng)前時(shí)間(S1002)并且參考表290A中存儲(chǔ)的標(biāo)志(S1003)。MP 121基于多種信息確定是否切換MP屬性并且在確定必要時(shí)切換MP屬性(S1004)。將使用圖40描述切換MP屬性的過程的一個(gè)示例。在切換MP屬性的情況下,MP121針對(duì)未處理的請(qǐng)求進(jìn)行檢查并且當(dāng)未處理的請(qǐng)求存在時(shí)執(zhí)行該過程并且結(jié)束處理。在尚未經(jīng)過預(yù)定時(shí)間段的情況下(S1001 :否),MP 121檢查隊(duì)列410至430中的每個(gè)隊(duì)列(S1005)并且在發(fā)現(xiàn)處理請(qǐng)求(S1006:是)的情況下執(zhí)行該處理請(qǐng)求(S1007)。另外,有關(guān)于第一實(shí)施例,同步處理專用MO僅需檢查主機(jī)I/F同步處理隊(duì)列410和盤I/F同步處理隊(duì)列420。異步處理I/FMP僅需檢查盤I/F異步處理隊(duì)列430。圖38示出了設(shè)置成專門用于同步處理的MP的處理。專門用于同步處理的MP 121分析從隊(duì)列取讀的處理請(qǐng)求(SlOll)并且根據(jù)分析的結(jié)果轉(zhuǎn)至相應(yīng)過程(S1012)。MP 121 執(zhí)行主機(jī)數(shù)據(jù)CM讀取過程(S1013)、主機(jī)數(shù)據(jù)CM寫入過程S1014或者主機(jī)數(shù)據(jù)HDD讀取過程(S1015)。另外,配置可以使得也能夠執(zhí)行另一同步過程。圖39示出了被設(shè)置為專門用于異步處理的MP的處理。專門用于異步處理的MP121分析從隊(duì)列取讀的處理請(qǐng)求(S1021)并且根據(jù)分析的結(jié)果轉(zhuǎn)至相應(yīng)過程(S1022)。MP1212執(zhí)行追擊數(shù)據(jù)HDD讀取過程(S1023)或者另一異步過程(S1024)。其他異步過程例如可以包括異步本地拷貝過程、異步遠(yuǎn)程拷貝過程、拷貝功能初始拷貝過程、所有者權(quán)屬轉(zhuǎn)移過程、故障恢復(fù)過程、配置改變過程、邏輯卷設(shè)置過程、存儲(chǔ)系統(tǒng)配置改變過程和格式化過程。圖40示出了用于切換MP屬性的過程。MP 121例如基于MP操作率、高速緩存不潔比率、在隊(duì)列中積累的同步處理請(qǐng)求的數(shù)目、在隊(duì)列中積累的異步處理請(qǐng)求的數(shù)目、主機(jī)I/F的數(shù)目、盤I/F的數(shù)目。MP 121的數(shù)目、被設(shè)置為主機(jī)I/F優(yōu)先級(jí)模式或者主機(jī)I/F專用模式的MP的數(shù)目以及被設(shè)置為盤I/F優(yōu)先級(jí)模式或者盤I/F專用模式的MP的數(shù)目來計(jì)算一個(gè)函數(shù)(SllOl)。例如,MP 121計(jì)算用于確定專門用于同步處理的MP的數(shù)目的函數(shù)Nsmp和用于確定專門用于異步處理的MP的數(shù)目的函數(shù)Nasmp (SllOl)。使用等式⑴來計(jì)算Nsmp。使用等式(2)來計(jì)算Nasmp。下文可以將專門用于同步處理的MP稱為同步MP并且可以將專門用于異步處理的MP稱為異步MP。[數(shù)學(xué)式I]
權(quán)利要求
1.一種存儲(chǔ)系統(tǒng),包括 多個(gè)存儲(chǔ)設(shè)備,能夠提供多個(gè)邏輯卷;以及 控制器,從外部設(shè)備接收指定所述多個(gè)邏輯卷中的任意邏輯卷的輸入/輸出請(qǐng)求并且處理該請(qǐng)求, 其中所述控制器包括用于與所述外部設(shè)備通信的第一接口、用于與所述存儲(chǔ)設(shè)備通信的第二接口、分別耦合到所述第一接口和所述第二接口的存儲(chǔ)器以及分別耦合到每個(gè)第一接口、每個(gè)第二接口和所述存儲(chǔ)器的多個(gè)微處理器, 每個(gè)所述微處理器能夠執(zhí)行同步處理和異步處理,所述同步處理的執(zhí)行由來自所述外部設(shè)備的所述輸入/輸出請(qǐng)求觸發(fā),所述異步處理是與所述同步處理不同的處理,以及每個(gè)所述微處理器能夠在預(yù)設(shè)的上限值的范圍內(nèi)執(zhí)行所述同步處理,并且能夠在所述同步處理未被執(zhí)行的情況下執(zhí)行所述異步處理。
2.根據(jù)權(quán)利要求I所述的存儲(chǔ)系統(tǒng),其中在由各個(gè)微處理器使用的存儲(chǔ)器區(qū)域中存儲(chǔ)有上限值管理信息,所述上限值管理信息用于相應(yīng)地管理用于規(guī)定的多個(gè)模式中的每個(gè)模式的第一上限值和第二上限值, 所述第一上限值是指所述同步處理中的關(guān)于所述第一接口的同步處理可執(zhí)行的次數(shù)的上限值, 所述第二上限值是指所述同步處理和所述異步處理中的關(guān)于所述第二接口的同步處理和異步處理可執(zhí)行的次數(shù)的上限值, 在所述多個(gè)模式所包括的第一模式中,所述第一上限值被設(shè)置為高于所述第二上限值, 在所述多個(gè)模式所包括的第二模式中,所述第二上限值被設(shè)置為高于所述第一上限值, 在所述多個(gè)模式所包括的第三模式中,所述第一上限值和所述第二上限值被設(shè)置為彼此相等, 針對(duì)每個(gè)所述微處理器而設(shè)置所述第一模式、所述第二模式和所述第三模式中的任意一個(gè)模式, 在每個(gè)所述微處理器中設(shè)置所述第一模式、所述第二模式或者所述第三模式中的哪個(gè)模式以規(guī)定的周期根據(jù)每個(gè)所述微處理器的利用率和未寫入數(shù)據(jù)的量而確定,所述未寫入數(shù)據(jù)僅被存儲(chǔ)在所述存儲(chǔ)器中并且尚未被寫入所述存儲(chǔ)設(shè)備, 在所述利用率小于規(guī)定利用率的情況下,設(shè)置所述第一模式, 在所述利用率等于或者大于所述規(guī)定利用率并且所述未寫入數(shù)據(jù)的量等于或者大于規(guī)定數(shù)據(jù)量的情況下,設(shè)置所述第二模式,以及 在所述利用率等于或者大于所述規(guī)定利用率并且所述未寫入數(shù)據(jù)的量小于所述規(guī)定數(shù)據(jù)量的情況下,設(shè)置所述第三模式。
3.根據(jù)權(quán)利要求I所述的存儲(chǔ)系統(tǒng),其中所述上限值根據(jù)從多個(gè)模式中選擇的一個(gè)模式而被設(shè)置。
4.根據(jù)權(quán)利要求3所述的存儲(chǔ)系統(tǒng),其中以規(guī)定周期在每個(gè)所述微處理器中設(shè)置來自多個(gè)模式中的任意一個(gè)模式, 所述多個(gè)模式包括同步處理優(yōu)先模式,其中所述同步處理能夠執(zhí)行的次數(shù)被設(shè)置為高于所述異步處理能夠執(zhí)行的次數(shù);以及異步處理優(yōu)先模式,其中所述同步處理能夠執(zhí)行的次數(shù)被設(shè)置為低于所述異步處理能夠執(zhí)行的次數(shù),以及 每個(gè)所述微處理器根據(jù)從所述多個(gè)模式中設(shè)置的任意一個(gè)模式來執(zhí)行所述同步處理和所述異步處理。
5.根據(jù)權(quán)利要求4所述的存儲(chǔ)系統(tǒng),其中根據(jù)每個(gè)所述微處理器的利用率和未寫入數(shù)據(jù)的量以規(guī)定周期在每個(gè)所述微處理器中設(shè)置來自所述多個(gè)模式中的任意一個(gè)模式,所述未寫入數(shù)據(jù)僅被存儲(chǔ)在所述存儲(chǔ)器中并且尚未被寫入所述存儲(chǔ)設(shè)備。
6.根據(jù)權(quán)利要求4所述的存儲(chǔ)系統(tǒng),其中所述微處理器還包括被設(shè)置為同步處理專用模式的微處理器和被設(shè)置為異步處理專用模式的微處理器,在所述同步處理專用模式中僅執(zhí)行所述同步處理,在所述異步處理專用模式中僅執(zhí)行所述異步處理。
7.根據(jù)權(quán)利要求I所述的存儲(chǔ)系統(tǒng),其中在由各個(gè)微處理器使用的存儲(chǔ)器區(qū)域中存儲(chǔ)有上限值管理信息,所述上限值管理信息用于相應(yīng)地管理用于規(guī)定的多個(gè)模式中的每個(gè)模式的第一上限值和第二上限值, 所述第一上限值是指所述同步處理中的關(guān)于所述第一接口的同步處理可執(zhí)行的次數(shù)的上限值, 所述第二上限值是指所述同步處理和所述異步處理中的關(guān)于所述第二接口的同步處理和異步處理可執(zhí)行的次數(shù)的上限值, 在所述多個(gè)模式所包括的第一模式中,所述第一上限值被設(shè)置為高于所述第二上限值, 在所述多個(gè)模式所包括的第二模式中,所述第二上限值被設(shè)置為高于所述第一上限值, 在所述多個(gè)模式所包括的第三模式中,所述第一上限值和所述第二上限值被設(shè)置為彼此相等,以及 針對(duì)每個(gè)所述微處理器而設(shè)置所述第一模式、所述第二模式和所述第三模式中的任意一個(gè)模式。
8.根據(jù)權(quán)利要求7所述的存儲(chǔ)系統(tǒng),其中所述多個(gè)模式還包括第四模式和第五模式,在所述第四模式中僅執(zhí)行關(guān)于所述第一接口的所述同步處理,在所述第五模式中僅執(zhí)行關(guān)于所述第二接口的所述同步處理和所述異步處理,以及 針對(duì)每個(gè)所述微處理器以規(guī)定周期設(shè)置所述第一模式、所述第二模式、所述第三模式、所述第四模式和所述第五模式中的任意一個(gè)模式。
9.根據(jù)權(quán)利要求8所述的存儲(chǔ)系統(tǒng),其中在所述第五模式中,關(guān)于所述第二接口的所述同步處理或者所述異步處理由來自各個(gè)微處理器之中的多個(gè)微處理器分擔(dān)執(zhí)行。
10.根據(jù)權(quán)利要求I所述的存儲(chǔ)系統(tǒng),其中所述同步處理被要求在所述控制器接收到所述輸入/輸出請(qǐng)求的時(shí)間與針對(duì)該輸入/輸出請(qǐng)求的響應(yīng)被發(fā)送給所述外部設(shè)備的時(shí)間之間執(zhí)行。
11.一種用于在存儲(chǔ)系統(tǒng)中分擔(dān)處理的方法,所述存儲(chǔ)系統(tǒng)包括能夠提供多個(gè)邏輯卷的多個(gè)存儲(chǔ)設(shè)備,以及控制器,所述控制器從外部設(shè)備接收指定所述多個(gè)邏輯卷中的任意邏輯卷的輸入/輸出請(qǐng)求并且處理該請(qǐng)求, 其中所述控制器包括用于與所述外部設(shè)備通信的第一接口、用于與各個(gè)存儲(chǔ)設(shè)備通信的第二接口以及分別耦合到所述第一接口和所述第二接口的多個(gè)微處理器, 每個(gè)所述微處理器能夠根據(jù)從多個(gè)模式之中選擇的一個(gè)模式來執(zhí)行同步處理和異步處理,所述同步處理的執(zhí)行由來自所述外部設(shè)備的所述輸入/輸出請(qǐng)求觸發(fā),所述異步處理是與所述同步處理不同的處理,以及 所述多個(gè)模式至少包括同步處理優(yōu)先模式,其中所述同步處理能夠執(zhí)行的次數(shù)被設(shè)置為高于所述異步處理能夠執(zhí)行的次數(shù);以及異步處理優(yōu)先模式,其中所述同步處理能夠執(zhí)行的次數(shù)被設(shè)置為低于所述異步處理能夠執(zhí)行的次數(shù)。
12.根據(jù)權(quán)利要求11所述的用于在存儲(chǔ)系統(tǒng)中分擔(dān)處理的方法,其中所述多個(gè)模式還包括僅執(zhí)行所述同步處理的同步處理專用模式,以及僅執(zhí)行所述異步處理的異步處理專用模式。
全文摘要
本發(fā)明提供一種存儲(chǔ)系統(tǒng),其中每個(gè)微處理器能夠根據(jù)存儲(chǔ)系統(tǒng)的操作狀態(tài)執(zhí)行同步處理和異步處理。根據(jù)存儲(chǔ)系統(tǒng)的操作狀態(tài)在每個(gè)微處理器中設(shè)置來自事先準(zhǔn)備的多個(gè)屬性(操作模式)之中的任何一個(gè)屬性。在每個(gè)微處理器中設(shè)置的屬性被定期檢視和改變。
文檔編號(hào)G06F13/38GK102754090SQ20108006369
公開日2012年10月24日 申請(qǐng)日期2010年6月17日 優(yōu)先權(quán)日2010年6月17日
發(fā)明者下園紀(jì)夫, 吉原朋宏, 工藤晉太郎 申請(qǐng)人:株式會(huì)社日立制作所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1