(57)【要約】【課題】ＲＡＩＤレベル＝１のＲＡＩＤを採用する場合にも、システム運用時の消費電力を十分に低減すること。【解決手段】ディスクアレイ装置１００は、同一データを保持するように互いに関連付けられたディスク部２２、２４と、ディスク部２２、２４へ書き込まれるデータを保持可能なメモリ部１５と、ディスク部２２、２４の少なくとも１つを通常動作状態から低消費電力状態に変更すると共に、ディスク部２４を低消費電力状態から通常動作状態へ復帰させる際、メモリ部１５の保持データを復帰対象のディスク部２４へ転送させるィスク管理部１１と、を備える。ディスク部２２、２４によって、ＲＡＩＤユニット２０が形成される。ＲＡＩＤユニット２０は、ＲＡＩＤレベル＝１を採用する。【選択図】図１
2010204885.tif 000002
【特許請求の範囲】
【請求項１】
同一データを保持するように互いに関連付けられた複数のディスク部と、
前記ディスク部へ書き込まれるデータを保持可能なメモリ部と、
複数の前記ディスク部の少なくとも１つを通常動作状態から低消費電力状態に変更すると共に、前記ディスク部を低消費電力状態から通常動作状態へ復帰させる際、前記メモリ部の保持データを復帰対象の前記ディスク部へ転送させる第１制御手段と、
を備えるディスクアレイ装置。
【請求項２】
前記第１制御手段は、前記メモリ部が保持するデータ量に応じて、低消費電力状態の前記ディスク部を通常動作状態へ復帰させることを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
前記第１制御手段は、通常動作状態から低消費電力状態に変更する前記ディスク部に関連付けられた前記ディスク部の動作状態に応じて、通常動作状態から低消費電力状態への前記ディスク部の状態変更を中止することを特徴とする請求項１又は２に記載のディスクアレイ装置。
【請求項４】
複数の前記ディスク部の電源供給状態を示す値、及びディスク部同士の関連付けの状態を示す値を少なくとも格納する第１格納部を更に備えることを特徴とする請求項３に記載のディスクアレイ装置。
【請求項５】
前記第１格納部は、複数の前記ディスク部に障害が生じたか否かを判別する値を更に格納することを特徴とする請求項４に記載のディスクアレイ装置。
【請求項６】
前記第１制御手段は、前記第１格納部に格納された前記値に基づいて、前記ディスク部の状態を判断することを特徴とする請求項４又は５に記載のディスクアレイ装置。
【請求項７】
前記第１制御手段からの指令に応じて、前記メモリ部に対するデータアクセスを活性化する第２制御手段を更に備えることを特徴とする請求項１乃至６のいずれか一項に記載のディスクアレイ装置。
【請求項８】
同一データを保持するように互いに関連付けられた複数のディスク部の少なくとも１つを通常動作状態としたままで、その他の前記ディスク部を低消費電力状態に設定し、
低消費電力状態に設定された前記ディスク部へ書き込まれるデータを一時的に保持し、
低消費電力状態から通常動作状態に復帰する前記ディスク部へ一時的に保持した前記データを転送する、
ディスクアレイ装置の制御方法。
【請求項９】
同一データを保持するように互いに関連付けられた複数のディスク部の少なくとも１つを通常動作状態としたままで、その他の前記ディスク部を低消費電力状態に設定させ、
低消費電力状態に設定された前記ディスク部へ書き込まれるデータを一時的に保持させ、
低消費電力状態から通常動作状態に復帰する前記ディスク部へ保持した前記データを転送させる、
ディスクアレイ装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置及びその制御方法に関する。
【背景技術】
【０００２】
サーバーシステムの運用時の消費電力を低減させることが開発課題となっている。サーバーシステムの運用時の消費電力を低減させることで、その環境性能を高めることができると共に、そのランニングコストを低減させることができる。
【０００３】
なお、消費電力の低減という観点から、近年、ＭＡＩＤ(Massive Arrays of Inactive Disks)という技術が注目されている。ＭＡＩＤでは、データアクセスが特定の磁気ディスクに集中するという法則に基づいて、データアクセスの頻度が低い磁気ディスクの回転を停止させることで、サーバーシステムの消費電力を低減する。
【０００４】
サーバーシステムには、ＲＡＩＤ(Redundant Arrays of Independent Disks)によってデータを多重化し、磁気ディスクの故障に備えることが一般的である。昨今においては、様々なレベルのＲＡＩＤが開発されている。
【０００５】
ＲＡＩＤレベル＝１では、複数のディスクアレイに対して同一のデータを書き込むことによってデータの多重化を図る。一方のディスクアレイが故障したとしても、他のディスクアレイでデータ保護を図ることができる。ＲＡＩＤレベル＝１を採用すると、復旧処理を待たずに通常時のデータアクセスを実現することができる。また、データアクセスを複数のディスクアレイ間に分散させることで、データアクセス処理の高速化を図ることもできる。
【０００６】
特許文献１には、正常系のシステムで異常が発生したときに、すぐに待機系のシステムが処理を進められるようにする技術が開示されている。特許文献２には、主記憶システムのサーバの処理を分散させ、クライアントと主記憶装置システムとの間の処理をスムーズにする技術が開示されている。特許文献３には、所定の磁気ディスク装置に対し、上位装置からアクセスが無くなり予め定めた時間経過後、節電モードに移行させるか又は、電源をオフにする（節電処理）ことが開示されている。特許文献４には、不必要な時間にディスクドライブを停止させ、ストレージシステムの消費電力を低減する技術が開示されている。未公開の特許文献５には、復帰命令を必要とせず、タイムアウトを発生させずに停止状態をより長い間維持できるディスクアレイ装置が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１５２７９６号公報
【特許文献２】特開２００８−１４０１４２号公報
【特許文献３】特開２０００−２９３３１４号公報
【特許文献４】特開２００７−１５６５９７号公報
【特許文献５】特願２００７−３３９５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のように、レベル＝１のＲＡＩＤの採用によって、磁気ディスクの障害に対する耐性を高めることができる。しかしながら、サーバーシステムの運用中、重複してデータを記憶する複数の磁気ディスクを常時稼働させておくことが必要になる。この場合、サーバーシステムの運用時の消費電力を低減することを十分に図ることができない。このように、レベル＝１のＲＡＩＤを採用した場合であっても、システム運用時の消費電力を低減することが強く求められている。
【０００９】
本発明は、レベル＝１のＲＡＩＤを採用した場合であっても、システム運用時の消費電力を十分に低減することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るディスクアレイ装置は、同一データを保持するように互いに関連付けられた複数のディスク部と、前記ディスク部へ書き込まれるデータを保持可能なメモリ部と、複数の前記ディスク部の少なくとも１つを通常動作状態から低消費電力状態に変更すると共に、前記ディスク部を低消費電力状態から通常動作状態へ復帰させる際、前記メモリ部の保持データを復帰対象の前記ディスク部へ転送させる第１制御手段と、を備える。
【００１１】
本発明に係るディスクアレイ装置の制御方法は、同一データを保持するように互いに関連付けられた複数のディスク部の少なくとも１つを通常動作状態としたままで、その他の前記ディスク部を低消費電力状態に設定し、低消費電力状態に設定された前記ディスク部へ書き込まれるデータを一時的に保持し、低消費電力状態から通常動作状態に復帰する前記ディスク部へ一時的に保持した前記データを転送する。
【００１２】
本発明に係るプログラムは、同一データを保持するように互いに関連付けられた複数のディスク部の少なくとも１つを通常動作状態としたままで、その他の前記ディスク部を低消費電力状態に設定させ、低消費電力状態に設定された前記ディスク部へ書き込まれるデータを一時的に保持させ、低消費電力状態から通常動作状態に復帰する前記ディスク部へ保持した前記データを転送させる。
【発明の効果】
【００１３】
本発明によれば、レベル＝１のＲＡＩＤを採用した場合であっても、システム運用時の消費電力を十分に低減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態にかかるディスクアレイ装置の概略的なブロック図である。
【図２】本発明の第１実施形態にかかるディスクアレイ装置の動作モードを説明するための説明図である。
【図３】本発明の第１実施形態にかかるディスク管理テーブルを示す概略的な模式図である。
【図４】本発明の第１実施形態にかかるメモリ管理テーブルを示す概略的な模式図である。
【図５】本発明の第１実施形態にかかるディスクアレイ装置の動作を示す概略的なフローチャートである。
【図６】本発明の第１実施形態にかかるＩ／Ｏパスの切替動作を示す概略的なフローチャートである。
【図７】本発明の第１実施形態にかかる転送処理を示す概略的なフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態について説明する。なお、各実施の形態は、説明の便宜上、簡略化されている。図面は簡略的なものであるから、図面の記載を根拠として本発明の技術的範囲を狭く解釈してはならない。図面は、もっぱら技術的事項の説明のためのものであり、図面に示された要素の正確な大きさ等は反映していない。同一の要素には、同一の符号を付し、重複する説明は省略するものとする。
【００１６】
［第１の実施形態］
図１乃至図７を参照して本発明の第１実施形態について説明する。図１は、ディスクアレイ装置の概略的なブロック図である。図２は、ディスクアレイ装置の動作モードを説明するための説明図である。図３は、ディスク管理テーブルを示す概略的な模式図である。図４は、メモリ管理テーブルを示す概略的な模式図である。図５は、ディスクアレイ装置の動作を示す概略的なフローチャートである。図６は、Ｉ／Ｏパスの切替動作を示す概略的なフローチャートである。図７は、転送処理を示す概略的なフローチャートである。
【００１７】
図１に示すように、ディスクアレイ装置１００は、ホスト計算機２００に接続される。ディスクアレイ装置１００とホスト計算機２００間の接続方法は任意である。例えば、専用線、ネットワーク配線を介して両者を接続すれば良い。
【００１８】
ホスト計算機２００は、業務用サーバ等の大型コンピュータである。ホスト計算機２００の具体的な用途は任意である。ユーザーは、ホスト計算機２００の操作によって、ディスクアレイ装置１００を操作することができる。なお、別途、ディスクアレイ装置１００にユーザーインターフェイスを設けても良い。
【００１９】
ディスクアレイ装置１００は、ホスト計算機２００からの転送データを記憶する。例えば、ディスクアレイ装置１００は、ホスト計算機２００のメインストレージとして用いられる。なお、ディスクアレイ装置１００をホスト計算機２００のバックアップストレージとして活用しても良い。
【００２０】
図１に示すように、ディスクアレイ装置１００は、Ｉ／Ｏ制御部１０、ディスク管理部１１、ディスク管理テーブル格納部１２、メモリ管理テーブル格納部１３、差分転送部１４、メモリ部１５、及びＲＡＩＤユニット２０を有する。ＲＡＩＤユニット２０は、ディスク部２２、及びディスク部２４を有する。ディスク部２２は、複数の磁気ディスクから構成される。同様に、ディスク部２４は、複数の磁気ディスクから構成される。なお、第１制御手段は、少なくともディスク管理部１１を含んで構成される。第２制御手段は、少なくともＩ／Ｏ制御部１０を含んで構成される。
【００２１】
機能部間の接続関係は、次のとおりである。ホスト計算機２００とディスクアレイ装置１００とが互いに接続されている。Ｉ／Ｏ制御部１０とディスク管理部１１は接続されている。Ｉ／Ｏ制御部１０とディスク管理テーブル格納部１２が接続されている。Ｉ／Ｏ制御部１０とメモリ管理テーブル格納部１３が接続されている。ディスク管理部１１とディスク管理テーブル格納部１２、メモリ管理テーブル格納部１３、差分転送部１４、及びＲＡＩＤユニット２０とが接続されている。差分転送部１４は、メモリ部１５に接続されている。メモリ部１５は、ＲＡＩＤユニット２０に接続されている。
【００２２】
ＲＡＩＤユニット２０は、ＲＡＩＤレベル＝１を採用している。ＲＡＩＤユニット２０は、Ｉ／Ｏ制御部１０のライト指示に応じて、転送データをディスク部２２及びディスク部２４に対してライトする。ＲＡＩＤユニット２０は、Ｉ／Ｏ制御部１０のリード指示に応じて、記憶データをリードしてＩ／Ｏ制御部１０に出力する。
【００２３】
ディスク部２２とディスク部２４とは互いにミラーリングされた状態にある。なお、ディスク部２２とディスク部２４とを互いにミラーリングさせる具体的な方法は任意である。同一データの書込以外の方法によって、ディスク部２２とディスク部２４とを互いにミラーリングさせても良い。
【００２４】
Ｉ／Ｏ制御部１０は、ホスト計算機２００からの指示に応じて、データライト／データリードを制御する。Ｉ／Ｏ制御部１０は、ＲＡＩＤユニット２０にホスト計算機２００からの転送データをライトさせる。Ｉ／Ｏ制御部１０は、ＲＡＩＤユニット２０に記憶データを出力させ、ホスト計算機２００に転送する。本実施形態では、Ｉ／Ｏ制御部１０は、メモリ部１５にホスト計算機２００からの転送データをライトさせ、メモリ部１５に記憶データを出力させてホスト計算機２００に転送する制御も行う。Ｉ／Ｏ制御部１０は、ディスク管理テーブルの値に応じて、データライト／データリードをメモリ部１５間で行うか否かを決定する。この点は、後述の説明から具体的になる。
【００２５】
ディスクアレイ装置１００は、少なくとも図２に示す動作モード１乃至３で動作する。動作モード１では、ディスクアレイ装置１００は、ディスク部２２とディスク部２４とをデータアクセスの対象とする。動作モード２では、ディスクアレイ装置１００は、ディスク部２２とメモリ部１５とをデータアクセスの対象とする。動作モード３では、ディスクアレイ装置１００は、ディスク部２４とメモリ部１５とをデータアクセスの対象とする。動作モード１では、ディスク部２２とディスク部２４とによりＲＡＩＤ１が構成される。動作モード２では、ディスク部２２とメモリ部１５とによって仮想的にＲＡＩＤ１が構成される。動作モード３では、ディスク部２４とメモリ部１５とによって仮想的にＲＡＩＤ１が構成される。なお、各動作モードの選択は、ホスト計算機２００を操作するユーザーによってなされたり、ディスクアレイ装置１００自身によりなされる。
【００２６】
ディスク管理テーブル格納部１２は、ディスク部の管理情報を記憶する。具体的には、ディスク管理テーブル格納部１２は、ディスク部２２、２４が有する磁気ディスクのディスク状態を示す値、ディスク部２２、２４への電源供給状態を示す値、ディスク部２２、２４がミラーリングするディスク部を特定する値、を格納する。
【００２７】
例えば、ディスク管理テーブルは、図３に示す値を格納する。図３に示す場合、Ｎｏ．１のディスク部とＮｏ．２のディスク部とが互いにミラーリングされている関係にある。また、ＮＯ．３のディスク部とＮｏ．４のディスク部とが互いにミラーリングされている関係にある。Ｎｏ．２のディスク部には電源が供給されていないことが分かる。Ｎｏ．３の磁気ディスクには障害が発生していることがわかる。Ｎｏ．３の磁気ディスクに障害が発生しているため、ＮＯ．４のディスク部に対して電源を供給する必要があることがわかる。
【００２８】
メモリ管理テーブル格納部１３は、メモリ部の管理情報を記憶する。具体的には、メモリ管理テーブル格納部１３は、メモリ毎に記憶されたデータの管理を行う。
【００２９】
例えば、メモリ管理テーブルは、図４に示す値を格納する。図４に示す場合、Ｎｏ．１のメモリには、Ｎｏ．１のディスク部のアドレス３０８ａ〜３０９ａのデータが格納される。同様に、Ｎｏ．１のメモリには、Ｎｏ．１のディスク部のアドレス４９００〜５９００のデータが格納される。Ｎｏ．２のメモリには、Ｎｏ．３のディスク部のアドレス１２００〜３２００までのデータが格納される。Ｎｏ．３のメモリには、ＮＯ．４のディスク部のアドレス７８６３〜９ａ６３までのデータが格納される。
【００３０】
ディスク管理部１１は、ディスク部２２、２４の稼働／停止を制御し、ディスク管理テーブルを更新する。具体的には、ディスク管理部１１は、ディスク部２２、及びディスク部２４の一方を稼働状態（通常動作状態）として状態で他方を停止状態（低消費電力状態）とする。停止状態は、ディスク部への電源供給の遮断又はディスクスピンの停止により実現できる。ディスク管理部１１は、ディスク部の制御状態をディスク管理テーブルに反映させる。
【００３１】
なお、各ディスク部２２、２４が稼働状態のとき、各ディスク部２２、２４に対するデータアクセスが成立する。各ディスク部２２、２４が低消費電力状態のとき、各ディスク部２２、２４に対するデータアクセスが成立しない。
【００３２】
ディスク管理部１１は、Ｉ／Ｏ制御部１０に対して、Ｉ／Ｏパスの切替を指令する。ディスク管理部１１は、差分転送部１４に対してメモリ部１５から所定のディスク部へのデータ転送を指示する。
【００３３】
Ｉ／Ｏ制御部１０は、データパスの制御によって、データアクセスの対象を制御する。具体的には、Ｉ／Ｏ制御部１０は、ホスト計算機２００とＲＡＩＤユニット２０（ディスク部２２、ディスク部２４）間のデータアクセスの活性化／非活性化を制御する。同様に、Ｉ／Ｏ制御部１０は、ホスト計算機２００とメモリ部１５間のデータアクセスの活性化／非活性化を制御する。なお、Ｉ／Ｏ制御部１０は、メモリ部１５とホスト計算機２００間のデータアクセスを活性状態としたとき、メモリ部１５にライト／リードされるデータの管理情報をメモリ管理テーブルに書き込む。
【００３４】
差分転送部１４は、ディスク管理部１１の指令に応じて、メモリ部１５に蓄積されたデータを所定のディスク部に転送させる。
【００３５】
メモリ部１５は、不揮発性メモリ等の半導体記憶装置である。
【００３６】
一般的に、半導体不揮発性メモリの消費電力は、磁気ディスクの消費電力よりも小さい。本実施形態では、この点に着目して、ＲＡＩＤ１によって互いに関連付けられたディスク部２２、２４の一方を稼働状態としたままで他方を停止状態としたとき、停止状態のディスク部にて更新されるべきデータ（差分データ）をメモリ部１５に蓄積する。停止状態のディスク部を稼働状態に復帰させる際、メモリ部１５の蓄積データを復帰対象のディスク部の記憶データに反映する。これによって、仮想的にＲＡＩＤ１の構成を維持しながら、ディスクアレイ装置１００の運用時の消費電力を効果的に低減することができる。
【００３７】
図５を参照して、ディスクアレイ装置１００の動作について説明する。
【００３８】
まず、ディスク部に対する制御指令が発行される。制御指令は、次のように生成される。ユーザーの意向に従って、特定のディスク部を停止させる制御指令が生成される。メモリ部１５の容量が閾値を超えたことに基づいて、停止状態のディスク部を稼働状態にする制御指令が生成される。一方のディスク部に障害が発生したことに基づいて、停止状態にある他方のディスク部を稼働させる制御指令が生成される。なお、制御指令は、ホスト計算機２００、ディスク管理部１１によって生成される。メモリ部１５の容量が閾値を超えたことの検出方法は任意である。例えば、メモリ部１５からディスク管理部１１に容量オーバーを通知する構成としても良い。
【００３９】
ディスクアレイ装置１００は、生成された制御指令に応じて、特定のディスク部の電源供給状態を確認する（Ｓ１００）。具体的には、ディスク管理部１１は、ディスク管理テーブルにアクセスし、特定のディスク部に電源が供給されているか否かを判断する。
【００４０】
このようにして、ディスクアレイ装置１００は、生成された制御指令が特定のディスク部を停止状態とさせるのか、特定のディスク部を稼働状態に復帰させるのかを検出する。具体的には、一組のディスク部が共に稼働状態であれば、停止状態とする指令が生成されたことが検出される。一組のディスク部の一方が停止状態であれば、稼働状態に復帰させる指令が生成されたことが検出される。
【００４１】
ディスクアレイ装置１００は、生成された制御指令が特定のディスク部の停止を指示するものである場合、制御指令により指定されたディスク部が稼働中か否かを確認する（Ｓ１１０）。具体的には、ディスク管理部１１は、ディスク管理テーブルにアクセスし、特定のディスク部が正常に動作しているか否かを判断する。なお、ディスクに障害が発生してなく、電源状態が稼働であれば、正常と判断される。
【００４２】
特定のディスク部が正常に動作しているとき、ディスクアレイ装置１００は、ＲＡＩＤにより関連付けられた他方のディスク部が正常動作しているか否かを確認する（Ｓ１１１）。具体的には、ディスク管理部１１は、ディスク管理テーブルにアクセスし、特定のディスク部のミラーディスクを特定し、特定したミラーディスクが正常に動作しているか否かを判断する。
【００４３】
ミラーディスクの正常動作が確認されたとき、ディスクアレイ装置１００は、Ｉ／Ｏパスの切替を実行する（Ｓ１１２）。具体的には、ディスク管理部１１は、Ｉ／Ｏ制御部１０に対して、ホスト計算機２００とメモリ部１５間のデータアクセスを活性化する。これによって、停止対象のディスク部にて更新されるべき差分データが、メモリ部１５に蓄積される。
【００４４】
次に、ディスクアレイ装置１００は、指定されたディスク部を停止状態とする（Ｓ１１３）。具体的には、ディスク管理部１１は、指定されたディスク部に対する電源供給を停止する。
【００４５】
次に、ディスクアレイ装置１００は、ディスク管理テーブルを更新する（Ｓ１１４）。具体的には、ディスク管理部１１は、ディスク管理テーブルにアクセスし、指定されたディスク部の電源状態を停止状態とする。
【００４６】
上述のＳ１１０で、指定ディスク部が稼働していなければ、指定ディスク部を停止するという要求は既に満足している。従って、ディスクアレイ装置１００は、上述の処理は実行しない。
【００４７】
ミラーディスクが正常でない状態で、特定のディスク部を停止すると、ホスト計算機２００とディスクアレイ装置１００間のデータアクセスが不可能になってしまう。従って、上述のＳ１１１では、ディスクアレイ装置１００は、Ｓ１１２からＳ１１４までの一連の処理を実行しない。
【００４８】
ディスクアレイ装置１００は、生成された制御指令が指定のディスク部の稼働を指示するものである場合、指定ディスク部が停止中か否かを確認する（Ｓ１２０）。具体的には、ディスク管理部１１は、ディスク管理テーブルにアクセスし、特定のディスク部が停止中か否かを確認する。なお、ディスクに障害が発生してなく、電源状態が停止であれば、停止と判断される。
【００４９】
次に、ディスクアレイ装置１００は、データ転送指示を発行する（Ｓ１２１）。具体的には、ディスク管理部１１は、メモリ部１５から指定ディスク部に対してデータを転送するように差分転送部１４に指示する。これに応じて、差分転送部１４は、メモリ部１５から指定ディスク部に対するデータ転送を開始する。
【００５０】
次に、ディスクアレイ装置１００は、指定ディスク部を稼働させる（Ｓ１２１）。具体的には、ディスク管理部１１は、指定ディスク部に対する電源供給を開始する。ディスク部の稼働に応じて、メモリ部１５からディスク部へのデータ転送が実行される。
【００５１】
次に、ディスクアレイ装置１００は、Ｉ／Ｏパスの切替を実行する（Ｓ１２３）。具体的には、ディスク管理部１１は、Ｉ／Ｏ制御部１０に対して、ホスト計算機２００とメモリ部１５間のデータアクセスを非活性化する。これによって、ホスト計算機２００からメモリ部１５へのデータアクセスが不能になる。
【００５２】
次に、ディスクアレイ装置１００は、メモリ管理テーブルを初期化する（Ｓ１２４）。具体的には、ディスク管理部１１は、メモリ管理テーブルにアクセスし、その保持値をクリアする。
【００５３】
次に、ディスクアレイ装置１００は、ディスク管理テーブルを更新する（Ｓ１２５）。具体的には、ディスク管理部１１は、ディスク管理テーブルにアクセスし、指定されたディスク部の電源状態を稼働状態とする。
【００５４】
図６を参照して、Ｉ／Ｏパスの切替について更に説明する。
【００５５】
Ｉ／Ｏ制御部１０は、ディスク管理部１１からの指令に応じてＩ／Ｏパスを切り替える。まず、Ｉ／Ｏ制御部１０は、ディスク管理テーブルを参照する（Ｓ２００）。Ｉ／Ｏ制御部１０は、ディスク管理テーブルを参照し、今回受信した指令が、差分書込を指示するものか、通常のＩＯ書込を指示するものかを判別する。
【００５６】
Ｉ／Ｏ制御部１０は、差分書込の指令に応じて、そのようにＩ／Ｏパスを変更する（Ｓ２１０）。つまり、ホスト計算機２００とメモリ部１５間のデータアクセスを活性化する。なお、この状態でも、ホスト計算機２００と稼働状態のディスク部間のデータアクセスは活性化されている。
【００５７】
次に、Ｉ／Ｏ制御部１０は、メモリ管理テーブルを更新する（Ｓ２１１）。具体的には、Ｉ／Ｏ制御部１０は、特定のディスク部に書き込まれるデータが所定のＮｏ．のメモリに保持される情報をメモリ管理テーブルにライトする。
【００５８】
Ｉ／Ｏ制御部１０は、通常のＩＯ書込の指令に応じて、そのようにＩ／Ｏパスを変更する（Ｓ２２０）。つまり、ホスト計算機２００とメモリ部１５間のデータアクセスを非活性化する。
【００５９】
図７を参照して、メモリ部１５から特定のディスク部へのデータ転送処理について説明する。
【００６０】
まず、差分転送部１４は、メモリ管理テーブルにアクセスし、メモリとディスクとの対応付けを確認する（Ｓ３００）。
【００６１】
次に、差分転送部１４は、特定のメモリから特定のディスク部へのデータ転送をＲＡＩＤユニット２０に指示する（Ｓ３０１）。
【００６２】
次に、差分転送部１４は、特定のメモリのデータを消去する（Ｓ３０２）。
【００６３】
上述の説明から明かなように、本実施形態では、ＲＡＩＤ１によって互いに関連付けられたディスク部２２、２４の一方を稼働状態としたままで他方を停止状態としたとき、停止状態のディスク部にて更新されるべきデータをメモリ部１５で蓄積する。ディスク部を停止状態から起動状態に復帰させる際、メモリ部１５の蓄積データにより復帰対象のディスク部の保持データを更新する。これによって、ＲＡＩＤ１の構成を仮想的に維持しながら、ディスクアレイ装置１００の運用時の消費電力を効果的に低減することができる。メモリ部の消費電力が極めて小さいことを考慮すれば、本実施形態により消費電力の半減を図ることができる。
【００６４】
稼働中のディスク部に障害が生じたとしても、停止状態のディスク部を稼働状態に復帰させることで、短時間に障害から復旧することができる。また、データアクセスの分布を考慮する必要性がないため、アクセス頻度を考慮せずにシステムを構築できるメリットがある。
【００６５】
また、ディスクアレイ装置１００は、メモリ部１５に書き込まれるデータの容量を監視し、メモリ部１５に書き込まれるデータ量が閾値を超えたとき、上述のように、停止状態のディスクを稼働状態に復帰させる。従って、メモリ部１５の飽和によって、データロスが生じることは効果的に抑制される。
【００６６】
また、ディスクアレイ装置１００は、特定のディスク部を停止状態にセットする際、このディスク部に関連付けられたミラーディスクの状態を確認する。ミラーディスクが稼働状態ではないとき、ディスクアレイ装置１００は、特定のディスク部を停止状態にセットすることはしない。データアクセスの維持の優先度を高めることによって、ディスクアレイ装置１００の信頼性を効果的に高めることができる。
【００６７】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。ミラーリングされるディスク部の数は、３以上であっても良い。ディスク管理テーブルをトリプルミラー情報を格納することによって、ディスクミラー数の増加にも簡易に対応できる。
【符号の説明】
【００６８】
２００    ホスト計算機
１００    ディスクアレイ装置
１０    Ｉ／Ｏ制御部
１１    ディスク管理部
１２    ディスク管理テーブル格納部
１３    メモリ管理テーブル格納部
１４    差分転送部
１５    メモリ部
２０    ＲＡＩＤユニット
２２    ディスク部
２４    ディスク部
【図１】
2010204885.tif 000003
【図２】
2010204885.tif 000004
【図３】
2010204885.tif 000005
【図４】
2010204885.tif 000006
【図５】
2010204885.tif 000007
【図６】
2010204885.tif 000008
【図７】
2010204885.tif 000009