專利名稱:存儲(chǔ)裝置及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)裝置及其控制方法,例如,適用于為了存儲(chǔ)數(shù)據(jù)而對(duì)一個(gè) 或多個(gè)硬盤驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng)控制的存儲(chǔ)裝置。
技術(shù)背景近年來,在數(shù)據(jù)中心等信息業(yè)務(wù)的現(xiàn)場,對(duì)于長期且準(zhǔn)確地存儲(chǔ)數(shù)據(jù)的要 求不斷提高。例如,根據(jù)法律有義務(wù)不刪除地累積金融機(jī)構(gòu)以及醫(yī)療機(jī)構(gòu)等的 文件數(shù)據(jù)。在這種背景之下,需要高可靠性、大容量的存儲(chǔ)系統(tǒng)。在使用硬盤驅(qū)動(dòng)器 的大規(guī)模的存儲(chǔ)系統(tǒng)中, 一般功率消耗與存儲(chǔ)容量成比例地增大。即,擁有大 容量的存儲(chǔ)系統(tǒng)意味著功率消耗量增大。然而,在存儲(chǔ)系統(tǒng)中,在長期且準(zhǔn)確地存儲(chǔ)數(shù)據(jù)的同時(shí)減小存儲(chǔ)系統(tǒng)的功 率消耗量變得越來越重要。鑒于這種狀況,在需要積累大量數(shù)據(jù),而且需要才艮 據(jù)情況長期保存該數(shù)據(jù)的情況下,對(duì)應(yīng)于存儲(chǔ)數(shù)據(jù)所要求的各種請(qǐng)求而在適當(dāng) 的存儲(chǔ)位置存儲(chǔ)數(shù)據(jù),在降低存儲(chǔ)系統(tǒng)整體的功率消耗量的方面是有效的。此外,作為該領(lǐng)域中的現(xiàn)有技術(shù),例如在非專利文獻(xiàn)l中提出了通常使 硬盤驅(qū)動(dòng)器停止,在接收到來自主機(jī)裝置的I/O請(qǐng)求后使數(shù)據(jù)存儲(chǔ)區(qū)域所對(duì)應(yīng) 的硬盤驅(qū)動(dòng)器動(dòng)作的技術(shù)方案。另夕卜,在專利文獻(xiàn)l以及非專利文獻(xiàn)2中,作為實(shí)現(xiàn)低功率消耗的存儲(chǔ)系 統(tǒng)的技術(shù),提出了應(yīng)用MAID ( Massive Arrays of Idle Disks )技術(shù)的存儲(chǔ)系統(tǒng)。而且,近年來,作為非易失性存儲(chǔ)器,閃速存儲(chǔ)器(flashmemory)受到 了關(guān)注。閃速存儲(chǔ)器一般與硬盤驅(qū)動(dòng)器相比,功率消耗降低幾十倍以上,并可 以高速進(jìn)行讀出。另外,閃速存儲(chǔ)器不需要硬盤驅(qū)動(dòng)器那樣機(jī)械的驅(qū)動(dòng)部分因 此可以小型化,抗故障性一般較高。然而,閃速存儲(chǔ)器,由于保存信息的單元(cell)的物理原因而存在寫入 次數(shù)的限制。針對(duì)該限制,通過被稱為損耗均衡(wear-leveling)調(diào)整的技術(shù),
增加了閃速存儲(chǔ)器的可寫入次數(shù)。所述損耗均衡調(diào)整技術(shù),取得上位裝置中表 示的地址與單元位置的對(duì)應(yīng),為使各單元中寫入的次數(shù)均等化而進(jìn)行控制。此 外,以下將用于保存信息的元件簡稱為"閃速存儲(chǔ)器",將包含進(jìn)行上述損耗 均衡調(diào)整或針對(duì)上位裝置的協(xié)議處理等的機(jī)構(gòu)的設(shè)備稱為"閃速存儲(chǔ)器設(shè)備,,。 在閃速存儲(chǔ)器設(shè)備中,通過上述技術(shù)實(shí)現(xiàn)了針對(duì)寫入次數(shù)限制的高效率 化,但寫入次數(shù)自身的限制不會(huì)消除。另外,當(dāng)在閃速存儲(chǔ)器中進(jìn)行寫入時(shí), 在需要被稱為擦除的操作的情況下,以與硬盤驅(qū)動(dòng)器同等程度的速度進(jìn)行。此外,作為該領(lǐng)域中的現(xiàn)有技術(shù),例如在專利文獻(xiàn)2中提出了在混合硬 盤驅(qū)動(dòng)器(hybrid hard disk driver)中發(fā)生故障時(shí)切換閃速存儲(chǔ)器以及硬盤驅(qū) 動(dòng)器的存儲(chǔ)系統(tǒng)。專利文獻(xiàn)1美國專利申請(qǐng)公開第2004/0054939號(hào)說明書專利文獻(xiàn)2特開2004 - 164193號(hào)公報(bào)非專利文獻(xiàn)1"Power-efficient Server-class Performance from Arrays of Laptop Disks,,,Athanasios E. Papathanasiou and Michael L. Scott, The University of Rochester, Computer Science Department, Rochester, New York 14627,Technical R印ort 837,May 2004 [平成18年9月25日URL檢索] http:〃www.cs.rochester.edu/u/papathan/papers/2004-usenix04/usenix04-wip/papath an-usenix04-wip國summary.pdf非專利文獻(xiàn) 2
"The Case for Massive Arrays of IdleColorado,Boulder,FAST,02,USENIX[平成18年9月25日 URL檢 索]http:〃www.usenix.org/publications/library/proceedings/fast02/wips/colarelli.pdf 發(fā)明內(nèi)容然而,在非專利文獻(xiàn)l的存儲(chǔ)系統(tǒng)中,接收到1/0請(qǐng)求后使硬盤驅(qū)動(dòng)器動(dòng) 作,因此存在如下問題直到向主機(jī)裝置應(yīng)答為止響應(yīng)時(shí)間延遲,導(dǎo)致訪問性 能降低。另夕卜,在專利文獻(xiàn)l以及非專利文獻(xiàn)2的存儲(chǔ)系統(tǒng)中,限定適用于即使訪 問性能降低也不產(chǎn)生問題的存儲(chǔ)系統(tǒng),沒有考慮與訪問性能降低相關(guān)的技術(shù)解 決方案,因此無法同時(shí)實(shí)現(xiàn)低功率消耗和維持高訪問性能。
而且,在專利文獻(xiàn)2的存儲(chǔ)系統(tǒng)中,提出了在混合硬盤驅(qū)動(dòng)器中發(fā)生故障 時(shí)切換閃速存儲(chǔ)器以及硬盤驅(qū)動(dòng)器,但無法同時(shí)實(shí)現(xiàn)低功率消耗和維持高訪問 性能。因此,需要構(gòu)成之前說明的現(xiàn)有技術(shù)無法解決的、在維持高訪問性能的同 時(shí)降低功率消耗的存儲(chǔ)系統(tǒng)。特別地,在數(shù)據(jù)中心等中提高了低功率消耗的要 求,以降低本來需要的訪問性能的方法來降低功率消耗也是沒有意義的。因此,課題是提供一種存儲(chǔ)系統(tǒng),其將閃速存儲(chǔ)器應(yīng)用于存儲(chǔ)系統(tǒng),可以 實(shí)現(xiàn)以現(xiàn)有技術(shù)無法實(shí)現(xiàn)的、在低功率消耗的同時(shí)維持高訪問性能??紤]到以上問題而作出本發(fā)明,提出了在維持訪問性能的同時(shí)可以減小功 率消耗的存儲(chǔ)裝置及其控制方法。為了解決所述問題,在本發(fā)明中,作為用于將存儲(chǔ)主計(jì)算機(jī)所發(fā)送的數(shù)據(jù)的邏輯設(shè)備提供給主計(jì)算機(jī)的存儲(chǔ)裝置,具有用于存儲(chǔ)數(shù)據(jù)的非易失性存儲(chǔ) 器、用于存儲(chǔ)數(shù)據(jù)的盤狀存儲(chǔ)設(shè)備、控制非易失性存儲(chǔ)器以及盤狀存儲(chǔ)設(shè)備的 控制部,控制部對(duì)邏輯設(shè)備進(jìn)行控制,以便構(gòu)成基于非易失性存儲(chǔ)器以及盤狀 存儲(chǔ)設(shè)備的冗余結(jié)構(gòu)。因此,在維持存儲(chǔ)系統(tǒng)的高訪問性能的同時(shí),利用非易失性存儲(chǔ)器的存儲(chǔ) 區(qū)域,由此可以降低功率消耗、延長非易失性存儲(chǔ)器以及盤狀存儲(chǔ)設(shè)備的壽命、 以及優(yōu)化訪問性能。另外,在本發(fā)明中,作為將用于存儲(chǔ)主計(jì)算機(jī)所發(fā)送的數(shù)據(jù)的邏輯設(shè)備提 供給主計(jì)算機(jī)的存儲(chǔ)裝置的控制方法,具有第一步驟對(duì)邏輯設(shè)備進(jìn)行控制, 以便構(gòu)成基于用于存儲(chǔ)數(shù)據(jù)的非易失性存儲(chǔ)器、以及用于存儲(chǔ)所述數(shù)據(jù)的盤狀 存儲(chǔ)設(shè)備的冗余結(jié)構(gòu)。因此,在維持存儲(chǔ)系統(tǒng)的高訪問性能的同時(shí),利用非易失性存儲(chǔ)器的存儲(chǔ) 區(qū)域,由此可以降低功率消耗、延長非易失性存儲(chǔ)器以及盤狀存儲(chǔ)設(shè)備的壽命、 以及優(yōu)化訪問性能。根據(jù)本發(fā)明,通過對(duì)邏輯設(shè)備進(jìn)行控制,以便構(gòu)成基于用于存儲(chǔ)數(shù)據(jù)的非 易失性存儲(chǔ)器以及用于存儲(chǔ)所述數(shù)據(jù)的盤狀存儲(chǔ)設(shè)備的冗余結(jié)構(gòu),在維持存儲(chǔ) 系統(tǒng)的高訪問性能的同時(shí)利用非易失性存儲(chǔ)器的存儲(chǔ)區(qū)域,由此可以降低功率 消耗、延長非易失性存儲(chǔ)器以及盤狀存儲(chǔ)設(shè)備的壽命、以及優(yōu)化訪問性能,從而可以實(shí)現(xiàn)在維持訪問性能的同時(shí)能夠減小功率消耗的存儲(chǔ)裝置及其控制方 法。
圖1是表示本實(shí)施方式的存儲(chǔ)系統(tǒng)的概略結(jié)構(gòu)的框圖。圖2是表示通道控制部的概略結(jié)構(gòu)的框圖。 圖3是表示盤控制部的概略結(jié)構(gòu)的框圖。 圖4是表示閃速存儲(chǔ)器控制部的概略結(jié)構(gòu)的框圖。 圖5是用于說明在存儲(chǔ)控制裝置內(nèi)構(gòu)建的存儲(chǔ)層次的概念圖。 圖6是用于說明在存儲(chǔ)控制裝置內(nèi)構(gòu)建的HLDEV以及LDEV的對(duì)應(yīng)關(guān)系 的概念圖。圖7是用于說明在控制信息存儲(chǔ)器部中存儲(chǔ)的各種表以及各種程序的概 念圖。圖8是用于說明結(jié)構(gòu)管理表的概念圖。 圖9是用于說明HLDEV內(nèi)設(shè)備起動(dòng)間隔管理表的概念圖。 圖IO是用于說明第一輸入輸出次數(shù)管理表的概念圖。 圖U是用于說明第二輸入輸出次數(shù)管理表的概念圖。 圖12是用于說明物理設(shè)備狀況管理表的概念圖。圖13是用于說明閃速存儲(chǔ)器差分管理表以及硬盤驅(qū)動(dòng)器差分管理表的概 念圖。圖14是用于說明硬盤驅(qū)動(dòng)器中的起動(dòng)時(shí)間以及停止時(shí)間的切換定時(shí)的概 念圖。圖15是用于說明輸入輸出控制處理的寫入處理過程的流程圖。 圖16是用于說明輸入輸出控制處理的讀出處理過程的流程圖。 圖17是用于說明鏡像控制處理過程的流程圖。 圖18是用于說明硬盤驅(qū)動(dòng)器起動(dòng)時(shí)間增減控制處理過程的流程圖。 圖19是表示另一實(shí)施方式的閃速存儲(chǔ)器控制部的概略結(jié)構(gòu)的框圖。 圖20是表示另 一實(shí)施方式的閃速存儲(chǔ)器控制部的概略結(jié)構(gòu)的框圖。 圖21是用于說明另一實(shí)施方式的存儲(chǔ)控制裝置內(nèi)構(gòu)建的HLDEV以及 LDEV的對(duì)應(yīng)關(guān)系的概念圖。
圖22是表示一體型盤控制部以及一體型硬盤驅(qū)動(dòng)器的概略結(jié)構(gòu)的框圖。圖23是用于說明另一實(shí)施方式的存儲(chǔ)控制裝置內(nèi)構(gòu)建的HLDEV以及 LDEV的對(duì)應(yīng)關(guān)系的概念圖。圖24是用于說明另一實(shí)施方式的存儲(chǔ)控制裝置內(nèi)構(gòu)建的HLDEV以及 LDEV的對(duì)應(yīng)關(guān)系的概念圖。圖25是用于說明另一實(shí)施方式的存儲(chǔ)控制裝置內(nèi)構(gòu)建的HLDEV以及 LDEV的對(duì)應(yīng)關(guān)系的扭克念圖。符號(hào)說明100存儲(chǔ)系統(tǒng);101主計(jì)算機(jī);102存儲(chǔ)控制裝置;103硬盤驅(qū)動(dòng)器; 121通道控制部;122高速緩沖存儲(chǔ)器部;123控制信息存儲(chǔ)器部; 124盤控制部;125、 801、 810閃速存儲(chǔ)器控制部;210、 301處理器; 405閃速存儲(chǔ)器;406存儲(chǔ)器控制器;501 DEV; 502VDEV; 503 LDEV; 503FFMLDEV; 503HHDDLDEV; 504HLDEV; 601結(jié)構(gòu)管理表; 602HLDEV內(nèi)設(shè)備起動(dòng)間隔管理表;603第一輸入輸出次數(shù)管理表; 604第二輸入輸出次數(shù)管理表;605物理設(shè)備狀況管理表; 606閃速存儲(chǔ)器差分管理表;607硬盤驅(qū)動(dòng)器差分管理表; 608輸入輸出控制程序;609鏡像控制程序; 610硬盤驅(qū)動(dòng)器起動(dòng)時(shí)間增減控制程序具體實(shí)施方式
以下,使用附圖詳細(xì)說明本發(fā)明的一個(gè)實(shí)施方式。圖1是本實(shí)施方式的存儲(chǔ)系統(tǒng)100的結(jié)構(gòu)框圖。存儲(chǔ)系統(tǒng)100由主計(jì)算才幾 101、存儲(chǔ)控制裝置102以及硬盤驅(qū)動(dòng)器(HDD) 103構(gòu)成。存儲(chǔ)控制裝置102通過通道(channel) 111, 一般是經(jīng)過由SAN交換器 (switch)等構(gòu)成的SAN (Storage Area Network) 112與一臺(tái)或多臺(tái)主計(jì)算機(jī) 101相連。另外,存儲(chǔ)控制裝置102通過盤側(cè)通道113與存儲(chǔ)數(shù)據(jù)的多個(gè)硬盤 驅(qū)動(dòng)器103相連。而且,存儲(chǔ)控制裝置102由以下各部構(gòu)成多個(gè)通道控制部121、多個(gè)存 儲(chǔ)器部122、 123、多個(gè)盤控制部124、多個(gè)閃速存儲(chǔ)器控制部125、以及通過 內(nèi)部總線126將它們連接的相互結(jié)合部127。
通道控制部121通過通道111接收來自主計(jì)算才幾101的輸入輸出請(qǐng)求,對(duì) 該輸入輸出請(qǐng)求的請(qǐng)求種類(例如,讀請(qǐng)求或?qū)懻?qǐng)求)或?qū)ο蟮刂返冗M(jìn)行解釋, 進(jìn)行圖15以后所述的各種處理。在存儲(chǔ)器部122、 123中存儲(chǔ)的信息有若干種類,可以針對(duì)每個(gè)種類準(zhǔn)備 物理上不同的存儲(chǔ)器,也可以在邏輯上區(qū)別使用。在本實(shí)施方式中,以向存儲(chǔ) 器部122分配了作為高速緩沖存儲(chǔ)器的區(qū)域,向存儲(chǔ)器部123分配了作為控制 信息存儲(chǔ)區(qū)域的區(qū)域的情況為例。以下,將存儲(chǔ)器部122稱為高速緩沖存儲(chǔ)器 部122,將存儲(chǔ)器部123稱為控制信息存儲(chǔ)器部123。高速緩沖存儲(chǔ)器部122暫時(shí)存儲(chǔ)應(yīng)存儲(chǔ)在硬盤驅(qū)動(dòng)器103或閃速存儲(chǔ)器 (FM) 405 (后述)中的數(shù)據(jù)、和應(yīng)發(fā)送至主計(jì)算機(jī)101的數(shù)據(jù)??刂菩畔⒋?儲(chǔ)器部123存儲(chǔ)作為高速緩沖存儲(chǔ)器而使用的存儲(chǔ)器區(qū)域的目錄信息 (directory information )、或存儲(chǔ)系統(tǒng)100的結(jié)構(gòu)信息等的控制信息。盤控制部124根據(jù)通道控制部121等的請(qǐng)求,通過盤側(cè)通道113進(jìn)行硬盤 驅(qū)動(dòng)器103的控制,并進(jìn)行由主計(jì)算機(jī)101請(qǐng)求的數(shù)據(jù)的取出或存儲(chǔ)。此時(shí), 盤控制部124可以對(duì)硬盤驅(qū)動(dòng)器103進(jìn)行RAID (Redundant Arrays of Independent Disks )控制,來提高存儲(chǔ)系統(tǒng)的可靠性、可用性以及性能。閃速存儲(chǔ)器控制部125控制閃速存儲(chǔ)器405 (后述)。閃速存儲(chǔ)器控制部 125根據(jù)通道控制部121等的請(qǐng)求,在閃速存儲(chǔ)器405中對(duì)主計(jì)算機(jī)101所請(qǐng) 求的數(shù)據(jù)進(jìn)行取出或存儲(chǔ)。此時(shí),閃速存儲(chǔ)器控制部125可以對(duì)閃速存儲(chǔ)器 405進(jìn)行RAID控制,來提高存儲(chǔ)系統(tǒng)的可靠性、可用性以及性能。此外,在 本實(shí)施方式中,存儲(chǔ)系統(tǒng)100與硬盤驅(qū)動(dòng)器103相連,但也可以采用沒有硬盤 驅(qū)動(dòng)器103以及盤控制部124的結(jié)構(gòu)。圖2是通道控制部121的詳細(xì)結(jié)構(gòu)的框圖。通道控制部121由以下各部構(gòu) 成多個(gè)處理器201、存儲(chǔ)器模塊202、外圍處理部203、多個(gè)通道協(xié)議處理 部204以及內(nèi)部網(wǎng)絡(luò)接口部205 。處理器201通過總線等連接手段與外圍處理部203連接。外圍處理部203 與存儲(chǔ)器模塊202連接,控制存儲(chǔ)器模塊202。另外,處理器201通過控制系 統(tǒng)總線211與通道協(xié)議處理部204以及內(nèi)部網(wǎng)絡(luò)接口部205連接。外圍處理部 203接收來自所連接的處理器201、通道協(xié)議處理部204以及內(nèi)部網(wǎng)絡(luò)接口部 205的數(shù)據(jù)包(packet ),若數(shù)據(jù)包表示的傳輸目的地地址在存儲(chǔ)器模塊202上, 則進(jìn)行該處理,必要時(shí)返回?cái)?shù)據(jù)。另外,若傳輸目的地地址位于別處,則外圍 處理部203進(jìn)4亍適當(dāng)?shù)膫鬏?。存?chǔ)器模塊202具有用于控制通道控制部121的控制程序221、其他處 理器210用于與連接在該外圍處理部203上的處理器201進(jìn)行通信的郵箱222 、 以及通道協(xié)議處理部204用于進(jìn)行DMA ( Direct Memory Access )的傳輸列表 223。處理器201通過外圍處理部203訪問存儲(chǔ)器模塊202,根據(jù)存儲(chǔ)器模塊202 中存儲(chǔ)的控制程序221進(jìn)行處理。通道協(xié)議處理部204進(jìn)行通道111上的協(xié)議控制,變換為可以在存儲(chǔ)系統(tǒng) IOO內(nèi)處理的協(xié)議方式。另外,通道協(xié)議處理部204,當(dāng)通過通道lll接收來 自主計(jì)算機(jī)101的輸入輸出請(qǐng)求時(shí),向處理器201通知該輸入輸出請(qǐng)求的主計(jì) 算機(jī)的號(hào)碼、LUN (Logical Unit Number )、訪問目的地地址等。處理器201才艮據(jù)來自通道協(xié)議處理部204的通知,對(duì)控制信息區(qū)域上的目 錄信息、或在存儲(chǔ)器模塊202上復(fù)制并展開的該目錄信息進(jìn)行訪問,當(dāng)存在應(yīng) 存儲(chǔ)輸入輸出請(qǐng)求的數(shù)據(jù)的地址、或輸入輸出請(qǐng)求的數(shù)據(jù)時(shí),在存儲(chǔ)器模塊 202上生成傳輸列表223,根據(jù)該列表向通道協(xié)i義處理部204進(jìn)行傳輸。另外,在主計(jì)算機(jī)101進(jìn)行讀請(qǐng)求的數(shù)據(jù)不在高速緩沖存儲(chǔ)器部122上、 而存儲(chǔ)在硬盤驅(qū)動(dòng)器103中時(shí),處理器201指示盤控制部122將硬盤驅(qū)動(dòng)器 103中存儲(chǔ)的請(qǐng)求數(shù)據(jù)存儲(chǔ)在高速緩沖存儲(chǔ)器部122中(將該動(dòng)作稱為升級(jí) (staging)),然后,在存儲(chǔ)器模塊202上生成傳輸列表223,才艮據(jù)該列表使通 道協(xié)議處理部204進(jìn)行傳輸。而且,在主計(jì)算機(jī)101進(jìn)行讀請(qǐng)求的數(shù)據(jù)不在高速緩沖存儲(chǔ)器122上、而 存儲(chǔ)在閃速存儲(chǔ)器405上時(shí),處理器201在傳輸列表223中設(shè)置閃速存儲(chǔ)器 405的地址。傳輸列表223成為高速緩沖存儲(chǔ)器部122或閃速存儲(chǔ)器405上的 地址的列表。當(dāng)輸入輸出請(qǐng)求是寫請(qǐng)求時(shí),處理器201通過經(jīng)由數(shù)據(jù)傳輸系統(tǒng)總線212 連接的內(nèi)部網(wǎng)絡(luò)接口部205,將來自主計(jì)算機(jī)101的數(shù)據(jù)寫入傳輸列表223中 所記載的地址。另外,當(dāng)輸入輸出請(qǐng)求是讀請(qǐng)求時(shí),處理器201同樣地從傳輸 列表223中記載的地址讀出數(shù)據(jù),將該數(shù)據(jù)發(fā)送至主計(jì)算機(jī)101。內(nèi)部網(wǎng)絡(luò)接口部205是,當(dāng)通過內(nèi)部總線126使自身的通道控制部121內(nèi) 部和其他存儲(chǔ)系統(tǒng)100內(nèi)部的各構(gòu)成要素進(jìn)行通信時(shí),成為接口的部位。圖3是盤控制部124的詳細(xì)結(jié)構(gòu)的框圖。盤控制部124除了控制程序312 的內(nèi)容不同、通道協(xié)議處理部304通過盤側(cè)通道113與硬盤驅(qū)動(dòng)器103進(jìn)行通 信這一點(diǎn)以外,具有與通道控制部121同樣的結(jié)構(gòu)。然而,盡管通道lll與盤 側(cè)通道113的協(xié)議可以不同,^旦在進(jìn)行盤側(cè)通道113上的協(xié)議處理,變換成在 存儲(chǔ)系統(tǒng)100內(nèi)部可以處理的方面,與通道控制部121的通道協(xié)議處理部204 相同。處理器301根據(jù)來自通道控制部121的請(qǐng)求或以一定時(shí)間間隔,將高速緩 沖存儲(chǔ)器部122上的數(shù)據(jù)寫入硬盤驅(qū)動(dòng)器103,當(dāng)高速緩沖存儲(chǔ)器部122上不 存在數(shù)據(jù)時(shí),接受來自通道控制部121的指示,從硬盤驅(qū)動(dòng)器103讀出數(shù)據(jù), 并將該數(shù)據(jù)寫入高速緩沖存儲(chǔ)器部122中。另外,處理器301對(duì)存儲(chǔ)在控制信息存儲(chǔ)器部123中的目錄信息進(jìn)行訪問, 對(duì)應(yīng)讀出或應(yīng)存儲(chǔ)主計(jì)算機(jī)IOI所請(qǐng)求的數(shù)據(jù)的高速緩沖存儲(chǔ)器部122的存儲(chǔ) 器地址進(jìn)行調(diào)查。并且,當(dāng)所請(qǐng)求的數(shù)據(jù)不存在于高速緩沖存儲(chǔ)器部122上時(shí)、或?yàn)榱松?用于存儲(chǔ)所請(qǐng)求的數(shù)據(jù)的空閑區(qū)域而將已經(jīng)存儲(chǔ)的數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器 103中時(shí)(將該動(dòng)作稱為降級(jí)(destaging)),存儲(chǔ)器301通過盤側(cè)通道113控 制硬盤驅(qū)動(dòng)器103。此時(shí),為了提高硬盤驅(qū)動(dòng)器103整體的可用性以及性能, 處理器301對(duì)硬盤驅(qū)動(dòng)器103組進(jìn)行RAID控制。圖4是閃速存儲(chǔ)器控制部125的詳細(xì)結(jié)構(gòu)的框圖。閃速存儲(chǔ)器控制部125 具備內(nèi)部網(wǎng)絡(luò)接口部401、 DMA控制器402、作為易失性存儲(chǔ)器的存儲(chǔ)器模 塊403及對(duì)其進(jìn)行控制的存儲(chǔ)器控制器404、以及閃速存儲(chǔ)器405及對(duì)其進(jìn)行 控制的存儲(chǔ)器控制器406。內(nèi)部網(wǎng)^#口部401是,當(dāng)通過內(nèi)部總線126使自身的閃速存儲(chǔ)器控制部 125內(nèi)部和其他存儲(chǔ)系統(tǒng)100內(nèi)部的各構(gòu)成要素進(jìn)行通信時(shí),成為接口的部位。閃速存儲(chǔ)器控制部125內(nèi)的DMA控制器402,例如對(duì)來自主計(jì)算機(jī)101 的寫請(qǐng)求進(jìn)行處理時(shí),在高速緩沖存儲(chǔ)器部122中生成空閑區(qū)域的情況下,根 據(jù)通道控制部121的處理器201設(shè)置的傳輸列表411,從高速緩沖存儲(chǔ)器部122 向閃速存儲(chǔ)器405進(jìn)行數(shù)據(jù)傳輸。存儲(chǔ)器控制器403,例如根據(jù)經(jīng)由內(nèi)部總線126進(jìn)行的、來自通道控制部 121的讀請(qǐng)求或DMA控制器402的寫請(qǐng)求,來控制閃速存儲(chǔ)器405,進(jìn)行數(shù) 據(jù)的交換。閃速存儲(chǔ)器405被直接配置在基板上,當(dāng)設(shè)置閃速存儲(chǔ)器設(shè)備時(shí)不 需要連接器、協(xié)議處理部、閃速存儲(chǔ)器側(cè)通道等部件,因此可以實(shí)現(xiàn)更緊湊的 閃速存儲(chǔ)器控制部125以及存儲(chǔ)系統(tǒng)100。另外,存儲(chǔ)器控制器406可以針對(duì) 各個(gè)閃速存儲(chǔ)器405進(jìn)行損耗均衡調(diào)整。而且,存儲(chǔ)器控制器406收集在對(duì)閃速存儲(chǔ)器405進(jìn)行的訪問中所發(fā)生的 擦除錯(cuò)誤發(fā)生次數(shù)、或不良?jí)K數(shù)等信息,來作為統(tǒng)計(jì)信息407,使用閃速存儲(chǔ) 器405的一部分或另外設(shè)置的閃速存儲(chǔ)器進(jìn)行存儲(chǔ),根據(jù)來自通道控制部121 的處理器210的請(qǐng)求而發(fā)送統(tǒng)計(jì)信息407。圖5表示存儲(chǔ)控制裝置102內(nèi)構(gòu)建的存儲(chǔ)層次。存儲(chǔ)控制裝置102內(nèi)構(gòu)建 的存儲(chǔ)層次可以大體分為物理存儲(chǔ)層次以及邏輯存儲(chǔ)層次。物理存儲(chǔ)層次由設(shè) 備501 (以下稱為DEV)構(gòu)成,該設(shè)備501由1個(gè)或多個(gè)硬盤驅(qū)動(dòng)器103或1 個(gè)或多個(gè)閃速存儲(chǔ)器405構(gòu)成。邏輯存儲(chǔ)層次由多個(gè)(例如3種)層次構(gòu)成。 一個(gè)邏輯層次由第一邏輯設(shè) 備(以下稱為VDEV (Virtual Device)) 502構(gòu)成。另一邏輯層次由第二邏輯 設(shè)備(以下稱為LDEV (Logiacl Device)) 503構(gòu)成。剩下的一個(gè)邏輯層次由 第三邏輯設(shè)備(以下稱為HLDEV ( Host Logical Device )) 504構(gòu)成。VDEV502,例如將4個(gè)^5更盤驅(qū)動(dòng)器103或4個(gè)閃速存^f諸器405作為一組 而進(jìn)行RAID控制,通過成組化而構(gòu)成為(3D+1P)結(jié)構(gòu)。即,將硬盤驅(qū)動(dòng)器 103或閃速存儲(chǔ)器405各自提供的存儲(chǔ)區(qū)域集合起來形成一個(gè)DEV501,該 DEV501的地址空間成為VDEV502。此外,也可以對(duì)VDEV502應(yīng)用其他RAID結(jié)構(gòu)。即,也可以將1個(gè)硬盤 驅(qū)動(dòng)器103或1個(gè)閃速存儲(chǔ)器405分配至多個(gè)VDEV502 (切割(slicing)), 或者也可以由多個(gè)硬盤驅(qū)動(dòng)器103或多個(gè)閃速存儲(chǔ)器405形成一個(gè)VDEV42 (條帶化(striping )、鏡像(mirroring ))??梢栽赩DEV502上分別設(shè)置一個(gè)以上LDEV503。例如,通過以固定長 分割VDEV502而構(gòu)成LDEV503。HLDEV504是主計(jì)算機(jī)101識(shí)別的邏輯存儲(chǔ)單位。例如,當(dāng)主計(jì)算機(jī)IOI 是UNIX(注冊商標(biāo))系列的系統(tǒng)時(shí),HLDEV504與設(shè)備文件(Device File) 相對(duì)應(yīng)?;蛘?,當(dāng)主計(jì)算機(jī)101是Windows (注冊商標(biāo))系列的系統(tǒng)時(shí), HLDEV504與驅(qū)動(dòng)器字符(驅(qū)動(dòng)器名)相對(duì)應(yīng)。各個(gè)HLDEV504通過通道控 制部121與主計(jì)算才幾101連接。在各HLDEV504中可以映射至少一個(gè)以上的 LDEV503。通過在一個(gè)HLDEV504中映射多個(gè)LDEV503,可以虛擬地?cái)U(kuò)展 HLDEV504的大小。圖6表示在存儲(chǔ)控制裝置102內(nèi)構(gòu)建的HLDEV504以及LDEV503的對(duì)應(yīng) 關(guān)系。在本實(shí)施方式中,將由閃速存儲(chǔ)器405構(gòu)成的LDEV503以至少為1的 冗余度分配給HLDEV504。即,在本實(shí)施方式中,通過包含由閃速存儲(chǔ)器405 構(gòu)成的LDEV503來對(duì)HLDEV504進(jìn)行冗余構(gòu)成。例如,在本實(shí)施方式中,如圖6所示,通過以RAID1對(duì)由閃速存儲(chǔ)器405 構(gòu)成的LDEV503以及由硬盤驅(qū)動(dòng)器103構(gòu)成的LDEV503進(jìn)行鏡像控制,向 一個(gè)HLDEV504發(fā)送的數(shù)據(jù)被冗余化。即,在本實(shí)施方式中,針對(duì)一個(gè) HLDEV504,將由閃速存儲(chǔ)器405構(gòu)成的LDEV503以及由硬盤驅(qū)動(dòng)器103構(gòu) 成的LDEV503構(gòu)成一對(duì)(pair),來存儲(chǔ)同一數(shù)據(jù)。在這種情況下,在本實(shí)施 方式中,為了進(jìn)行鏡像控制,將分配至LDEV503的DEV501 (閃速存儲(chǔ)器405 ) 的存儲(chǔ)容量、與分配至LDEV503的DEV ( 501 )(硬盤驅(qū)動(dòng)器103 )的存儲(chǔ)容 量設(shè)定為相同存儲(chǔ)容量。以下,當(dāng)需要識(shí)別LDEV503時(shí),將由相對(duì)于HLDEV504被進(jìn)行鏡像控制 的閃速存儲(chǔ)器405所構(gòu)成的LDEV503稱為FMLDEV503F,將由被鏡像控制的 硬盤驅(qū)動(dòng)器103所構(gòu)成的LDEV503稱為HDDLDEV503H。另外,在本實(shí)施方式中,當(dāng)從主計(jì)算機(jī)101接收輸入輸出請(qǐng)求時(shí),根據(jù)狀 況來切換閃速存儲(chǔ)器405和硬盤驅(qū)動(dòng)器103來進(jìn)行數(shù)據(jù)的讀出或?qū)懭?。在這種 情況下,在本實(shí)施方式中,為了延長硬盤驅(qū)動(dòng)器103的壽命,使硬盤驅(qū)動(dòng)器 103基本上處于停止?fàn)顟B(tài)(后述),在預(yù)定的情況下遷移到起動(dòng)狀態(tài)(旋轉(zhuǎn)加 速(spinup)結(jié)束狀態(tài)(后述))。并且,在本實(shí)施方式中,由于在閃速存儲(chǔ)器 405中存在寫入次數(shù)的限制,因此在硬盤驅(qū)動(dòng)器103為起動(dòng)狀態(tài)時(shí)優(yōu)先在硬盤 驅(qū)動(dòng)器103中進(jìn)行數(shù)據(jù)的寫入處理。此外,在后述的流程圖中對(duì)這些動(dòng)作進(jìn)行 詳細(xì)i兌明。圖7表示控制信息存儲(chǔ)器部123中存儲(chǔ)的各種表以及各種程序。在控制信 息存儲(chǔ)器部123中存儲(chǔ)有結(jié)構(gòu)管理表601、 HLDEV內(nèi)設(shè)備起動(dòng)間隔管理表 602、第一輸入輸出請(qǐng)求管理表603、第二輸入輸出請(qǐng)求管理表604、物理設(shè)備 狀況管理表605、閃速存儲(chǔ)器差分管理表606、硬盤驅(qū)動(dòng)器差分管理表607、 輸入輸出控制程序608、鎮(zhèn)J象控制程序609以及硬盤驅(qū)動(dòng)器起動(dòng)時(shí)間增減控制 程序610。此外,通過管理者定義系統(tǒng)構(gòu)成信息等的操作、或來自通道控制部 121的處理器201的請(qǐng)求等,對(duì)這些各種表中存儲(chǔ)的各信息進(jìn)行生成或更新。 另外,在后述的附圖以及流程圖中,對(duì)這些各種表以及各種程序進(jìn)行詳細(xì)說明。圖8表示結(jié)構(gòu)管理表601的表結(jié)構(gòu)。結(jié)構(gòu)管理表601由以下各欄構(gòu)成管 理ID欄701,用于存儲(chǔ)該結(jié)構(gòu)管理表601的管理號(hào)碼;HLDEVID欄702,用 于存儲(chǔ)唯一識(shí)別HLDEV504的號(hào)碼、即HLDEVID; LDEVID欄703,用于存 儲(chǔ)唯一識(shí)別LDEV503的號(hào)碼、即LDEVID; VDEVID欄704,用于存儲(chǔ)唯一 識(shí)別VDEV502的號(hào)碼、即VDEVID; DEVID欄705,用于存儲(chǔ)唯一識(shí)別DEV501 的號(hào)碼、即DEVID;以及DEV范圍欄(extentcolumn) 706,用于存儲(chǔ)分配給 HLDEV504的DEV501的存儲(chǔ)區(qū)域、即范圍的最初以及最后的地址。結(jié)構(gòu)管理表601針對(duì)每個(gè)管理ID對(duì)以下內(nèi)容進(jìn)行管理HLDEVID、與該 HLDEVID的HLDEV504對(duì)應(yīng)的LDEV503的LDEVID、與該LDEVID的 LDEV503對(duì)應(yīng)的VDEV502的VDEVID、與該VDEVID的VDEV502對(duì)應(yīng)的 DEV501的DEVID、以及該DEVID的DEV501的范圍。例如,HLDEVID "1"的HLDEV504,通過RAID1對(duì)由閃速存儲(chǔ)器405 構(gòu)成的LDEVID"001"的FMLDEV503F以及由硬盤驅(qū)動(dòng)器103構(gòu)成的LDEVID "003"的HDDLDEV503H進(jìn)行鏡像控制。在這種情況下,從DEV范圍欄706 中得知,DEVID "1001"的存儲(chǔ)容量與DEVID "1003"的存儲(chǔ)容量為相同的 存儲(chǔ)容量。圖9表示HLDEV內(nèi)設(shè)備起動(dòng)間隔管理表602的表結(jié)構(gòu)。HLDEV內(nèi)設(shè)備 起動(dòng)間隔管理表602由以下各欄構(gòu)成管理ID欄711、 HLDEVID欄712、 LDEVID欄713、 VDEVID欄714、 DEVID欄715、運(yùn)轉(zhuǎn)時(shí)間設(shè)定欄716、最 終開時(shí)間欄717、最終關(guān)時(shí)間欄718、優(yōu)先讀處理確認(rèn)欄719以及起動(dòng)狀況確 認(rèn)欄720。在運(yùn)轉(zhuǎn)時(shí)間設(shè)定欄716中存儲(chǔ)表示硬盤驅(qū)動(dòng)器103每一天的運(yùn)轉(zhuǎn)時(shí)間的信 息。例如,在運(yùn)轉(zhuǎn)時(shí)間設(shè)定欄716中存儲(chǔ)了 "4h"時(shí),表示硬盤驅(qū)動(dòng)器103 為4小時(shí)處于起動(dòng)狀態(tài)、20小時(shí)處于停止?fàn)顟B(tài),并重復(fù)該狀態(tài)。在最終開時(shí)間欄717中存儲(chǔ)硬盤驅(qū)動(dòng)器103最后成為起動(dòng)狀態(tài)的日期時(shí)間 的信息。在最終關(guān)時(shí)間欄718中存儲(chǔ)硬盤驅(qū)動(dòng)器103最后成為停止?fàn)顟B(tài)的曰期 時(shí)間的信息。最終開時(shí)間欄717以及最終關(guān)時(shí)間欄718,是為了計(jì)算接下來成 為起動(dòng)狀態(tài)的時(shí)間或接下來成為停止?fàn)顟B(tài)的時(shí)間所需的信息。時(shí)從閃速存儲(chǔ)器405或硬盤驅(qū)動(dòng)器103的哪個(gè)中優(yōu)先讀出數(shù)據(jù)的信息。例如, 當(dāng)優(yōu)先從閃速存儲(chǔ)器405讀出數(shù)據(jù)時(shí),在優(yōu)先讀處理確認(rèn)欄719與閃速存儲(chǔ)器 405對(duì)應(yīng)的欄中存儲(chǔ)"FM優(yōu)先",當(dāng)優(yōu)先從硬盤驅(qū)動(dòng)器103讀出數(shù)據(jù)時(shí),在優(yōu) 先讀處理確認(rèn)欄719與硬盤驅(qū)動(dòng)器103對(duì)應(yīng)的欄中存儲(chǔ)"HDD優(yōu)先"。信息。例如,當(dāng)硬盤驅(qū)動(dòng)器103為起動(dòng)狀態(tài)時(shí),在起動(dòng)狀況確認(rèn)欄720與硬盤 驅(qū)動(dòng)器103對(duì)應(yīng)的欄中存儲(chǔ)"開(ON)",當(dāng)硬盤驅(qū)動(dòng)器103為停止?fàn)顟B(tài)時(shí), 在起動(dòng)狀況確認(rèn)欄720與硬盤驅(qū)動(dòng)器103對(duì)應(yīng)的欄中存儲(chǔ)"關(guān)(OFF)"。HLDEV內(nèi)設(shè)備起動(dòng)間隔管理表602,針對(duì)每個(gè)管理ID對(duì)以下內(nèi)容進(jìn)行管 理HLDEVID、與該HLDEVID的HLDEV504對(duì)應(yīng)的LDEV503的LDEVID、 與該LDEVID的LDEV503對(duì)應(yīng)的VDEV502的VDEVID、與該VDEVID的 VDEV502對(duì)應(yīng)的DEV501的DEVID、以及該DEVID的DEV501的運(yùn)轉(zhuǎn)時(shí)間、 最終開時(shí)間、最終關(guān)時(shí)間、優(yōu)先讀處理確認(rèn)的信息及起動(dòng)狀況確認(rèn)的信息。此外,由閃速存儲(chǔ)器405構(gòu)成的DEV501不進(jìn)行停止?fàn)顟B(tài)以及起動(dòng)狀態(tài)的 遷移而始終處于起動(dòng)狀態(tài),所以在運(yùn)轉(zhuǎn)時(shí)間設(shè)定欄716、最終開時(shí)間欄717、 最終關(guān)時(shí)間欄718以及起動(dòng)狀況確認(rèn)欄720中存儲(chǔ)"-"。圖10表示第一輸入輸出請(qǐng)求管理表603的表結(jié)構(gòu)。第一輸入輸出請(qǐng)求管 理表603由以下各欄構(gòu)成管理ID欄721; HLDEVID欄722;讀次數(shù)欄723, 用于存儲(chǔ)在HLDEV504中進(jìn)行了數(shù)據(jù)讀出處理的次數(shù)、即讀次數(shù);寫次數(shù)欄 724,用于存儲(chǔ)在HLDEV504中進(jìn)行了數(shù)據(jù)寫入處理的次數(shù)、即寫次數(shù)。第一 輸入輸出請(qǐng)求管理表603針對(duì)每個(gè)管理ID對(duì)以下內(nèi)容進(jìn)行管理HLDEVID、 在該HLDEVID的HLDEV504中存儲(chǔ)的數(shù)據(jù)的讀次數(shù)、以及在該HLDEVID 的HLDEV504中存儲(chǔ)的數(shù)據(jù)的寫次數(shù)。圖11表示第二輸入輸出請(qǐng)求管理表604的表結(jié)構(gòu)。第二輸入輸出請(qǐng)求管 理表604由以下各欄構(gòu)成管理ID欄731、HLDEVID欄732、LDEVID欄733、 讀次數(shù)欄734以及寫次數(shù)欄735。第二輸入輸出請(qǐng)求管理表604針對(duì)每個(gè)管理 ID對(duì)以下內(nèi)容進(jìn)行管理HLDEVID、與該HLDEVID的HLDEV504對(duì)應(yīng)的 LDEV503的LDEVID、該LDEVID的LDEV503中存儲(chǔ)的數(shù)據(jù)的讀次數(shù)、以 及該LDEVID的LDEV503中存儲(chǔ)的數(shù)據(jù)的寫次數(shù)。圖12表示物理設(shè)備狀況管理表605的表結(jié)構(gòu)。物理設(shè)備狀況管理表605 由以下各欄構(gòu)成管理ID欄741、 DEVID欄742、物理設(shè)備欄743、寫次數(shù) 欄744、擦除次數(shù)欄745、不良?jí)K數(shù)欄746、不良?jí)K增加率欄747、平均擦除時(shí) 間欄748、開/關(guān)次數(shù)欄749以及運(yùn)轉(zhuǎn)時(shí)間欄750。物理設(shè)備欄743中存儲(chǔ)用于唯一識(shí)別閃速存儲(chǔ)器405或硬盤驅(qū)動(dòng)器103等 物理設(shè)備的號(hào)碼、即物理設(shè)備ID。在寫次數(shù)欄744中存儲(chǔ)在該物理設(shè)備ID的 閃速存儲(chǔ)器405中迄今為止進(jìn)行數(shù)據(jù)寫入處理的總次數(shù)、即總寫入次數(shù)。在擦 除次數(shù)欄745中存儲(chǔ)在該物理設(shè)備ID的閃速存儲(chǔ)器405中迄今為止進(jìn)行數(shù)據(jù) 擦除處理的總次數(shù)、即總擦除次數(shù)。在不良?jí)K數(shù)欄746中存儲(chǔ)無法在該物理設(shè)備ID的閃速存儲(chǔ)器405或硬盤 驅(qū)動(dòng)器103中寫入數(shù)據(jù)的存儲(chǔ)區(qū)域的不良?jí)K數(shù)。在不良?jí)K增加率欄747中,存 儲(chǔ)根據(jù)每預(yù)定時(shí)間的不良?jí)K數(shù)欄746的不良?jí)K數(shù)的變化而計(jì)算出的不良?jí)K的 增加率、即不良?jí)K增加率。在平均擦除時(shí)間欄748中存儲(chǔ)該物理設(shè)備ID的閃 速存儲(chǔ)器405中的數(shù)據(jù)擦除處理所需的平均時(shí)間、即平均處理時(shí)間。在開/關(guān) 次數(shù)欄749中存儲(chǔ)該物理設(shè)備ID的硬盤驅(qū)動(dòng)器103中切換至開(起動(dòng)狀態(tài)) 或關(guān)(停止?fàn)顟B(tài))的次數(shù)、即開/關(guān)次數(shù)。在運(yùn)轉(zhuǎn)時(shí)間欄750中存儲(chǔ)該物理設(shè) 備ID的閃速存儲(chǔ)器405或硬盤驅(qū)動(dòng)器103到目前為止的運(yùn)轉(zhuǎn)的總時(shí)間、即總 運(yùn)轉(zhuǎn)時(shí)間。物理設(shè)備狀況管理表605針對(duì)每個(gè)管理ID對(duì)以下內(nèi)容進(jìn)行管理DEVID、
與該DEVID的DEV501對(duì)應(yīng)的物理i殳備的物理i殳備ID、對(duì)該物理i殳備ID的 物理設(shè)備的總寫入次數(shù)以及總擦除次數(shù)、以及該物理設(shè)備ID的物理設(shè)備的不 良?jí)K數(shù)、不良?jí)K增加率、平均擦除時(shí)間、開/關(guān)次數(shù)及總運(yùn)轉(zhuǎn)時(shí)間。此外,根 據(jù)盤控制部124的處理器301收集的硬盤驅(qū)動(dòng)器103的收集信息、以及閃速存 儲(chǔ)器控制部125的存儲(chǔ)器控制器406收集的收集信息407,對(duì)物理設(shè)備狀況管 理表605中存儲(chǔ)的各信息進(jìn)行生成以及更新。而始終處于起動(dòng)狀態(tài),因此在開/關(guān)次數(shù)欄749中存儲(chǔ)"- ,,。此外,關(guān)于硬盤驅(qū)動(dòng)器103的物理設(shè)備,對(duì)寫入次數(shù)或擦除次數(shù)沒有限制, 也沒有由于擦除次數(shù)的增加而導(dǎo)致平均擦除時(shí)間增加,因此在總寫入次數(shù)欄 744、總擦除次數(shù)欄745以及平均擦除時(shí)間欄748中存儲(chǔ)"- "。圖13表示閃速存儲(chǔ)器差分管理表606以及硬盤驅(qū)動(dòng)器差分管理表607的 表結(jié)構(gòu)。針對(duì)每個(gè)閃速存儲(chǔ)器405或硬盤驅(qū)動(dòng)器103,管理閃速存儲(chǔ)器差分管 理表606以及硬盤驅(qū)動(dòng)器差分管理表607,針對(duì)預(yù)定單位的存儲(chǔ)區(qū)域,對(duì)閃速 存儲(chǔ)器405以及硬盤驅(qū)動(dòng)器103間的數(shù)據(jù)中是否存在差分來進(jìn)行管理。閃速存儲(chǔ)器差分管理表606以及硬盤驅(qū)動(dòng)器差分管理表607,以表示"存 在差分"的"1",對(duì)在閃速存儲(chǔ)器405以及硬盤驅(qū)動(dòng)器103之間存在差分的存 儲(chǔ)區(qū)域的識(shí)別位進(jìn)行管理。這意味著,是在閃速存儲(chǔ)器405或硬盤驅(qū)動(dòng)器103 某一個(gè)中的存儲(chǔ)區(qū)域中存儲(chǔ)著最新的數(shù)據(jù)的狀態(tài)。另夕卜,閃速存儲(chǔ)器差分管理表606以及硬盤驅(qū)動(dòng)器差分管理表607,以"0", 對(duì)表示閃速存儲(chǔ)器405以及硬盤驅(qū)動(dòng)器103之間存在差分以外的狀態(tài)的存儲(chǔ)區(qū) 域的識(shí)別位進(jìn)行管理。這意味著,是在閃速存儲(chǔ)器405以及硬盤驅(qū)動(dòng)器103 之間的存儲(chǔ)區(qū)域中存儲(chǔ)著相同數(shù)據(jù)的狀態(tài)、或者在對(duì)應(yīng)的閃速存儲(chǔ)器405或硬 盤驅(qū)動(dòng)器103的存儲(chǔ)區(qū)域中存儲(chǔ)著最新的數(shù)據(jù)的狀態(tài)。圖14表示硬盤驅(qū)動(dòng)器103中的起動(dòng)時(shí)間以及停止時(shí)間的切換定時(shí)。在本 實(shí)施方式中,將起動(dòng)硬盤驅(qū)動(dòng)器103,完成旋轉(zhuǎn)加速,準(zhǔn)備寫入數(shù)據(jù)的狀態(tài)定 義為起動(dòng)狀態(tài)(旋轉(zhuǎn)加速完成狀態(tài)),將不是起動(dòng)狀態(tài)的狀態(tài)定義為停止?fàn)顟B(tài)。 另外,在本實(shí)施方式中,將處于起動(dòng)狀態(tài)的時(shí)間定義為起動(dòng)時(shí)間(Ton),將處 于停止?fàn)顟B(tài)的時(shí)間定義為停止時(shí)間(Toff)。
首先,說明從停止時(shí)間向起動(dòng)時(shí)間的切換定時(shí)。硬盤驅(qū)動(dòng)器103,從根據(jù) 起動(dòng)請(qǐng)求開始旋轉(zhuǎn)加速直到成為起動(dòng)狀態(tài)(旋轉(zhuǎn)加速完成狀態(tài))需要預(yù)定的時(shí) 間。在此,在使該時(shí)間為旋轉(zhuǎn)加速時(shí)間"Tspinup"時(shí),通道控制部121的處 理器201考慮旋轉(zhuǎn)加速時(shí)間"Tspinup"來進(jìn)行起動(dòng)指示。具體而言,通道控 制部121在起動(dòng)開始時(shí)間向盤控制部124發(fā)送起動(dòng)指示,所述起動(dòng)開始時(shí)間是 從開時(shí)間到旋轉(zhuǎn)加速時(shí)間"Tspinup"前的時(shí)間。接著,說明從起動(dòng)時(shí)間向停止時(shí)間的切換定時(shí)。硬盤驅(qū)動(dòng)器103的停止時(shí) 間,是在起動(dòng)時(shí)間設(shè)定欄716中存儲(chǔ)的起動(dòng)時(shí)間的結(jié)束時(shí),其從硬盤驅(qū)動(dòng)器 103向閃速存儲(chǔ)器405切換數(shù)據(jù)讀寫處理的時(shí)刻開始。具體而言,通道控制部 121的處理器201在起動(dòng)時(shí)間"Ton"的結(jié)束時(shí)向盤控制部124發(fā)送停止指示。另外,通道控制部121的處理器201,當(dāng)發(fā)送停止指示,從起動(dòng)時(shí)間切換 到停止時(shí)間時(shí),將存儲(chǔ)在硬盤驅(qū)動(dòng)器103中的差分?jǐn)?shù)據(jù)向閃速存儲(chǔ)器405傳輸。 在此,在切換至停止時(shí)間后,使存儲(chǔ)在硬盤驅(qū)動(dòng)器103中的差分?jǐn)?shù)據(jù)向閃速存 儲(chǔ)器405傳輸,將直到該傳輸結(jié)束的時(shí)間作為傳輸時(shí)間"Ttransfer"。盡管傳 輸所需時(shí)間即傳輸時(shí)間"Ttransfer"根據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器103中的差分?jǐn)?shù)據(jù) 而變化,例如,若使存儲(chǔ)在硬盤驅(qū)動(dòng)器103中的差分?jǐn)?shù)據(jù)為"100Gbyte",該 差分?jǐn)?shù)據(jù)的傳輸處理的吞吐量為"20Mbyte",則所述傳輸時(shí)間"Ttransfer"為 "5000秒"、為"約1.4小時(shí)"。而且,當(dāng)通道控制部121的處理器201完成差分的數(shù)據(jù)的傳輸時(shí),其完成 旋轉(zhuǎn)停止,使硬盤驅(qū)動(dòng)器103停止。在此,將差分的數(shù)據(jù)的傳輸結(jié)束后直到使 硬盤驅(qū)動(dòng)器103停止的時(shí)間作為旋轉(zhuǎn)停止時(shí)間"Tspinoff,。因此,運(yùn)轉(zhuǎn)時(shí)間欄750中存儲(chǔ)的總運(yùn)轉(zhuǎn)時(shí)間為旋轉(zhuǎn)加速時(shí)間"Tspinup"、 起動(dòng)時(shí)間"Ton"、傳輸時(shí)間"Ttransfer"、以及旋轉(zhuǎn)停止時(shí)間"Tspinoff,的合 計(jì)時(shí)間。圖15是表示與該存儲(chǔ)系統(tǒng)100中的輸入輸出控制處理中的寫入處理相關(guān) 的、存儲(chǔ)控制裝置102的通道控制部121的具體處理過程的流程圖。通道控制部121 (通道控制部121的處理器210 ),當(dāng)從主計(jì)算機(jī)101接收 輸入輸出請(qǐng)求時(shí),通過執(zhí)行控制輸入輸出請(qǐng)求的輸入輸出控制處理程序608, 按照?qǐng)D15所示的輸入輸出控制處理的寫入處理過程RT1,檢查所接收到的輸
入輸出請(qǐng)求是否是寫請(qǐng)求(Sl)。并且,當(dāng)接收到的輸入輸出請(qǐng)求不是寫請(qǐng)求 時(shí)(S1: NO),通道控制部121此后結(jié)束圖15所示的輸入輸出控制處理的寫 入處理過程RT1(S13)。與d目對(duì),當(dāng)接收到的輸入輸出請(qǐng)求是寫請(qǐng)求時(shí)(S1: YES),通道控制部121在高速緩沖存儲(chǔ)器部122中確保應(yīng)寫入與寫請(qǐng)求一起 接收到的寫對(duì)象數(shù)據(jù)的存儲(chǔ)區(qū)域,然后在該存儲(chǔ)區(qū)域中寫入寫對(duì)象數(shù)據(jù),向主 計(jì)算機(jī)101進(jìn)行針對(duì)寫請(qǐng)求的結(jié)束應(yīng)答、即寫請(qǐng)求結(jié)束應(yīng)答(S2 )。接著,通道控制部121通過參照HLDEV內(nèi)設(shè)備起動(dòng)間隔管理表602的起 動(dòng)狀況確認(rèn)欄720, 4全查應(yīng)寫入寫對(duì)象數(shù)據(jù)的HDDLDEV503H的硬盤驅(qū)動(dòng)器 103是否處于起動(dòng)時(shí)間(S3)。然后,在該HDDLDEV503H的硬盤驅(qū)動(dòng)器103不處于起動(dòng)時(shí)間時(shí)(S3: NO),通道控制部121,例如在高速緩沖存儲(chǔ)器部122的8個(gè)連續(xù)存儲(chǔ)區(qū)域等 高速緩沖存儲(chǔ)器部122的預(yù)定數(shù)量的連續(xù)存儲(chǔ)區(qū)域中,檢查是否存儲(chǔ)了該寫對(duì) 象數(shù)據(jù)(S4 )。然后,當(dāng)高速緩沖存儲(chǔ)器部122的預(yù)定數(shù)量的連續(xù)存儲(chǔ)區(qū)域中未存儲(chǔ)寫對(duì) 象數(shù)據(jù)時(shí)(S4: NO),通道控制部121判斷寫入處理為隨機(jī)寫,在應(yīng)寫入寫對(duì) 象數(shù)據(jù)的FMLDEV503F的閃速存儲(chǔ)器405中寫入寫對(duì)象數(shù)據(jù)(S5 )。具體而 言,通道控制部121向閃速存儲(chǔ)器控制部125指示在該FMLDEV503F的閃速 存儲(chǔ)器405中寫入寫對(duì)象數(shù)據(jù),閃速存儲(chǔ)器控制部125在該FMLDEV503F的 閃速存儲(chǔ)器405中寫入寫對(duì)象數(shù)據(jù)。接著,通道控制部121 ,將進(jìn)行了寫對(duì)象數(shù)據(jù)的寫入處理的閃速存儲(chǔ)器405 的存儲(chǔ)區(qū)域所對(duì)應(yīng)的閃速存儲(chǔ)器差分管理表606的識(shí)別位設(shè)為"1" (S6)。接 著,由于不需要該閃速存儲(chǔ)器差分管理表606的識(shí)別位所對(duì)應(yīng)的硬盤驅(qū)動(dòng)器 103的數(shù)據(jù),因此通道控制部121將該硬盤驅(qū)動(dòng)器103的硬盤驅(qū)動(dòng)器管理表607 的識(shí)別位設(shè)為"0" (S7),此后,結(jié)束圖15所示的輸入輸出控制處理的寫入處 理過程RT1 (S13)。與之相對(duì),當(dāng)在高速緩沖存儲(chǔ)器122的預(yù)定數(shù)量的連續(xù)存儲(chǔ)區(qū)域中存儲(chǔ)了 寫對(duì)象數(shù)據(jù)時(shí)(S4:YES),通道控制部121判斷寫入處理為連續(xù)寫。已知一般 當(dāng)寫入處理為連續(xù)寫時(shí),與在閃速存儲(chǔ)器405中寫入寫對(duì)象數(shù)據(jù)的情況相比, 在硬盤驅(qū)動(dòng)器103中進(jìn)行寫入的寫入速度更快。因此,當(dāng)在高速緩沖存儲(chǔ)器 122的預(yù)定數(shù)量的連續(xù)存儲(chǔ)區(qū)域中存儲(chǔ)了寫對(duì)象數(shù)據(jù)時(shí)(S4:YES),通道控制 部121檢查應(yīng)寫入寫對(duì)象數(shù)據(jù)的HDDLDEV503H的硬盤驅(qū)動(dòng)器103是否處于 起動(dòng)中(S8)。并且,當(dāng)該HDDLDEV503H的硬盤驅(qū)動(dòng)器103不處于起動(dòng)中時(shí)(S8:NO), 通道控制部121起動(dòng)該HDDLDEV503H的硬盤驅(qū)動(dòng)器103 ( S9)。具體而言, 通道控制部121向盤控制部124指示起動(dòng)該HDDLDEV503H的>^更盤驅(qū)動(dòng)器 103,盤控制部124起動(dòng)該HDDLDEV503H的硬盤驅(qū)動(dòng)器103。由此,與將寫對(duì)象數(shù)據(jù)寫入閃速存儲(chǔ)器405的情況相比,存儲(chǔ)控制裝置 102可以提高寫入速度,同時(shí)可以提高訪問性能。此外,通道控制部121像這樣在HDDLDEV503H的硬盤驅(qū)動(dòng)器103的起 動(dòng)時(shí)間以外的時(shí)間起動(dòng)HDDLDEV503H的硬盤驅(qū)動(dòng)器103時(shí),此后,當(dāng)在預(yù) 定的時(shí)間內(nèi)沒有在HDDLDEV503H的硬盤驅(qū)動(dòng)器103中進(jìn)行寫入處理時(shí),停 止HDDLDEV503H的硬盤驅(qū)動(dòng)器103。具體而言,通道控制部121向盤控制 部124指示停止HDDLDEV503H的硬盤驅(qū)動(dòng)器103,盤控制部124停止 HDDLDEV503H的硬盤驅(qū)動(dòng)器103。然后,通道控制部121將該運(yùn)轉(zhuǎn)時(shí)間也累 計(jì)到運(yùn)轉(zhuǎn)時(shí)間欄750中存儲(chǔ)的總運(yùn)轉(zhuǎn)時(shí)間。不久,通道控制部121當(dāng)起動(dòng)了應(yīng)寫入寫對(duì)象數(shù)據(jù)的HDDLDEV503H的 硬盤驅(qū)動(dòng)器103時(shí)(S9 ),此外,在該HDDLDEV503H的硬盤驅(qū)動(dòng)器103處于 起動(dòng)時(shí)間時(shí)(S3:YES),或該HDDLDEV503H的硬盤驅(qū)動(dòng)器103處于起動(dòng)過 程中時(shí)(S8:YES),在該HDDLDEV503H的硬盤驅(qū)動(dòng)器103中寫入寫對(duì)象數(shù) 據(jù)(S5 )。具體而言,通道控制部121向盤控制部124指示在該HDDLDEV503H 的硬盤驅(qū)動(dòng)器103中寫入寫對(duì)象數(shù)據(jù),盤控制部124在該HDDLDEV503H的 硬盤驅(qū)動(dòng)器103中寫入寫對(duì)象數(shù)據(jù)。接著,通道控制部121將進(jìn)行了寫對(duì)象數(shù)據(jù)的寫入處理的硬盤驅(qū)動(dòng)器103 的存儲(chǔ)區(qū)域所對(duì)應(yīng)的硬盤驅(qū)動(dòng)器差分管理表607的識(shí)別位設(shè)為"1" (Sll)。接 著,由于不需要該硬盤驅(qū)動(dòng)器差分管理表607的識(shí)別位所對(duì)應(yīng)的閃速存儲(chǔ)器 405的數(shù)據(jù),因此通道控制部121將閃速存儲(chǔ)器405的閃速存儲(chǔ)器管理表606 的識(shí)別位設(shè)為"0" (S12),此后,結(jié)束圖15所示的輸入輸出控制處理的寫入 處理過程RT1 (S13)。
圖16是表示與該存儲(chǔ)系統(tǒng)100中的輸入輸出控制處理中的讀出處理相關(guān) 的、存儲(chǔ)控制裝置102的通道控制部121的具體的處理過程的流程圖。通道控制部121,當(dāng)從主計(jì)算機(jī)101接收輸入輸出請(qǐng)求時(shí),通過執(zhí)行控制 輸入輸出請(qǐng)求的輸入輸出控制處理程序608,按照?qǐng)D16所示的輸入輸出控制 處理的讀出處理過程RT2,檢查接收到的輸入輸出請(qǐng)求是否是讀請(qǐng)求(S21)。 并且,當(dāng)接收到的輸入輸出請(qǐng)求不是讀請(qǐng)求時(shí)(S21: NO),通道控制部121 此后結(jié)束圖16所示的輸入輸出控制處理的讀出處理過程RT2 (S29)。與之相 對(duì),當(dāng)接收到的輸入輸出請(qǐng)求是讀請(qǐng)求時(shí)(S21: YES),通道控制部121檢查 是否將讀請(qǐng)求所對(duì)應(yīng)的讀對(duì)象數(shù):梧存儲(chǔ)在了高速緩沖存儲(chǔ)器部122中(S22 )。然后,當(dāng)在高速緩沖存儲(chǔ)器部122中未存儲(chǔ)讀請(qǐng)求所對(duì)應(yīng)的讀對(duì)象數(shù)據(jù)時(shí) (S22: NO),通道控制部121通過參照HLDEV內(nèi)設(shè)備起動(dòng)間隔管理表602 的起動(dòng)狀況確認(rèn)欄720,檢查應(yīng)讀出讀對(duì)象數(shù)據(jù)的HDDLDEV503H的硬盤驅(qū) 動(dòng)器103是否處于起動(dòng)時(shí)間(S23 )。并且,當(dāng)該HDDLDEV503H的硬盤驅(qū)動(dòng)器103處于起動(dòng)時(shí)間時(shí)(S23: YES )時(shí),通道控制部121通過參照HLDEV內(nèi)設(shè)備起動(dòng)間隔管理表602的起 動(dòng)狀況確認(rèn)欄720,檢查應(yīng)讀出讀對(duì)象數(shù)據(jù)的FMLDEV503F是否是"FM優(yōu) 先,,(S24 )。并且,當(dāng)該FMLDEV503F不是"FM優(yōu)先"時(shí)(S24: NO),通道控制部 121從應(yīng)讀出讀對(duì)象數(shù)據(jù)的HDDLDEV503H的硬盤驅(qū)動(dòng)器103向主計(jì)算機(jī)101 讀出讀對(duì)象數(shù)據(jù)(S25),此后,結(jié)束圖16所示的輸入輸出控制處理的讀出處 理過程RT2 ( S30 )。具體而言,通道控制部121向盤控制部124指示從應(yīng)讀出讀對(duì)象數(shù)據(jù)的 HDDLDEV503H的硬盤驅(qū)動(dòng)器103向通道控制部121讀出讀對(duì)象數(shù)據(jù),盤控 制部124從該HDDLDEV503H的硬盤驅(qū)動(dòng)器103向通道控制部121讀出讀對(duì) 象數(shù)據(jù)。然后,通道控制部121將讀對(duì)象數(shù)據(jù)讀出到主計(jì)算機(jī)101。與之相對(duì),當(dāng)應(yīng)讀出讀對(duì)象數(shù)據(jù)的FMLDEV503F不是"FM優(yōu)先"時(shí)(S24: NO ),通道控制部121檢查是否在該FMLDEV503F的閃速存儲(chǔ)器405中存儲(chǔ) 了讀對(duì)象數(shù)據(jù)(S26)。并且,當(dāng)在該FMLDEV503F的閃速存儲(chǔ)器405中未存儲(chǔ)讀對(duì)象數(shù)據(jù)時(shí)(S26: NO),通道控制部121判斷為在HDDLDEV503H的硬盤驅(qū)動(dòng)器103 中存儲(chǔ)了讀對(duì)象數(shù)據(jù)。已知一般與從硬盤驅(qū)動(dòng)器103讀出讀對(duì)象數(shù)據(jù)的情況相 比,從閃速存儲(chǔ)器405讀出時(shí)的讀出速度更快。因此,當(dāng)在該FMLDEV503F 的閃速存儲(chǔ)器405中未存儲(chǔ)讀對(duì)象數(shù)據(jù)時(shí)(S26: NO),通道控制部121讀出 存儲(chǔ)在應(yīng)讀出讀對(duì)象數(shù)據(jù)的HDDLDEV503H的硬盤驅(qū)動(dòng)器103中的讀對(duì)象數(shù) 據(jù),寫入到應(yīng)讀出讀對(duì)象數(shù)據(jù)的FMLDEV503F的閃速存儲(chǔ)器405中,將該閃 速存儲(chǔ)器405的存儲(chǔ)區(qū)域所對(duì)應(yīng)的硬盤驅(qū)動(dòng)器差分管理表607的識(shí)別位設(shè)為"0" (S27)。具體而言,通道控制部121向盤控制部124以及閃速存儲(chǔ)器控制部125指 示讀出存儲(chǔ)在應(yīng)讀出讀對(duì)象數(shù)據(jù)的HDDLDEV503H的硬盤驅(qū)動(dòng)器103中的讀 對(duì)象數(shù)據(jù),寫入到應(yīng)讀出讀對(duì)象數(shù)據(jù)的FMLDEV503F的閃速存儲(chǔ)器405中, 盤控制部124讀出存儲(chǔ)在應(yīng)讀出讀對(duì)象數(shù)據(jù)的HDDLDEV503H的硬盤驅(qū)動(dòng)器 103中的讀對(duì)象數(shù)據(jù),閃速存儲(chǔ)器控制部125將讀對(duì)象數(shù)據(jù)寫入應(yīng)讀出讀對(duì)象 數(shù)據(jù)的FMLDEV503F的閃速存儲(chǔ)器405中。由此,當(dāng)存儲(chǔ)控制裝置102接下來接收到該讀對(duì)象數(shù)據(jù)的讀請(qǐng)求時(shí),與從 硬盤驅(qū)動(dòng)器103讀出讀對(duì)象數(shù)據(jù)的情況相比,其可以提高讀出速度,同時(shí)可以 提高訪問能力。不久,通道控制部121當(dāng)讀出存儲(chǔ)在應(yīng)讀出讀對(duì)象數(shù)據(jù)的HDDLDEV503H 的硬盤驅(qū)動(dòng)器103中的讀對(duì)象數(shù)據(jù)、寫入應(yīng)讀出讀對(duì)象數(shù)據(jù)的FMLDEV503F 的閃速存儲(chǔ)器405中、將該閃速存儲(chǔ)器405的存儲(chǔ)區(qū)域所對(duì)應(yīng)的硬盤驅(qū)動(dòng)器差 分管理表607的識(shí)別位設(shè)為"0"時(shí)(S27),此外,當(dāng)應(yīng)讀出讀對(duì)象數(shù)據(jù)的 HDDLDEV503H的硬盤驅(qū)動(dòng)器103不處于起動(dòng)時(shí)間時(shí)(S23: NO),將讀對(duì)象 數(shù)據(jù)從應(yīng)讀出讀對(duì)象數(shù)據(jù)的FMLDEV503F的閃速存儲(chǔ)器405讀出到主計(jì)算機(jī) 101 (S28),此后,結(jié)束圖16所示的輸入輸出控制處理的讀出處理過程RT2 (S30)。具體而言,通道控制部121向閃速存儲(chǔ)器控制部125指示從該 FMLDEV503F的閃速存^f諸器405向通道控制部121讀出讀對(duì)象數(shù)據(jù),閃速存 儲(chǔ)器控制部125從該FMLDEV503F的閃速存儲(chǔ)器405向通道控制器121讀出 讀對(duì)象數(shù)據(jù)。然后,通道控制部121此后將讀對(duì)象數(shù)據(jù)讀出到主計(jì)算機(jī)101。
與之相對(duì),在高速緩沖存儲(chǔ)器部122中未存儲(chǔ)與讀請(qǐng)求對(duì)應(yīng)的讀對(duì)象數(shù)據(jù) 時(shí),通道控制部121從高速緩沖存儲(chǔ)器部122向主計(jì)算4幾101讀出讀對(duì)象數(shù)據(jù) (S29 ),此后,結(jié)束圖16所示的輸入輸出控制處理的讀出處理過程RT2( S30 )。圖17是表示與該存儲(chǔ)系統(tǒng)100中的鏡像控制處理相關(guān)的、存儲(chǔ)控制裝置 102的通道控制部121的具體的處理過程的流程圖。通道控制部121,通過執(zhí)行用于伴隨硬盤驅(qū)動(dòng)器103的起動(dòng)以及停止而進(jìn) 行鏡像控制的鏡像控制處理程序609,按照?qǐng)D17所示的鏡像控制處理過程 RT3,參照HLDEV內(nèi)設(shè)備起動(dòng)間隔管理表,由此檢查HDDLDEV503H的硬 盤驅(qū)動(dòng)器103是否到達(dá)起動(dòng)開始時(shí)間(S31 )。并且,當(dāng)HDDLDEV503H的硬盤驅(qū)動(dòng)器103到達(dá)起動(dòng)開始時(shí)間時(shí)(S31: YES ),通道控制部121起動(dòng)該HDDLDEV503H的硬盤驅(qū)動(dòng)器103 ( S32 ),此 后,再次返回檢查HDDLDEV503H的硬盤驅(qū)動(dòng)器103是否到達(dá)起動(dòng)開始時(shí)間 的步驟S31,重復(fù)同樣的處理。與之相對(duì),當(dāng)HDDLDEV503H的硬盤驅(qū)動(dòng)器103未到達(dá)起動(dòng)開始時(shí)間時(shí) (S31: NO),通道控制部121通過參照HLDEV內(nèi)設(shè)備起動(dòng)間隔管理表,檢 查HDDLDEV503H的硬盤驅(qū)動(dòng)器103是否到達(dá)停止時(shí)間(S33 )。并且,當(dāng)HDDLDEV503H的硬盤驅(qū)動(dòng)器103處于停止時(shí)間時(shí)(S33: YES ), 通道控制部121通過參照硬盤驅(qū)動(dòng)器差分管理表607,檢查HDDLDEV503H 的硬盤驅(qū)動(dòng)器103中是否存儲(chǔ)了差分?jǐn)?shù)據(jù)(S34)。并且,當(dāng)HDDLDEV503H的硬盤驅(qū)動(dòng)器103中未存儲(chǔ)差分?jǐn)?shù)據(jù)時(shí)(S34: NO),通道控制部121此后再次返回檢查HDDLDEV503H的硬盤驅(qū)動(dòng)器103 是否到達(dá)起動(dòng)開始時(shí)間的步驟S31,重復(fù)同樣的處理。與之相對(duì),當(dāng)HDDLDEV503H的硬盤驅(qū)動(dòng)器103中存儲(chǔ)有差分?jǐn)?shù)據(jù)時(shí) (S34: YES ),通道控制部121讀出存儲(chǔ)在HDDLDEV503H的硬盤驅(qū)動(dòng)器103 中的差分?jǐn)?shù)據(jù),寫入對(duì)應(yīng)的FMLDEV503F的閃速存儲(chǔ)器405 ( S35 )。接著,通道控制部121將進(jìn)行了差分?jǐn)?shù)據(jù)的寫入處理的閃速存儲(chǔ)器405的 存儲(chǔ)區(qū)域所對(duì)應(yīng)的硬盤驅(qū)動(dòng)器差分管理表607的識(shí)別位設(shè)為"0" (S36),此后 再次返回檢查HDDLDEV503H的硬盤驅(qū)動(dòng)器103是否到達(dá)起動(dòng)開始時(shí)間的步 驟S31,重復(fù)同樣的處理。
與之相對(duì),當(dāng)HDDLDEV503H的硬盤驅(qū)動(dòng)器103不處于停止時(shí)間時(shí)(S33: YES ),通道控制部121判斷為HDDLDEV503H的石更盤驅(qū)動(dòng)器103處于起動(dòng)時(shí) 間,通過參照對(duì)應(yīng)的FMLDEV503F的閃速存儲(chǔ)器差分管理表606,檢查在對(duì) 應(yīng)的FMLDEV503F的閃速存儲(chǔ)器405中是否存儲(chǔ)有差分?jǐn)?shù)據(jù)(S37 )。并且,當(dāng)對(duì)應(yīng)的FMLDEV503F的閃速存儲(chǔ)器405中未存儲(chǔ)差分?jǐn)?shù)據(jù)時(shí) (S37: NO),通道控制部121此后再次返回檢查HDDLDEV503H的硬盤驅(qū)動(dòng) 器103是否到達(dá)起動(dòng)開始時(shí)間的步驟S31,重復(fù)同樣的處理。與之相對(duì),當(dāng)對(duì)應(yīng)的FMLDEV503F的閃速存儲(chǔ)器405中存儲(chǔ)有差分?jǐn)?shù)據(jù) 時(shí)(S37: YES ),通道控制部121讀出存儲(chǔ)在對(duì)應(yīng)的FMLDEV503F的硬盤驅(qū) 動(dòng)器103中的差分?jǐn)?shù)據(jù),寫入該HDDLDEV503H的^_盤驅(qū)動(dòng)器103 ( S38 )。具體而言,通道控制部121向盤控制部124以及閃速存儲(chǔ)器控制部125指 示讀出存儲(chǔ)在對(duì)應(yīng)的FMLDEV503F的硬盤驅(qū)動(dòng)器103中的差分?jǐn)?shù)據(jù)、并寫入 到該HDDLDEV503H的硬盤驅(qū)動(dòng)器103,閃速存儲(chǔ)器控制部125讀出存儲(chǔ)在 對(duì)應(yīng)的FMLDEV503F的硬盤驅(qū)動(dòng)器103中的差分?jǐn)?shù)據(jù),盤控制部124將其寫 入到該HDDLDEV503H的硬盤驅(qū)動(dòng)器103。接著,通道控制部121將進(jìn)行了差分?jǐn)?shù)據(jù)的寫入處理的硬盤驅(qū)動(dòng)器103的 存儲(chǔ)區(qū)域所對(duì)應(yīng)的閃速存儲(chǔ)器差分管理表606的識(shí)別位設(shè)為"O" (S39),此后, 再次返回檢查HDDLDEV503H的硬盤驅(qū)動(dòng)器103是否到達(dá)了起動(dòng)開始時(shí)間的 步驟S31,重復(fù)同樣的處理。圖18是表示與該存儲(chǔ)系統(tǒng)100中的硬盤驅(qū)動(dòng)器起動(dòng)時(shí)間增減控制處理相 關(guān)的、存儲(chǔ)控制裝置102的通道控制部121的具體的處理過程的流程圖。通道控制部121,在每個(gè)預(yù)定的時(shí)刻,通過執(zhí)行控制硬盤驅(qū)動(dòng)器103的起 動(dòng)時(shí)間的增加或減少的硬盤驅(qū)動(dòng)器起動(dòng)時(shí)間增減控制處理程序610,按照?qǐng)D18 所示的硬盤驅(qū)動(dòng)器起動(dòng)時(shí)間增減控制處理過程RT4,通過參照物理設(shè)備狀況管 理表605,將最初的物理設(shè)備設(shè)定為調(diào)查對(duì)象(S41 )。接著,通道控制部121通過參照物理設(shè)備狀況管理表605來檢查所設(shè)定的 物理設(shè)備是否超過了預(yù)先設(shè)定的闊值(S42 )。在這種情況下,為了物理設(shè)備的 故障管理以及長壽命化管理,而在物理設(shè)備的總寫入次數(shù)、總擦除次數(shù)、物理 設(shè)備的不良?jí)K數(shù)、不良?jí)K增加率、平均擦除時(shí)間、開/關(guān)次數(shù)以及總運(yùn)轉(zhuǎn)時(shí)間
中預(yù)先設(shè)定了閾值。當(dāng)所設(shè)定的物理設(shè)備超過了預(yù)先設(shè)定的閾值時(shí)(S42: YES),通道控制部 121檢查該物理設(shè)備是否是閃速存儲(chǔ)器405 (S43)。當(dāng)該物理設(shè)備是閃速存儲(chǔ)器405時(shí)(S43: YES ),通道控制部121增加該 閃速存儲(chǔ)器405所對(duì)應(yīng)的LDEV503 (HDDLDEV503H)的起動(dòng)時(shí)間,使該閃 速存儲(chǔ)器405所對(duì)應(yīng)的LDEV503 ( HDDLDEV503H)的讀處理優(yōu)先。例如,若閃速存儲(chǔ)器405的總寫入次數(shù)超過65億次、總擦除次數(shù)超過5 萬次、不良?jí)K數(shù)超過320個(gè)、不良?jí)K增加率超過5%、平均擦除時(shí)間超過3ms、 或總運(yùn)轉(zhuǎn)次數(shù)超過7萬5千小時(shí),則通道控制部121將該閃速存儲(chǔ)器405對(duì)應(yīng) 的LDEV503 (HDDLDEV503H)的起動(dòng)時(shí)間增加兩小時(shí),使該閃速存儲(chǔ)器405 對(duì)應(yīng)的LDEV503 ( HDDLDEV503H)的讀處理優(yōu)先。然后,當(dāng)該物理設(shè)備不是閃速存儲(chǔ)器405時(shí)(S43: NO),通道控制部121 判斷為該物理設(shè)備是硬盤設(shè)備103,減少該硬盤設(shè)備103對(duì)應(yīng)的LDEV503 (HDDLDEV503H)的起動(dòng)時(shí)間(S44 )。例如,若硬盤驅(qū)動(dòng)器103的不良?jí)K數(shù)超過16個(gè)、不良?jí)K增加率超過5% 、 開/關(guān)次數(shù)超過2萬5千次或運(yùn)轉(zhuǎn)次數(shù)超過20萬小時(shí),則通道控制部121將該 硬盤設(shè)備103對(duì)應(yīng)的LDEV503 ( HDDLDEV503H)的起動(dòng)時(shí)間減少兩個(gè)小時(shí)。不久,通道控制部121檢查是否需要追力。 更換該物理設(shè)備(S46 )。并且, 當(dāng)需要追加 更換該物理設(shè)備時(shí)(S46: YES),通道控制部121追加 更換物 理設(shè)備(S47)。例如,通道控制部121將物理設(shè)備的壽命的80%設(shè)定為第二 閾值,當(dāng)超過該第二閾值時(shí)、或?qū)嶋H上發(fā)生不能訪問等狀況時(shí)更換物理設(shè)備。 此外,在并非由于不能訪問而導(dǎo)致的故障時(shí),通道控制部121為了降低損耗比 率(Wear Level)而可以追加物理設(shè)備。例如,4臺(tái)進(jìn)行條帶化控制的硬盤設(shè) 備103中的2臺(tái)為校驗(yàn)盤(pairty),若以6臺(tái)硬盤設(shè)備103進(jìn)行條帶化控制并 將1臺(tái)作為校驗(yàn)盤,則每1臺(tái)的利用量減少。與之相對(duì),當(dāng)設(shè)定的物理設(shè)備未超過預(yù)先設(shè)定的閾值時(shí)(S42: NO),通 道控制部121通過參照第一以及第二輸入輸出管理表603、 604,檢查該物理 設(shè)備對(duì)應(yīng)的HLDEV504或LDEV503的讀次數(shù)是否優(yōu)先(S48)。并且,當(dāng)讀次 數(shù)優(yōu)先時(shí)(S48: YES),通道控制部121減少該物理設(shè)備對(duì)應(yīng)的LDEV503
(HDDLDEV503H)的起動(dòng)時(shí)間(S49 )。 侈'J:fe口,當(dāng)^^及巧"-里"^數(shù)所得的商是"1000以上"時(shí),通道控制部121判斷為讀優(yōu)先,將該物理設(shè) 備對(duì)應(yīng)的LDEV503 (HDDLDEV503H)的起動(dòng)時(shí)間減少兩小時(shí)。與之相對(duì),當(dāng)該物理i殳備對(duì)應(yīng)的HLDEV504或LDEV503的讀次數(shù)不優(yōu)先 時(shí)(S48: NO),通道控制部121通過參照第一以及第二輸入輸出次數(shù)管理表 603、 604,檢查該物理"^:備對(duì)應(yīng)的HLDEV504或LDEV503的寫次數(shù)是否優(yōu)先 (S50)。YES),通道控制部121增加該物理設(shè)備對(duì)應(yīng)的LDEV503 (HDDLDEV503H) 的起動(dòng)時(shí)間(S51 )。例如,當(dāng)將該物理i殳備對(duì)應(yīng)的HLDEV504或LDEV503的寫次數(shù)除以讀次 數(shù)所得的商為"1000以上"時(shí),通道控制部121判斷為寫優(yōu)先,將該物理i殳 備對(duì)應(yīng)的LDEV503 (HDDLDEV503H)的起動(dòng)時(shí)間增加兩小時(shí)。不久,通道控制部121當(dāng)增加了不寫優(yōu)先的物理設(shè)備所對(duì)應(yīng)的LDEV503 (HDDLDEV503H)的起動(dòng)時(shí)間時(shí)(S51 )、此外,當(dāng)減少了讀優(yōu)先的物理i殳備 所對(duì)應(yīng)的LDEV503 ( HDDLDEV503H)的起動(dòng)時(shí)間時(shí)(S49 )、當(dāng)追加 更換 了該物理設(shè)備時(shí)(S47)或不需要追加.更換該物理設(shè)備時(shí)(S46: NO),更新 對(duì)應(yīng)的各種表(S52)。例如,當(dāng)超過了預(yù)先設(shè)定的閾值的物理設(shè)備是閃速存儲(chǔ)器405的情況下, 通道控制部121增加在該閃速存儲(chǔ)器405所對(duì)應(yīng)的LDEV503 (HDDLDEV503H)中的HLDEV內(nèi)起動(dòng)時(shí)間間隔管理表602的起動(dòng)時(shí)間設(shè)定 欄716中存儲(chǔ)的起動(dòng)時(shí)間,變更在該閃速存儲(chǔ)器405的優(yōu)先讀處理確認(rèn)欄719 中存儲(chǔ)的"FM優(yōu)先",在該閃速存儲(chǔ)器405對(duì)應(yīng)的LDEV503( HDDLDEV503H) 的優(yōu)先讀處理確認(rèn)欄719中存儲(chǔ)"HDD優(yōu)先"。另外,例如當(dāng)需要追加.更換超過了預(yù)先設(shè)定的閾值的物理設(shè)備時(shí),通道 控制部121對(duì)結(jié)構(gòu)管理表601、 HLDEV內(nèi)設(shè)備起動(dòng)間隔管理表602以及第一 和第二輸入輸出管理表603、 604的結(jié)構(gòu)進(jìn)行再設(shè)定。不久,通道控制部121當(dāng)更新了對(duì)應(yīng)的各種表時(shí)(S52),此外,當(dāng)不是讀 優(yōu)先的物理設(shè)備所對(duì)應(yīng)的HLDEV504或LDEV503的寫次數(shù)優(yōu)先時(shí)(S50: YES),檢查是否結(jié)束了全部物理設(shè)備的調(diào)查(S53)。并且,在未結(jié)束全部的 物理設(shè)備的調(diào)查時(shí)(S53: NO),通道控制部121通過參照物理設(shè)備狀況管理 表605,將下一物理設(shè)備設(shè)定為調(diào)查對(duì)象(S54),此后,再次通過參照物理設(shè) 備狀況管理表605,返回檢查所設(shè)定的物理設(shè)備是否超過了預(yù)先設(shè)定的閾值的 步驟S42,重復(fù)同樣的處理。與之相對(duì),當(dāng)結(jié)束了全部物理設(shè)備的調(diào)查時(shí)(S53: YES),通道控制部 121,此后結(jié)束圖18所示的硬盤起動(dòng)時(shí)間增減控制處理過程RT4 (S55)。在此,說明計(jì)算硬盤驅(qū)動(dòng)器103的起動(dòng)時(shí)間的增減量的方法的一例。作為 與硬盤驅(qū)動(dòng)器103的壽命相關(guān)的要素,使極限總起動(dòng)時(shí)間為"Tmax",使極限 開/關(guān)次數(shù)為"Non/offmax",使"Tmax70%"表示"Tmax"的70%的時(shí)間, 同樣地,使"Non/ofF70%"為起動(dòng)時(shí)間增減的閾值。例如,在閃速存儲(chǔ)器405 中也使極限總寫入次數(shù)為"Nwrmax",使閾值同樣為"Nwrmax70%"。另外, 使當(dāng)前的起動(dòng)時(shí)間設(shè)定成為"Ton0"小時(shí)。例如,通過參照第一輸入輸出次數(shù)管理表603,當(dāng)將預(yù)定的物理設(shè)備所對(duì) 應(yīng)的HLDEV504或LDEV503的讀次數(shù)除以寫次數(shù)所得的商成為"1100"時(shí), 通道控制部121判斷為讀優(yōu)先,減少該物理設(shè)備對(duì)應(yīng)的LDEV503 (HDDLDEV503H)的起動(dòng)時(shí)間。此時(shí),作為需要注意的參數(shù)的一例,存在對(duì)閃速存儲(chǔ)器405的極限總寫入 次數(shù)、即"Nwrmax"。為了不突破該極限值,可以通過以下的計(jì)算來計(jì)算時(shí)間 變更量。使成為當(dāng)前的前一個(gè)關(guān)時(shí)間的時(shí)刻為"T1",使此時(shí)的總寫入次數(shù)為 "NwrTl"。另外,使當(dāng)前的時(shí)間"T2"中的總寫入次數(shù)為"NwrT2",使閃速 存儲(chǔ)器405的剩余保證壽命為"Tlifetimerest",使當(dāng)前的FMLDEV503F的當(dāng) 前的總寫入次數(shù)為"NFMLDEVwrT2",則數(shù)學(xué)式1<formula>formula see original document page 28</formula>歸C虐而且,若使極限值為"Tb,,,則
數(shù)學(xué)式2并且,在數(shù)學(xué)式37bw0 > 7b"wew > 7Z 的范圍內(nèi),變更為"Tonnew"。極限值"Tb"有時(shí)變?yōu)?1"以下,但在 該情況下例如使其為"1"。另一方面,作為在增加起動(dòng)時(shí)間的情況下應(yīng)該注意的參數(shù)的一例,存在硬 盤驅(qū)動(dòng)器103的極限運(yùn)轉(zhuǎn)時(shí)間。例如,當(dāng)將"TonO"變更為"Tonnew"時(shí), 變更成不超過預(yù)先設(shè)定的閾值,若使到當(dāng)前時(shí)間"T2"為止的總運(yùn)轉(zhuǎn)時(shí)間為 "TontotalT2",使切換前的差分量的同步所需的平均時(shí)間為"Ttransfer",使從 差分?jǐn)?shù)據(jù)的傳輸結(jié)束后到使硬盤驅(qū)動(dòng)器103停止的時(shí)間、即旋轉(zhuǎn)停止時(shí)間為 "Tspinoff,,則得到以下新的"Ton"。數(shù)學(xué)式4T max 70% 2 7bw/o/a/r2 + (7b朋ew + 7Traw^r + 7^—0#)[ T7聊/mg"g"乂 24 」數(shù)學(xué)式571 max 70% — 7b咖似/712這樣,在存儲(chǔ)系統(tǒng)100中,準(zhǔn)備了閃速存儲(chǔ)器405等在訪問性能方面與硬 盤驅(qū)動(dòng)器103有明顯差異的非易失性存儲(chǔ)器。并且,在存儲(chǔ)系統(tǒng)100中,通過 物理設(shè)備狀況管理表605,來進(jìn)行考慮了這種非易失性存儲(chǔ)器中存在重寫次數(shù) 限制、重寫壽命的狀況的監(jiān)視,另外,通過對(duì)硬盤驅(qū)動(dòng)器103等盤狀存儲(chǔ)設(shè)備 所構(gòu)成的存儲(chǔ)區(qū)域、閃速存儲(chǔ)器405等非易失性存儲(chǔ)器所構(gòu)成的存儲(chǔ)區(qū)域進(jìn)行 鏡像控制,可以維持存儲(chǔ)系統(tǒng)的高訪問性能,同時(shí),通過利用非易失性存儲(chǔ)器 的存儲(chǔ)區(qū)域,可以降低功率消耗、延長非易失性存儲(chǔ)器以及盤狀存儲(chǔ)設(shè)備的壽
命以及優(yōu)化訪問性能。具體而言,在存儲(chǔ)系統(tǒng)100中,以一定時(shí)間或根據(jù)監(jiān)視狀況,使硬盤驅(qū)動(dòng) 器103的存儲(chǔ)區(qū)域在某時(shí)刻成為停止?fàn)顟B(tài),在此其間,在作為冗余對(duì)的閃速存 儲(chǔ)器405的存儲(chǔ)區(qū)域中接受輸入輸出請(qǐng)求。此時(shí),在存儲(chǔ)系統(tǒng)100中,對(duì)在此 期間進(jìn)行的更新所引起的差分另行管理,在下一硬盤驅(qū)動(dòng)器103的起動(dòng)時(shí)間期 間進(jìn)行差分的同步。在這種情況下,在存儲(chǔ)系統(tǒng)100中,針對(duì)數(shù)據(jù)的訪問模式、閃速存儲(chǔ)器 405的重寫行為、硬盤驅(qū)動(dòng)器103的起動(dòng)停止次數(shù)等是主要的監(jiān)視項(xiàng)目,例如, 當(dāng)數(shù)據(jù)重寫較少、讀出頻繁時(shí),通過延長硬盤驅(qū)動(dòng)器103的停止時(shí)間,在提高 訪問性能的同時(shí)降低功率消耗。另外,在存儲(chǔ)系統(tǒng)100中,關(guān)于寫入處理,也可以發(fā)揮現(xiàn)有的利用了高速 緩沖存儲(chǔ)器部122的存儲(chǔ)系統(tǒng)100的優(yōu)點(diǎn),來降低寫入性能的缺點(diǎn)和重寫壽命 的缺點(diǎn)。而且,在存儲(chǔ)系統(tǒng)100中,在讀時(shí),在現(xiàn)有的高速緩沖存儲(chǔ)器部122以夕卜, 將閃速存儲(chǔ)器405像讀高速緩沖區(qū)域那樣來使用,由此可以提高訪問性能。因此,可以提供如下在存儲(chǔ)系統(tǒng)100:低功率消耗、并且不發(fā)生必要數(shù)據(jù) 中的訪問性能的降低、可以實(shí)現(xiàn)大規(guī)模構(gòu)成、將數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器103 或閃速存儲(chǔ)器405等最佳的介質(zhì)中。另外,在存儲(chǔ)系統(tǒng)100中,考慮各介質(zhì)所 具有的特性(重寫壽命或?qū)懭胄阅?、耐故障?,可以提高系統(tǒng)整體的訪問性 能、可靠性、可用性。在本實(shí)施方式中,對(duì)通過閃速存儲(chǔ)器405以及存儲(chǔ)器控制器406構(gòu)成閃速 存儲(chǔ)器控制部125的情況進(jìn)行了描述,但本發(fā)明不限于此,可以應(yīng)用于其他各 種結(jié)構(gòu)。圖19是作為閃速存儲(chǔ)器控制部125的另一詳細(xì)結(jié)構(gòu)的閃速存儲(chǔ)器控制部 801的框圖。閃速存儲(chǔ)器控制部801,除了代替閃速存儲(chǔ)器405以及存儲(chǔ)器控 制器406而設(shè)有閃速存儲(chǔ)器設(shè)備802(在本圖中表示了在閃速存儲(chǔ)器控制部801 的內(nèi)部具有閃速存儲(chǔ)器設(shè)備802的例子)、連接器803、以及對(duì)閃速存儲(chǔ)器設(shè) 備802進(jìn)行控制的閃速存儲(chǔ)器協(xié)議處理部804這點(diǎn)以外,與閃速存儲(chǔ)器控制部 125同樣地構(gòu)成。 閃速存儲(chǔ)器控制部801使用閃速存儲(chǔ)器設(shè)備802作為存儲(chǔ)元件。閃速存儲(chǔ) 器設(shè)備802通過連接器803與閃速存儲(chǔ)器協(xié)議控制部804連接,因此可以裝卸。 因此,當(dāng)閃速存儲(chǔ)器設(shè)備802發(fā)生了故障時(shí)也可以更換閃速存儲(chǔ)器控制部801 (為進(jìn)行此操作,需要預(yù)先設(shè)置傳輸列表411,以使通道控制部121的處理器 201在閃速存儲(chǔ)器設(shè)備802間成為冗余結(jié)構(gòu))。另夕卜,閃速存儲(chǔ)器控制部801也可以將閃速存儲(chǔ)器設(shè)備802本身更換為容 量更大的閃速存儲(chǔ)器設(shè)備。而且,閃速存儲(chǔ)器控制部801以通用的協(xié)議(例如, ONFI ( Open NAND flash Interface))那才羊的j氐級(jí)(Low Level)訪問十辦i義、或 緊湊型閃存(注冊商標(biāo))(CompactFlash)那樣的協(xié)議等)來進(jìn)行與閃速存儲(chǔ) 器設(shè)備802的數(shù)據(jù)交換。因此,閃速存儲(chǔ)器控制部801在閃速存儲(chǔ)器協(xié)議處理 部804中進(jìn)行變換,變換為可以在存儲(chǔ)控制裝置102內(nèi)部處理的形式。圖20是作為閃速存儲(chǔ)器控制部801的另一詳細(xì)結(jié)構(gòu)的閃速存儲(chǔ)器控制部 810的框圖。閃速存儲(chǔ)器控制部810通過閃速存儲(chǔ)器側(cè)通道901連接閃速存儲(chǔ) 器設(shè)備802。由此,閃速存儲(chǔ)器控制部810除了圖19的特征以外,還可以連 接更多閃速存儲(chǔ)器設(shè)備802,可以實(shí)現(xiàn)大容量的存儲(chǔ)系統(tǒng)。此外,在本實(shí)施方式中,對(duì)于使分配給LDEV503的DEV501 (閃速存儲(chǔ) 器405 )的存儲(chǔ)容量、與分配給LDEV503的DEV501 (硬盤驅(qū)動(dòng)器103 )的存 儲(chǔ)容量為相同存儲(chǔ)容量來進(jìn)行了設(shè)定的情況進(jìn)行了描述,但本發(fā)明不限于此, 分配給LDEV503的DEV501 (硬盤驅(qū)動(dòng)器103)的存儲(chǔ)容量也可以是不同的 存儲(chǔ)容量。例如,如圖21所示,即使在將HLDEV504設(shè)定為600Gbyte,將 FMLDEV503F設(shè)定為60Gbyte,將HDDLDEV503H設(shè)定為600Gbyte,使 FMLDEV503F與HDDLDEV503H成為對(duì)結(jié)構(gòu)的情況下,當(dāng)數(shù)據(jù)訪問中存在局 部性時(shí),通過將存在局部性的數(shù)據(jù)存儲(chǔ)在FMLDEV503F的閃速存儲(chǔ)器405中, 也可以取得與本實(shí)施方式同樣的效果。另外,例如圖22所示,也可以代替硬盤驅(qū)動(dòng)器103以及盤控制部124, 而設(shè)有一體型盤控制部802以及一體型硬盤驅(qū)動(dòng)器821。在這種情況下,設(shè)有 一體型硬盤驅(qū)動(dòng)器821,以使與硬盤驅(qū)動(dòng)器103的存儲(chǔ)容量相比,閃速存儲(chǔ)器 405的存儲(chǔ)容量較小。在如此構(gòu)成的情況下也可以取得與本實(shí)施方式同樣的效
果。以下,考慮將一體型硬盤驅(qū)動(dòng)器821的硬盤驅(qū)動(dòng)器103的存儲(chǔ)容量設(shè)定為 200Byte,將一體型硬盤驅(qū)動(dòng)器821的閃速存儲(chǔ)器405的存儲(chǔ)容量設(shè)定為20Byte 的情況。在這種情況下,例如圖23所示,即使在將HLDEV504設(shè)定為120Gbyte, 將FMLDEV503F設(shè)定為120Gbyte,將HDDLDEV503H設(shè)定為120Gbyte,僅 在一體型硬盤驅(qū)動(dòng)器821內(nèi)的閃速存儲(chǔ)器405的存儲(chǔ)容量20Gbyte以及硬盤驅(qū) 動(dòng)器103的存儲(chǔ)容量20Gbyte之間進(jìn)行鏡像控制,來將FMLDEV503F和 HDDLDEV503H構(gòu)成為對(duì)結(jié)構(gòu)的情況下,也可以得到與本實(shí)施方式同樣的效 果。另外,例如圖24所示,即使在以將HLDEV504設(shè)定為120Gbyte、將 FMLDEV503F設(shè)定為120Gbyte、將HDDLDEV503H設(shè)定為120Gbyte、 一體 型硬盤驅(qū)動(dòng)器821的閃速存儲(chǔ)器405的存儲(chǔ)容量20Gbyte與另外的一體型硬盤 驅(qū)動(dòng)器821的硬盤驅(qū)動(dòng)器103的存儲(chǔ)容量20Gbyte獨(dú)立地進(jìn)行鏡像控制的方 式,來將FMLDEV503F與HDDLDEV503H構(gòu)成為對(duì)結(jié)構(gòu)的情況下,也可以 得到與本實(shí)施方式同樣的效果。而且,如圖25所示,即使在以將HLDEV504設(shè)定為60Gbyte、將 FMLDEV503F設(shè)定為60Gbyte、將HDDLDEV503H設(shè)定為60Gbyte、僅在一 體型硬盤驅(qū)動(dòng)器821內(nèi)的閃速存儲(chǔ)器405的存儲(chǔ)容量20Gbyte以及硬盤驅(qū)動(dòng)器 103的存儲(chǔ)容量20Gbyte之間進(jìn)行鏡像控制并且對(duì)一體型硬盤驅(qū)動(dòng)器821進(jìn)行 鏡像控制的方式來構(gòu)成的情況下,也可以取得與本實(shí)施方式同樣的效果。而且,在本實(shí)施方式中,描述了以至少1個(gè)冗余度將閃速存儲(chǔ)器405所構(gòu) 成的LDEV503分配給HLDEV504的情況,但本發(fā)明不限于此,對(duì)于 HLDEV504,也能夠以冗余度0分配由閃速存儲(chǔ)器405構(gòu)成的LDEV503,即 僅分配由閃速存儲(chǔ)器405構(gòu)成的LDEV503。而且,在本實(shí)施方式中,敘述了在FMLDEV503F的閃速存儲(chǔ)器405中未 存儲(chǔ)讀對(duì)象數(shù)據(jù)時(shí)(S26: NO),將應(yīng)讀出讀對(duì)象數(shù)據(jù)的HDDLDEV503H的硬 盤驅(qū)動(dòng)器103中存儲(chǔ)的讀對(duì)象數(shù)據(jù)進(jìn)行讀出的情況,但本發(fā)明不限于此,也可 以將對(duì)對(duì)象數(shù)據(jù)讀出到高速緩沖存儲(chǔ)器122。而且,在本實(shí)施方式中敘述了設(shè)有用于存儲(chǔ)數(shù)據(jù)的閃速存儲(chǔ)器405的情 況,但本發(fā)明不限于此,例如,可以應(yīng)用相變化存儲(chǔ)器或半導(dǎo)體存儲(chǔ)器等其他 各種非易失性存儲(chǔ)器。而且,在本實(shí)施方式中,敘述了作為可寫入數(shù)據(jù)次數(shù)比閃速存儲(chǔ)器405多 的盤狀存儲(chǔ)設(shè)備而應(yīng)用了硬盤驅(qū)動(dòng)器103的情況,但本發(fā)明不限于此,例如, 可以應(yīng)用光盤或光磁盤等其他各種盤狀存儲(chǔ)設(shè)備。而且,在本實(shí)施方式中,可以將存儲(chǔ)系統(tǒng)IOO應(yīng)用于由將數(shù)據(jù)存儲(chǔ)在一個(gè) 或多個(gè)盤裝置或存儲(chǔ)介質(zhì)中的存儲(chǔ)控制裝置以及利用了固態(tài)盤裝置、以閃速存 儲(chǔ)器為代表的非易失性存儲(chǔ)器的存儲(chǔ)裝置等構(gòu)成的存儲(chǔ)系統(tǒng)中,該固態(tài)盤裝置 例如是多個(gè)存儲(chǔ)控制裝置、磁帶庫控制裝置、光盤庫控制裝置(optical disk library controller )、半導(dǎo)體控制裝置等。產(chǎn)業(yè)上的可利用性本發(fā)明可以廣泛應(yīng)用于為了存儲(chǔ)數(shù)據(jù)而對(duì) 一 個(gè)或多個(gè)硬盤驅(qū)動(dòng)器進(jìn)行驅(qū) 動(dòng)控制的存儲(chǔ)裝置。
權(quán)利要求
1.一種存儲(chǔ)裝置,將用于存儲(chǔ)從主計(jì)算機(jī)發(fā)送的數(shù)據(jù)的邏輯設(shè)備提供給所述主計(jì)算機(jī),其特征在于,具備用于存儲(chǔ)所述數(shù)據(jù)的非易失性存儲(chǔ)器;用于存儲(chǔ)所述數(shù)據(jù)的盤狀存儲(chǔ)設(shè)備;以及控制所述非易失性存儲(chǔ)器以及所述盤狀存儲(chǔ)設(shè)備的控制部,所述控制部進(jìn)行控制,以使所述邏輯設(shè)備成為基于所述非易失性存儲(chǔ)器以及所述盤狀存儲(chǔ)設(shè)備的冗余結(jié)構(gòu)。
2. 根據(jù)權(quán)利要求1所述的存儲(chǔ)裝置,其特征在于, 所述控制部進(jìn)行控制,以使所述非易失性存儲(chǔ)器以及所述盤狀存儲(chǔ)設(shè)備分別成為冗余結(jié)構(gòu)。
3. 根據(jù)權(quán)利要求1所述的存儲(chǔ)裝置,其特征在于,所述控制部,通過所述非易失性存儲(chǔ)器以及所述盤狀存儲(chǔ)設(shè)備,對(duì)發(fā)送到 所述邏輯設(shè)備的所述數(shù)據(jù)進(jìn)行鏡像控制。
4. 根據(jù)權(quán)利要求3所述的存儲(chǔ)裝置,其特征在于, 所述控制部進(jìn)行控制,以便根據(jù)狀況切換所述非易失性存儲(chǔ)器和所述盤狀存儲(chǔ)設(shè)備來進(jìn)行針對(duì)所述主計(jì)算機(jī)的數(shù)據(jù)讀出或?qū)懭搿?br>
5. 根據(jù)權(quán)利要求4所述的存儲(chǔ)裝置,其特征在于, 所述控制部進(jìn)行控制,以便停止或啟動(dòng)所述盤狀存儲(chǔ)設(shè)備。
6. 根據(jù)權(quán)利要求5所述的存儲(chǔ)裝置,其特征在于, 所述控制部,在所述盤狀存儲(chǔ)設(shè)備啟動(dòng)的狀態(tài)下從所述主計(jì)算機(jī)接收到讀請(qǐng)求時(shí),若讀對(duì)象數(shù)據(jù)存儲(chǔ)在所述非易失性存儲(chǔ)器中,則從所述非易失性存儲(chǔ) 器將所述讀對(duì)象數(shù)據(jù)讀出到所述主計(jì)算機(jī)。
7. 根據(jù)權(quán)利要求5所述的存儲(chǔ)裝置,其特征在于, 所述控制部,在所述盤狀存儲(chǔ)設(shè)備啟動(dòng)的狀態(tài)下從所述主計(jì)算機(jī)接收到讀請(qǐng)求時(shí),若讀對(duì)象數(shù)據(jù)未存儲(chǔ)在所述非易失性存儲(chǔ)器中,則從所述盤狀存儲(chǔ)設(shè) 備將所述讀對(duì)象數(shù)據(jù)寫入到所述非易失性存儲(chǔ)器,從所述非易失性存儲(chǔ)器將所 述讀對(duì)象數(shù)據(jù)讀出到所述主計(jì)算機(jī)。
8. 根據(jù)權(quán)利要求1所述的存儲(chǔ)裝置,其特征在于, 所述非易失性存儲(chǔ)器是閃速存儲(chǔ)器。
9. 根據(jù)權(quán)利要求1所述的存儲(chǔ)裝置,其特征在于, 所述非易失性存儲(chǔ)器是相變存儲(chǔ)器。
10. —種將用于存儲(chǔ)從主計(jì)算機(jī)發(fā)送的數(shù)據(jù)的邏輯設(shè)備提供給所述主計(jì) 算機(jī)的存儲(chǔ)裝置的控制方法,其特征在于,具備第一步驟進(jìn)行控制,以使所述邏輯_沒備成為基于用于存儲(chǔ)所述數(shù)據(jù) 的非易失性存儲(chǔ)器以及用于存儲(chǔ)所述數(shù)據(jù)的盤狀存儲(chǔ)設(shè)備的冗余結(jié)構(gòu)。
11. 根據(jù)權(quán)利要求IO所述的控制方法,其特征在于, 在所述第一步驟中,進(jìn)行控制,以使所述非易失性存儲(chǔ)器以及所述盤狀存儲(chǔ)設(shè)備分別成為冗余 結(jié)構(gòu)。
12. 根據(jù)權(quán)利要求IO所述的控制方法,其特征在于, 在所述第一步驟中,通過所述非易失性存儲(chǔ)器以及所述盤狀存儲(chǔ)設(shè)備,對(duì)發(fā)送到所述邏輯設(shè)備 的所述數(shù)據(jù)進(jìn)行鏡像控制。
13. 根據(jù)權(quán)利要求12所述的控制方法,其特征在于, 具備第二步驟進(jìn)行控制,以便根據(jù)狀況切換所述非易失性存儲(chǔ)器和所述盤狀存儲(chǔ)設(shè)備來進(jìn)行針對(duì)所述主計(jì)算機(jī)的數(shù)據(jù)讀出或?qū)懭搿?br>
14. 根據(jù)權(quán)利要求13所述的控制方法,其特征在于, 在所述第一步驟中,進(jìn)行控制,以便停止或啟動(dòng)所述盤狀存儲(chǔ)設(shè)備。
15. 根據(jù)權(quán)利要求13所述的控制方法,其特征在于, 在所述第二步驟中,在所述盤狀存儲(chǔ)設(shè)備啟動(dòng)的狀態(tài)下從所述主計(jì)算機(jī)接收到讀請(qǐng)求時(shí),若讀 對(duì)象數(shù)據(jù)存儲(chǔ)在所述非易失性存儲(chǔ)器中,則從所述非易失性存儲(chǔ)器將所述讀對(duì) 象數(shù)據(jù)讀出到所述主計(jì)算機(jī)。
16. 根據(jù)權(quán)利要求13所述的控制方法,其特征在于,在所述第二步驟中,在所述盤狀存儲(chǔ)設(shè)備啟動(dòng)的狀態(tài)下從所述主計(jì)算機(jī)接收到讀請(qǐng)求時(shí),若讀 對(duì)象數(shù)據(jù)未存儲(chǔ)在所述非易失性存儲(chǔ)器中,則從所述盤狀存儲(chǔ)設(shè)備將所述讀對(duì) 象數(shù)據(jù)寫入到所述非易失性存儲(chǔ)器,從所述非易失性存儲(chǔ)器將所述讀對(duì)象數(shù)據(jù) 讀出到所述主計(jì)算機(jī)。
17. 根據(jù)權(quán)利要求IO所述的控制方法,其特征在于, 所述非易失性存儲(chǔ)器是閃速存儲(chǔ)器。
18. 根據(jù)權(quán)利要求IO所述的控制方法,其特征在于, 所述非易失性存儲(chǔ)器是相變存儲(chǔ)器。
全文摘要
本發(fā)明提供一種在維持訪問性能的同時(shí)可以減小功率消耗的存儲(chǔ)裝置。該存儲(chǔ)裝置將用于存儲(chǔ)從主計(jì)算機(jī)發(fā)送的數(shù)據(jù)的邏輯設(shè)備提供給主計(jì)算機(jī),其具有用于存儲(chǔ)數(shù)據(jù)的閃速存儲(chǔ)器、用于存儲(chǔ)數(shù)據(jù)的盤狀存儲(chǔ)設(shè)備、控制閃速存儲(chǔ)器以及盤狀存儲(chǔ)設(shè)備的控制部。控制部對(duì)邏輯設(shè)備進(jìn)行控制,以便構(gòu)成基于閃速存儲(chǔ)器以及盤狀存儲(chǔ)設(shè)備的冗余結(jié)構(gòu)。
文檔編號(hào)G06F3/06GK101162422SQ20071015346
公開日2008年4月16日 申請(qǐng)日期2007年9月19日 優(yōu)先權(quán)日2006年10月11日
發(fā)明者中村崇仁, 藤本和久, 藤林昭 申請(qǐng)人:株式會(huì)社日立制作所