(57)【要約】【課題】記憶装置に異常が発生しても外部からの入出力要求に対する応答の円滑化と装置全体の入出力のスループットの低下を抑制し得るディスクアレイ制御装置を得ること。【解決手段】複数の記憶装置３２ａ〜３２ｎから成る論理的な一の論理的記憶装置３０に対するデータの入出力制御を、外部指令で実行する制御装置本体１００Ａを備え、この制御装置本体１００Ａが、全体を制御する主制御手段１４と、複数の記憶装置に対する入出力指令を実行する記憶装置制御手段２２と、入出力指令が書込要求の場合に作動し前記記憶装置制御手段２２を介して当該書込要求を実行する書込制御手段１２とを有する。そして、何れかの記憶装置に異常が発生しその復旧処理中に発生する書込要求を一時的に保持する記録保持手段を設け、前記一の記憶装置の復旧処理後に当該一の記憶装置に対して前記書込要求にかかるデータの遅延書込を行う遅延書込制御手段１６を設けたこと。【選択図】図１
2014052856.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置を論理的に一つにまとめて成る論理的記憶装置に対するデータの入出力制御を、上位装置からの指令に基づいて実行する制御装置本体を備えたディスクアレイ制御装置であって、
前記制御装置本体が、
上位装置からの指令に基づいて前記論理的記憶装置へのデータ入出力処理を指令する主制御手段と、この主制御手段の指令に基づいて作動し前記複数の記憶装置に対して入出力処理を実行する記憶装置制御手段と、前記主制御手段からの前記書込要求があった場合に作動し前記記憶装置制御手段を介して当該書込要求を実行する書込制御手段とを有し、
前記複数の記憶装置のいずれかで異常が発生した場合に、当該異常発生にかかる一の記憶装置の復旧処理中に当該一の記憶装置に対して発生した書込要求を一時的に保持する記録保持手段を設けると共に、
前記一の記憶装置の復旧処理後に当該一の記憶装置に対して、前記一時的に保持された前記書込要求にかかるデータの遅延書込を行う遅延書込制御手段を設けたことを特徴とするディスクアレイ制御装置。
【請求項２】
請求項１に記載のディスクアレイ制御装置において、
前記書込制御手段は、前記一の記憶装置の復旧処理中に発生した当該一の記憶装置に対する書込要求が前記遅延書込情報として前記記録保持手段に記録され保持された場合に、当該書込要求が実行された旨を前記上位装置に通知する書込要求実行通知機能を備えていることを特徴とするディスクアレイ制御装置。
【請求項３】
請求項１に記載のディスクアレイ制御装置において、
前記複数の記憶装置に対する読出要求が前記上位装置から前記主制御手段を介して送り込まれた場合に、該読出要求を処理する読出制御手段を設け、
この読出制御手段が、前記複数の記憶装置のいずれかで異常が発生し且つ該異常発生にかかる記憶装置の復旧処理中に発生した前記読出要求に対しては、当該復旧処理中の記憶装置以外の他の記憶装置から当該読出要求に該当するデータを検索し取り出して前記上位装置に向けて送信する読出要求実行処理機能を備えていることを特徴とするディスクアレイ制御装置。
【請求項４】
請求項１に記載のディスクアレイ制御装置において、
前記記憶装置制御手段は、前記複数の各記憶装置の内の何れかに異常が発生した場合に稼働し当該異常発生にかかる記憶装置の電源を個別に選択し停止制御する復旧処理用の電源個別停止制御機能を備えていることを特徴としたディスクアレイ制御装置。
【請求項５】
請求項４に記載のディスクアレイ制御装置において、
前記記憶装置制御手段は、前記複数の記憶装置のいずれかに異常が発生した場合、当該異常発生にかかる記憶装置の復旧処理を行うと共に、当該復旧処理中の記憶装置の状態情報を前記記録保持手段に格納制御する状態情報格納制御機能と、前記記憶装置の復旧後に前記遅延書込制御手段に対して該当する前記書込要求があった場合の当該書込要求にかかるデータの遅延書込を要求する書込要求出力機能を備えていることを特徴としたディスクアレイ制御装置。
【請求項６】
複数の記憶装置を論理的に一つにまとめて成る論理的記憶装置に対するデータの入出力制御を、上位装置からの指令に基づいて実行する制御装置本体を備えたディスクアレイ制御装置にあって、
上位装置からの指令に基づいて作動し前記論理的記憶装置に対して成されるデータ入力処理を、前記制御装置本体が備えている主制御部が、書込制御手段を介して記憶装置制御手段に指令し（書込指令工程）、
この指令に基づいて前記記憶装置制御手段が作動し、前記上位装置からの入力データを前記論理記憶装置に書き込み制御し（書込制御工程）、
この書き込み処理の対象となった前記記憶装置に何れかに異常が発生した場合には、当該異常発生にかかる一の記憶装置を前記記憶装置制御手段が復旧処理すると共に（復旧処理工程）、当該復旧処理中に当該一の記憶装置に前記上位装置から書込要求があった場合にはこれを予め装備された記録保持手段に一時的に格納し（一時的格納処理工程）、
この一時的に保持された前記書込要求にかかるデータを、前記一の記憶装置の復旧処理後に、前記制御装置本体に予め装備された遅延書込制御手段が、当該一の記憶装置に遅延書込を行うようにしたこと（遅延書込工程）を特徴とするディスクアレイ制御方法。
【請求項７】
複数の記憶装置を論理的に一つにまとめて成る論理的記憶装置に対するデータの入出力制御を、上位装置からの指令に基づいて実行する制御装置本体を備えたディスクアレイ制御装置にあって、
上位装置からの指令に基づいて作動し前記論理的な記憶装置へのデータ入力制御を実行して前記上位装置からの入力データを前記論理記憶装置に書き込む書込制御処理機能、
この書き込み処理の対象となった前記記憶装置の何れかに異常が発生した場合に当該異常発生にかかる一の記憶装置を復旧処理する復旧処理機能、
当該復旧処理中に前記上位機からの書込要求があった場合にはこれを予め装備された記録保持手段に一時的に格納する一時的格納処理機能、
およびこの一時的に保持された前記書込要求を、前記一の記憶装置の復旧処理後に、当該一の記憶装置に遅延書込を行う遅延書込処理機能、を設け、
を設け、これらの各処理機能を前記制御装置本体が備えているコンピュータに実現させるようにしたことを特徴としたディスクアレイ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ制御装置、ディスクアレイ制御方法、及びそのプログラムに係り、特に、複数の記憶装置（ディスクアレイ）に対するデータ入力処理に際して当該記憶装置に異常が発生した場合の対応を考慮したディスクアレイ制御装置、ディスクアレイ制御方法、及びそのプログラムに関する。
【背景技術】
【０００２】
ディスクアレイ制御装置では、多くは、複数の個別記憶装置（ストレージ）を論理的に一つにまとめて、この一つの論理記憶装置を制御対象としている。この場合、例えば、上位装置から送り込まれるデータを個別記憶装置の数よりも１少ない数に分割しつつ、冗長データ（パリティー・データ）を生成し、当該分割したデータ及び冗長データを複数の個別記憶装置にそれぞれ格納する手法が採られている。
【０００３】
これにより、１台の個別記憶装置に障害が発生しても、他の個別記憶装置から読み出す書込データからデータを再現することができ、又、データを１台の個別記憶装置に記録するよりも高速にデータの記録を完了させることができる。読出処理についても同様である。
このような入出力制御によってデータを安全に記憶しておくことができるが、異常発生時の復旧制御に際しても、可能な限り上位装置への応答性を維持することが求められている。
【０００４】
図９に、従来公知のディスクアレイ制御装置の一例を示す。
この図９に示すディスクアレイ制御装置２００は、複数の記憶装置（ディスク装置）３０ａ，３０ｂ，…，３０ｎから成るディスクアレイに対して上位装置３４から送り込まれるデータを入出力処理するもので、各記憶装置３０ａ，３０ｂ，…．３０ｎを個別に選択してデータの入出力制御を実行する記憶装置制御手段２２２と、この記憶装置制御手段２２２に対してデータの入力制御（書込制御）を指令する書込制御手段２１２と、同じくデータの出力制御（読出制御）を指令する読出制御手段２２０と、これら各制御手段の動作を制御する主制御部２１４とを備えて構成されている。
【０００５】
そして、上記データの入出力制御に際しては、書込用の書込制御手段２１２と読出用の読出制御手段２２０とを別々に装備したので、書込動作から読出動作への切替え（又はその逆）動作を迅速になし得るようになっている。
【０００６】
この種のディスクアレイ制御装置２００としては、他に特許文献１乃至３に示すような関連技術が知られている。
この内、特許文献１には、データの書込時間が不良ブロックの交代領域に書き込むためのシーク時間分だけ長くなり、転送性能が悪化することから、これを防止するために（第３頁右上欄）、不良ブロックに書き込むべきデータを不揮発性メモリに格納し（第４頁左上欄）、ディスクアレイ制御装置の空き時間中に不揮発性メモリから交代領域に書き込むことで（第４頁右上欄）、交代領域へのシークを、ディスクアレイ制御装置の空き時間にシフトさせた技術が開示されている。
【０００７】
又、特許文献２には、冗長構成を有するディスクアレイ制御装置にて（段落０００２、００１６）、障害発生時にも最大応答時間を保証することを目的としており、ディスク装置が一時閉塞中の書込要求を受信すると、そのデータをバッファに格納して上位装置に終了通知し（段落００２９）、回復後に他のディスク装置から復元した書込データを当該回復したディスク装置に書き込む手法（段落００３１）が開示されている。
【０００８】
更に、特許文献３には、ディスクアレイ制御装置にて１台のディスク装置にてループ異常が全体の異常状態を誘発させた際の復旧を目的として（段落００１３）、レイド（ＲＡＩＤ）に属する全てのディスク装置の電源をオフ・オンする手法（段落００２６）が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平３−６３９７１号公報
【特許文献２】特開平１１−９５９３３号公報
【特許文献３】特開２００３−１６２３８０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記図９に開示した関連技術にあっては、各記憶装置３０ａ〜３０ｎの何れかの記憶装置に異常が発生すると、記憶装置制御手段２２２が当該異常に対する復旧処理を行うが、このとき、復旧処理としては、一般的にはリトライを数回繰り返したり、記憶装置をソフトリセットまたは初期化を行ったりすることが知られている。又、上記特許文献１の事例でも、該当記憶装置の電源をオフし、再度オンする電源リセットを行う方法が知られている。
【００１１】
一方、各記憶装置３０ａ〜３０ｎの異常発生に対する復旧処理の実行中は、当該記憶装置３０ａ〜３０ｎへの入出力が抑制される。
このため、記憶装置制御手段２００Ａに対する読出制御手段２２０や書込制御手段２１２からの動作指令（入出力要求）は、復旧処理が完了するまで待たされることになり、更に、読出制御手段２２０や書込制御手段２１２に対して行われる論理記憶制御手段２１からの入出力要求も、その動作が待たされることになり、その結果、論理記憶装置全体の入出力のスループットが悪化してしまう、という不都合があった。
【００１２】
又、復旧処理に時間がかかるほど、論理記憶装置３０全体に対する入出力要求のレスポンスが悪化してしまう。更に、特許文献１の事例にあるような復旧方式では、記憶装置の電源投入動作が、リトライやソフトリセット又は初期化等よりも時間が長くかかるため、レスポンスが更に悪くなる。
【００１３】
即ち、上記図９に示す関連技術および特許文献１乃至３に開示された各技術では、記憶装置（ディスク装置）の電源をオフ・オンする復旧処理中に、別の入出力要求があると、当該記憶装置が通常の稼働状態となるまで入出力要求の応答を待機するため、転送性能が悪化してしまう、という不都合があった。
【００１４】
［発明の目的］
本発明は、個別記憶装置の異常発生時に上位装置からの入出力要求があった場合でも、当該入出力要求に対する応答を円滑に成し得ると共に論理記憶装置全体の入出力のスループットの低下を有効に抑制し得るディスクアレイ制御装置、ディスクアレイ制御方法、及びそのプログラムを提供することを、その目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明に係るディスクアレイ制御装置は、複数の記憶装置を論理的に一つにまとめて成る論理的記憶装置に対するデータの入出力制御を、上位装置からの指令に基づいて実行する制御装置本体を備えたディスクアレイ制御装置であって、
前記制御装置本体が、
上位装置からの指令に基づいて前記論理的記憶装置へのデータ入出力処理を指令する主制御手段と、この主制御手段の指令に基づいて作動し前記複数の記憶装置に対して入出力処理を実行する記憶装置制御手段と、前記主制御手段からの前記書込要求があった場合に作動し前記記憶装置制御手段を介して当該書込要求を実行する書込制御手段とを有し、
前記複数の記憶装置のいずれかで異常が発生した場合に、当該異常発生にかかる一の記憶装置の復旧処理中に当該一の記憶装置に対して発生した書込要求を一時的に保持する記憶保持手段を設けると共に、
前記一の記憶装置の復旧処理後に当該一の記憶装置に対して、前記一時的に保持された前記書込要求にかかるデータの遅延書込を行う遅延書込制御手段を設けたことを特徴とする。
【００１６】
上記目的を達成するため、本発明に係るディスクアレイ制御方法は、複数の記憶装置を論理的に一つにまとめて成る論理的記憶装置に対するデータの入出力制御を、上位装置からの指令に基づいて実行する制御装置本体を備えたディスクアレイ制御装置にあって、
上位装置からの指令に基づいて作動し前記論理的記憶装置に対して成されるデータ入力処理を、前記制御装置本体が備えている主制御部が、書込制御手段を介して記憶装置制御手段に指令し（書込指令工程）、
この指令に基づいて前記記憶装置制御手段が作動し、前記上位装置からの入力データを前記論理記憶装置に書き込み制御し（書込制御工程）、
この書き込み処理の対象となった前記記憶装置に何れかに異常が発生した場合には、当該異常発生にかかる一の記憶装置を前記記憶装置制御手段が復旧処理すると共に（復旧処理工程）、当該復旧処理中に当該一の記憶装置に前記上位装置から書込要求があった場合にはこれを予め装備された記憶保持手段に一時的に格納し（一時的格納処理工程）、
この一時的に保持された前記書込要求にかかるデータを、前記一の記憶装置の復旧処理後に、前記制御装置本体に予め装備された遅延書込制御手段が、当該一の記憶装置に遅延書込を行うようにしたこと（遅延書込工程）を特徴とする。
【００１７】
上記目的を達成するため、本発明に係るディスクアレイ制御プログラムは、複数の記憶装置を論理的に一つにまとめて成る論理的記憶装置に対するデータの入出力制御を、上位装置からの指令に基づいて実行する制御装置本体を備えたディスクアレイ制御装置にあって、
上位装置からの指令に基づいて作動し前記論理的な記憶装置へのデータ入力制御を実行して前記上位装置からの入力データを前記論理記憶装置に書き込む書込制御処理機能、
この書き込み処理の対象となった前記記憶装置の何れかに異常が発生した場合に当該異常発生にかかる一の記憶装置を復旧処理する復旧処理機能、
当該復旧処理中に前記上位機からの書込要求があった場合にはこれを予め装備された記録保持手段に一時的に格納する一時的格納処理機能、
およびこの一時的に保持された前記書込要求を、前記一の記憶装置の復旧処理後に、当該一の記憶装置に遅延書込を行う遅延書込処理機能、を設け、
これらの各処理機能を前記制御装置本体が備えているコンピュータに実現させるようにしたことを特徴とする。
【発明の効果】
【００１８】
本発明は以上のように構成され機能するので、これによると、個別記憶装置の異常発生時に上位装置からの入出力要求があった場合でも、当該入出力要求を一時的に保持すると共に異常復旧後に当該入出力要求にかかるデータの遅延書込を実行するように構成したので、上位装置に対する応答を円滑に成し得ると共に論理記憶装置全体の入出力のスループットの低下を有効に抑制することができる、という前述した関連技術にない優れたディスクアレイ制御装置、ディスクアレイ制御方法、及びそのプログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態を示すブロック図である。
【図２】図１に開示した実施形態における異常発生時の復旧時の状態情報についてこれを記憶し管理する場合の例を示すブロック図である。
【図３】図２に開示した異常発生時の復旧処理（電源のオフ・オン動作）の一例を示すフローチャートである。
【図４】図２に開示した異常発生時の復旧処理中に成されるデータ入出力処理（書込制御）の動作例を示す説明図である。
【図５】図４における復旧処理中の書込制御の動作手順の一例を示すフローチャートである。
【図６】図１に開示した実施形態における復旧処理後の遅延書込制御の一例を示すフローチャートである。
【図７】図１に開示した実施形態における復旧処理中に読出制御をする場合の動作例を示すブロック図である。
【図８】図１に開示した実施形態における読出制御の一例を示すフローチャートである。
【図９】関連技術の一例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施形態を、図１乃至図８に基づいて説明する。
本実施形態において、ディスクアレイ制御装置１００は、複数の記憶装置３２ａ，３２ｂ，…，３２ｎを論理的に一つにまとめて成る論理的記憶装置３０に対するデータの入出力制御を、上位装置３４からの指令に基づいて実行する制御装置本体１００Ａを備えている。
【００２１】
この制御装置本体１００Ａは、上位装置３４からの指令に基づいて上記論理的記憶装置３０へのデータ入出力処理を指令する主制御手段１４と、この主制御手段１４に指令されて複数の記憶装置３２ａ，３２ｂ，…，３２ｎの何れかに入出力処理を実行する記憶装置制御手段２２と、主制御手段１４からの前述した複数の記憶装置３２ａ〜３０ｎへの書込要求を制御する書込制御手段１２とを備えている。
【００２２】
また、制御装置本体１００Ａは、上記複数の記憶装置３２ａ〜３２ｎの何れかで異常が発生した場合に、当該異常発生にかかる一の記憶装置の復旧処理中に当該一の記憶装置に対して発生した書込要求を一時的に保持する記録保持手段（復旧管理テーブル）１８を備えている。
更に、制御装置本体１００Ａは、この一時的に保持された前記書込要求にかかるデータを、他の記憶装置から読み出して復元し前記一の記憶装置の復旧処理後に当該一の記憶装置に遅延書込を行う遅延書込制御手段１６を備えている。
【００２３】
これにより、記憶装置３２ａ〜３２ｎのいずれかで異常が発生した場合でも、上位装置３４からの指令（書込要求）に対しては、装置全体として、これを停止させることなく円滑に継続して入力処理（書込処理）を実行することができる。
【００２４】
ここで、前述した書込制御手段１２は、前述した一の記憶装置３２ａ〜３２ｎの復旧処理中に発生した当該一の記憶装置に対する書込要求が遅延書込情報として記憶保持手段１８に記録され保持された場合に、当該書込要求が実行された旨を前記上位装置３４に通知する書込要求実行通知機能１２ａを備えている。
これにより、記憶装置３２ａ〜３２ｎの復旧処理中に発生した上位装置３４からの書込要求に対しても、継続して応答することが可能となっている。
【００２５】
更に、前述した制御装置本体１００Ａは、複数の記憶装置３２ａ〜３２ｎに対する読出要求が前記上位装置３４から主制御手段１４を介して送り込まれた場合に、これに対応して当該読出要求を処理する読出制御手段２０を備えている。
【００２６】
そして、この読出制御手段２０が、前記複数の記憶装置３２ａ〜３２ｎのいずれかで異常が発生し且つ該異常発生にかかる記憶装置３２ａ〜３２ｎの復旧処理中に発生した前記読出要求に対しては、当該復旧処理中の記憶装置以外の他の記憶装置から当該読出要求に該当するデータを検索し取り出して前記上位装置３４に向けて送信する読出要求実行処理機能２０ａを備えている。
【００２７】
これにより、記憶装置３２ａ〜３２ｎの復旧処理中に発生した上位装置３４からの読出指令に対しても、中断することなく継続してこれに応答することが可能となっている。
【００２８】
又、上述した記憶装置制御手段２２は、複数の各記憶装置３２ａ〜３２ｎの何れかに生じた異常発生時に稼働し当該各記憶装置の電源を個別に選択し停止制御する復旧処理用の電源個別停止制御機能１０ａを有する電源制御手段１０を備えている。
これにより、各記憶装置３２ａ〜３２ｎは個別に電源のリセットが可能となり、これによって多くの場合、当該異常発生にかかる記憶装置３２ａ，３２ｂ，…，又は３２ｎを正常状態に復旧させることが可能となっている。
【００２９】
上述した記憶装置制御手段２２は、更に、複数の各記憶装置３２ａ〜３２ｎのいずれかに異常が発生した場合、当該異常発生にかかる記憶装置の復旧処理を行うと共に、当該復旧処理中の記憶装置の状態情報を前述した記憶保持手段１８に格納制御する状態情報格納制御機能２２ａと、前記記憶装置のいずれかに発生した異常の復旧後に前記遅延書込制御手段１６に対して該当する前記書込要求があった場合の当該書込要求にかかるデータの遅延書込を要求する書込要求出力機能２２ｂを備えている。
【００３０】
これにより、異常復旧後の当該異常発生にかかる記憶装置３２ａ〜３２ｎに対するデータ格納動作が円滑に実行され、上位装置に対する応答を確実なものとして実行処理されるようになっている。
【００３１】
ここで、上述した各構成部分について具体的に説明する。
まず、上位装置３４は、例えば、ホストコンピュータや、当該ディスクアレイのキャッシュ制御装置や、データベースマネージメントシステム等であり、このディスクアレイ制御装置１００に対して入出力要求を発信する機器である。
【００３２】
又、前述した電源制御手段１０は、複数の個別記憶装置３２ａ〜３２ｎの何れかの個別記憶装置に異常が発生した際に、当該異常発生にかかる個別記憶装置のみの電源オフと当該電源オフ後の電源オンを制御する。この電源の再投入により、多くの場合、前述したようにソフトウエアに起因するエラーを復旧させることができる。
【００３３】
書込制御手段１２は、電源オフ後に上位装置３４から書込要求を受信した際に、当該復旧動作にかかる個別記憶装置以外の個別記憶装置３２に当該データを冗長させずに書き込む。そして、主制御手段１４は、当該データの冗長なしの書込の完了後に上位装置３４に書込終了を通知する。
【００３４】
この場合、書込制御手段１２による冗長性なしの書込は、パリティー・データを生成しつつ、当該異常が発生した１台の個別記憶装置には書込をせず、論理記憶装置３０に冗長性を与えない書込である。そして、主制御手段１４は、電源のオン／オフによる復旧制御に際しては、冗長させないデータの書込の完了により、上位装置３４に書込終了を通知する。
【００３５】
このような構成を備えることにより、本実施形態によるディスクアレイ制御装置１００は、電源のオフ／オンによる復旧処理に際して、当該個別記憶装置が再度書込可能となるまで上位装置３４を待機させず、当該復旧処理中も上位装置３４へのレスポンスを悪化させず、転送性能を維持することができる。ディスクアレイ制御方法及びディスクアレイ制御用プログラムについても同様である。
【００３６】
又、冗長させないデータの書込後、当該データを再生するには、異常が発生した個別記憶装置以外の全ての個別記憶装置の書込データを必要とする。そして、書込をした個別記憶装置に新たな別の異常が発生すると当該データは再現できない。しかし、冗長性をもつデータの書込では、元来同時に２台以上の個別記憶装置に障害が発生するとデータの再現はできない。
【００３７】
このため、本実施形態では、１台の異常発生中には冗長性のない書込の完了により正常終了とすることで性能を維持し、転送性能の悪化を防止する。これにより、性能を悪化させずに電源オン／オフという現実的に極めて有用な復旧処理を採用することが可能となる。
【００３８】
又、前述した主制御手段１４は、具体的には、論理記憶装置３０を駆動制御して、上位装置３４の入出力要求手段３６によって発行される入出力要求（書込要求又は読出要求）を処理する。書込制御手段１２は、主制御手段１４から要求される書込要求を処理する。
読出制御手段２０は、主制御手段１４から要求される読出要求を処理する。記憶装置制御手段２２は、読出制御手段２０や書込制御手段１２から個別記憶装置３２ａ〜３２ｎへの入出力要求を処理する。
【００３９】
更に、遅延書込制御手段１６は、異常の生じた当該個別記憶装置３２の復旧処理中に受信した書込要求を復旧処理後に書き込む（遅延書込）。
記憶保持手段（復旧管理テーブル）１８は、例えばディスクアレイ制御装置１００内に実装されている不揮発性メモリに格納されるデータテーブルであり、遅延書込管理情報１８ａと、復旧処理状態情報１８ｂとを記憶する。
【００４０】
遅延書込管理情報１８ａは、書込制御手段１２が、異常発生時の復旧処理中に受信した書込要求に関する情報を記録する。復旧処理状態情報１８ｂは、異常発生時の復旧処理中に記憶装置制御手段２２が記録するように構成されている。
【００４１】
＜電源オフ／オン制御について＞
ここで、記憶装置制御手段２２による個別記憶装置３２ａ，３２ｂ，…，３２ｎの電源制御による復旧処理を説明する。
複数の個別記憶装置３２ａ〜３２ｎの内ある個別記憶装置で異常が発生すると、記憶装置制御手段２２は、異常に対する復旧処理を行う。この復旧処理としては、一般的には入出力要求のリトライを数回繰り返したり、個別記憶装置３２ａ〜３２ｎをソフトリセットまたは初期化を行ったりすることで知られている。
【００４２】
しかし、これらの復旧処理の実行中は、通常の場合、当該個別記憶装置３２ａ〜３２ｎへの入出力が抑制されるため、読出制御手段２０や書込制御手段１２からの入出力要求は、復旧処理が完了するまで待たされる。即ち、電源オンとしてから稼働状態となるまでに所定の起動のための時間を必要とする。
【００４３】
そして、読出制御手段２０や書込制御手段１２に対して入出力要求を行う主制御手段１４が待たされることになる。このため、電源オフ・オンの復旧処理に時間がかかるほど、論理記憶装置３０の全体の入出力要求のレスポンスが悪化するが、本実施形態では、かかる不都合が確実に改善されている。
【００４４】
一方、個別記憶装置３２の電源のオフ・オンにより異常の発生がなくなり、復旧処理に成功する事例も多く、ハードウエアの障害として個別記憶装置３２を交換する頻度を低下させることができる。即ち、復旧処理として電源のオフ・オンは入出力要求のリトライで解決したいエラーに対して有用であるものの復旧処理中のレスポンスの悪化が課題であるが、本実施形態では、かかる不都合も、前述したように確実に改善される。
【００４５】
〔実施形態の動作〕
次に、本実施形態におけるディスクアレイ制御装置１００の異常発生時の動作を、図３及び図４に基づいて説明する。
【００４６】
＜異常発生時＞
上位装置３４の入出力要求手段３６から論理記憶装置３０への入出力要求が発生すると（図３：ステップＳ１）、主制御手段１４は、入出力要求手段３６から入出力のための情報（入出力のアドレス、データ長、書込の場合は書込データ）を受け取り、読出要求であれば読出制御手段２０へ、書込要求であれば書込制御手段１２へ、この情報と共に入出力要求を送り込む（読出／書込指令工程）。
【００４７】
読出制御手段２０又は書込制御手段１２は、主制御手段１４から受け取った入出力アドレスアドレスおよびデータ長に基づいて個別記憶装置３２ａ〜３２ｎから入出力対象の個別記憶装置３２ａ〜３２ｎの何れかを選択する。必要によっては複数の個別記憶装置を選択する。図３に示す例では、個別記憶装置３２ｂが選択されている。
【００４８】
入出力すべき個別記憶装置が、例えば個別記憶装置３２ｂと決まれば、記憶装置制御手段２２に入出力要求を渡す（図３：ステップＳ２）。記憶装置制御手段２２は、渡された入出力要求に基づいて個別記憶装置３２ｂに対し読出又は書込を行う（読出／書込制御工程）。
【００４９】
この時、個別記憶装置３２ｂに対する入出力でエラーが発生すると（図３：ステップＳ３）、記憶装置制御手段２２は、まず、エラー発生の個別記憶装置３２ｂを確認し、続いて他の個別記憶装置電源のオフ／オン状態を確認し（図３：ステップＳ４，Ｓ５）、その後に復旧処理を行う。同時に、記録保持手段（復旧管理テーブル）１８にある復旧処理状態情報１８ｂに、前記入出力要求と共に復旧処理中の情報を一時的に書込む（図３：ステップＳ７／一時的格納処理工程）。
【００５０】
復旧処理は、前述したように電源制御手段１０を機能させ、異常の発生した個別記憶装置３２ｂの電源をオフとし（図３：ステップＳ８）、続いて電源をオンとする（図３：ステップＳ９）。ここで、図３のステップＳ５の条件分岐およびステップＳ６については「電源オフ待機」として後述する。
【００５１】
復旧処理中に更に個別記憶装置３２ｂへの入力要求が発生しなければ、復旧処理完了後、正常な稼働状態とした後（図３：ステップＳ１０）、記憶装置制御手段２２は、復旧処理状態情報１８ｂに書き込んだ個別記憶装置３２ｂの復旧処理中の情報をクリアする（図３：ステップＳ１１）。電源オン後も異常が継続すると、障害発生を上位装置３４に通知する（図３：ステップＳ１２）。
【００５２】
次に、復旧処理中（図３：ステップＳ９〜Ｓ１０）に、さらに個別記憶装置３２ｂへの入出力要求が発生した場合の書込要求の処理について、図４、図５及び図６を用いて説明する。又、読出要求の処理については図７及び図８を用いて説明する。
【００５３】
（復旧処理中の書込要求への対応）
まず、図４及び図５を用いて、復旧処理中の個別記憶装置３２への書込要求の処理を説明する。
まず、図４に示す電源制御手段１０は、個別記憶装置３２ｂに異常が発生すると、前述したように、当該個別記憶装置３２ｂのみの電源オフと当該電源オフ後の電源オンを制御する（図３：ステップＳ８〜Ｓ９／電源制御工程）。
【００５４】
そして、書込制御手段１２は、電源オフ後に上位装置３４から書込要求を受信した際に、当該個別記憶装置３２ｂ以外の他の個別記憶装置３２ａ，〜３２ｎに当該データを冗長させずに書き込む（図５：ステップＳ２７／書込制御工程）と共に、書き込み完了を主制御手段１４に与える。続いて、主制御手段１４が、当該データの冗長なしの書込の完了後に上位装置３４に書込終了を通知する（図５：ステップＳ２８／主制御工程）。これにより、電源オフ・オンの復旧処理の完了を待たずに上位装置３４からの書込要求を完了させることができ、電源オフ・オンという有用な復旧処理をしつつ転送性能を維持することができる。
【００５５】
一方、上記書込制御に先立って、図５に示すように、入出力要求手段３６から論理記憶装置３０への書込要求が発生すると（図５：ステップＳ２１）、主制御手段１４が入出力要求手段３６から書込要求されたデータ、データ長及びアドレスを受け取り、書込制御手段１２に渡す。
【００５６】
書込制御手段１２は、主制御手段１４から受け取ったアドレス及びデータ長をもとに冗長データ（パリティー・データ）を生成して（図５：ステップＳ２２）、冗長データを含む書込データをそれぞれ書込むべき個別記憶装置を個別記憶装置３２ａ〜３２ｎから選択する（図５：ステップＳ２３）。この例では、個別記憶装置３２ｂとその他の個別記憶装置が選択されている。
【００５７】
そして、書込むべき個別記憶装置とデータが特定されると、書込制御手段１２は、記録保持手段（復旧管理テーブル）１８にある復旧処理状態情報１８ｂを確認する（図５：ステップＳ２４）。復旧処理中の個別記憶装置３２ｂがなければ、冗長性有りで他の個別記憶装置に書込データを書き込み（図５：ステップＳ２５）、書き込み完了を上位装置３４に通知する。
【００５８】
図４，図５に示す例では、書き込みすべき個別記憶装置３２ｂが復旧中であるため（上記ステップＳ２４で１台）、書込制御手段１２は、記録保持手段（復旧管理テーブル）１８の遅延書込情報管理情報１８ａに、復旧後の個別記憶装置３２ｂに書き込むべきデータの書込場所とデータ長とを記録し、個別記憶装置３２ｂ以外の個別記憶装置に必要なデータを冗長性なしで書き込む（図５：ステップＳ２７）。そして、書き込み完了を上位装置３４に通知する（図５：ステップＳ２８）。
【００５９】
即ち、書込制御手段１２は、記録保持手段（復旧管理テーブル）１８にある遅延書込管理情報１８ａに個別記憶装置３２ｂに書き込みできなかったデータのアドレスとデータ長を記録する（図５：ステップＳ２９）。
【００６０】
このように、本実施形態では、復旧処理中の個別記憶装置３２が１台の場合、冗長性なしの書き込みにより書き込み完了とする。これにより、レスポンスを悪化させずに電源オフ・オンによる復旧処理を実行することができる。
【００６１】
＜書込待機＞
本実施形態におけるディスクアレイ制御装置１００にあっては、書込制御手段１２が書込待機機能１２ｂを、又主制御手段１４が書込保留通知機能１４ａを備えている。そして、上述した復旧処理中の個別記憶装置が、個別記憶装置３２ｂ以外にも１又は２以上存在していた場合、書込制御手段１２は復旧中の個別記憶装置が１つ以下になるまで書込制御を待機するように構成されている。
【００６２】
図４に示す書込制御手段１２の書込待機機能１２ｂは、複数の個別記憶装置３２ａ〜３２ｎ中、電源オフの個別記憶装置が二台以上ある場合（図５：ステップＳ２４／２台以上）、当該電源オフの個別記憶装置が１台となるまで冗長なしの書込を待機する（図５：ステップＳ３０）。そして、主制御部１４の書込保留通知機能１４ａは、書込待機機能１２ｂによる待機の際には上位装置３４に一時保留を通知する（図５：ステップＳ３１）。
【００６３】
このように、電源オフの個別記憶装置が２台以上ある場合に、１台となるまで冗長なしの書込を待機し、この待機中には書込の一時保留を上位装置３４に通知する。２台以上の個別記憶装置が同時期に障害発生するという確率の低い事象に対しては、上位装置３４を待機させないための機能を準備せずに全体の構成を単純化することで、メンテナンスを容易とし、一方、１台に異常が発生した際には冗長性なしの書込により応答性を維持することができる。即ち、最小のコストで最適な機能を提供することができる。
【００６４】
＜遅延書込制御＞
更に、本実施形態におけるディスクアレイ制御装置１００は、図１〜図２および図４に示すように、遅延書込制御手段１６を備えている。
この遅延書込制御手段１６は、電源オンにより個別記憶装置３２ｂが復旧した際、記憶装置制御手段２２からの要求（指令）により稼働し、当該個別記憶装置３２ｂ以外の個別記憶装置に書き込んだデータを、前述した遅延書込情報管理情報１８ａの記録に基づいて読み出して書き込みデータを復元し、記憶装置制御手段２２を介して当該書込データ当該復旧した個別記憶装置３２ｂに書き込む（遅延書込工程）。
【００６５】
このように、遅延書込制御手段１６が、個別記憶装置３２が電源オフ・オンによる復旧した後に、冗長性なしで書き込んだデータから冗長性を持つ書込データを復元して、当該個別記憶装置３２ｂに書き込むことで、冗長性のない不安定な状態を個別記憶装置３２ｂの復旧直後に解消することができる。
【００６６】
この場合、本実施形態では、遅延書込制御手段１６の対象記録機能１６ａが、電源オフ中の個別記憶装置３２ｂに書き込むデータのアドレスとデータ長とを、前述したように遅延書込管理情報１８ａとして記録保持手段（復旧管理テーブル）１８に記録するようにしてもよい（図５：ステップＳ２９）。そして、遅延書込制御手段１６の対象特定機能１６ｂが、復旧後に当該遅延書込管理情報１８ａを参照し、復元するデータを特定する（図６：ステップＳ４２）。
【００６７】
このように、記録保持手段（復旧管理テーブル）１８に、遅延書込対象のアドレスとデータ長とを記録しておき、復旧後に当該記憶保持手段（復旧管理テーブル）１８を参照することで遅延書込対象を特定することができる。
【００６８】
これを更に詳述すると、この遅延書込制御に関しては、復旧後のデータの遅延書込制御に先立って、図６に示すように、まず、電源オン後に装置全体を通常稼働させ（図６：ステップＳ１０）、復旧処理が完了すると、記憶装置制御手段２２は、遅延書込制御手段１６に遅延書込制御を要求する。これを受けて、遅延書込制御手段１６は、遅延書込管理情報１８ａを確認し（図６：ステップＳ４１）、遅延書込管理情報１８ａがあった場合は、その遅延書込管理情報１８ａから遅延書込対象のデータを特定する（図６：ステップＳ４２）。
【００６９】
そして、この遅延書込管理情報１８ｂに基づいて個別記憶装置３２ｂ以外の個別記憶装置３２から個別記憶装置３２ｂに書込むべきデータの生成に必要なデータを読み出して、書込データを生成する（図６：ステップＳ４３）。更に、記憶装置制御手段２２を通して、復旧した個別記憶装置３２ｂに当該書込データを書込み（図６：ステップＳ４４）、書込完了毎に遅延書込管理情報１８ａの情報を更新する（図６：ステップＳ４５）。
【００７０】
この図６におけるステップＳ４５の後、同図ステップＳ４１に戻り、全ての遅延書込管理情報１８ａについての制御が完了すると、遅延書込制御手段１６は記憶装置制御手段２２に遅延書込完了を通知する。その通知を受けた記憶装置制御手段２２は、復旧処理状態情報１８ｂの個別記憶装置３２ｂに関する情報をクリアする。
【００７１】
＜読出制御＞
次に、図７及び図８を用いて復旧処理中の個別記憶装置３２からの読出要求の処理を説明する。
【００７２】
まず、図７に示す読出制御手段２０は、電源オフ後に上位装置３４から読出要求を受信した際に当該個別記憶装置３２ａ，３２ｂ，…，又は３２ｎ以外の個別記憶装置３２ａ〜３２ｎから読み出したデータから読出要求のデータを復元して上位装置３４に送信する。  即ち、読出制御手段２０は、異常の生じた個別記憶装置３２ａ，３２ｂ，…，又は３２ｎの復旧処理中に発生した読出要求に対し、当該復旧処理中の個別記憶装置以外の個別記憶装置３２ａ〜３２ｎから読出要求に該当するデータを再生する。
【００７３】
図８に示すように、図７に示す入出力要求手段３６から論理記憶装置３０に対する読出要求が発生すると（図８：ステップＳ５１）、主制御手段１４は入出力要求手段３６から読み出し対象のデータのデータ長とアドレスを受信し、読出制御手段２０に渡す。
【００７４】
読出制御手段２０は、主制御手段１４から受け取った読出アドレス、読出データ長をもとにデータを読み出す個別記憶装置３２を個別記憶装置３２ａから３２ｎから選択する。図８に示す例では、個別記憶装置３２ｂが選択されている。読み出す物理ディスクとデータ長が決まれば、復旧管理テーブル１８にある復旧処理状態情報１８ｂを確認する（図８：ステップＳ５２）。
【００７５】
復旧処理中の個別記憶装置が無ければ（図８：ステップＳ５２／無し）、通常の制御であり、冗長性有り又は無しで読み出して（図８：ステップＳ５３）、当該データを転送し、読出完了を通知する（図８：ステップＳ５４）。
【００７６】
図７に示す例では、読み出すべき個別記憶装置３２ｂが復旧中であるため（図８：ステップＳ５２で１台）、個別記憶装置３２ｂから読み出すデータを個別記憶装置３２ｂ以外の個別記憶装置３２から読み出し（図８：ステップＳ５５）、データを再生（復元）し、あたかも個別記憶装置３２ｂから読み出したデータとして読出制御を継続して、読出完了を通知する（図８：ステップＳ５６）。
この読出制御により、電源オフ・オンの復旧処理を採用しつつ、データの転送性能を維持することができる。
【００７７】
＜読出待機＞
又、本実施形態では、読出制御手段２０が読出待機機能２０ｂを備えている。この読出待機機能２０ｂは、複数の個別記憶装置３２ａ〜３２ｎ中、電源オフの個別記憶装置が２台以上ある際に（図８：ステップＳ５２／２台以上）、当該電源オフの個別記憶装置が１台となるまで読出を待機する（図８：ステップＳ５７）。
即ち、電源オフの個別記憶装置が２台以上ある際には、冗長した書込データからデータを復元できないため、電源オフの個別記憶装置３２が１台となるまで読出を待機する。
【００７８】
そして、この図７及び図８に示す例では、主制御手段１４が読出保留通知機能１４ｂを備えている。この読出保留通知機能１４ｂは、前述した読出待機機能２０ａによる待機の際に、上位装置３４に一時保留を通知する（図８：ステップＳ５８）。２台以上の個別記憶装置３２が同時期に障害発生するという確率の低い事象に対しては、上位装置３４を待機させないための機能を準備せずに全体の構成を単純化することができる。ディスクアレイ制御装置１００は元来２台以上の同時期の障害発生に対応可能な冗長性を有さない。
【００７９】
即ち、同時に２台の復旧処理という確率の低い事象の発生時にレスポンスが悪化することは設計上想定されている。このため、読出待機機能２０ｂによる待機により電源オフ・オンの復旧処理が成功する確率を高める方が、不必要に個別記憶装置の交換により長時間のレスポンス悪化を招くよりも全体的な転送性能の維持の観点から好ましい。
【００８０】
上述したように本実施形態によると、前述した関連技術では、個別記憶装置３２ａ〜３２ｎの何れかに異常が発生した場合に、復旧処理のために該当する個別記憶装置への入出力が待たされていたが、本実施形態では、前述の復旧処理中の入出力を待たせることなく、読出要求では当該個別記憶装置３２以外の個別記憶装置からデータを再生し、書込要求では書込情報をディスクアレイ制御装置１００の個別記憶装置に記憶した時点で一旦処理を完了して復旧処理後に遅延書込することで、入出力処理が行われるため、スループットの悪化を防ぐことが出来る。
【００８１】
＜電源オフ待機＞
ここで、上記した実施形態とは別に、他の好ましい実施形態としては、電源制御手段１０が、電源オフ待機機能１０ａを備えた構成としてもよい。この場合、電源オフ待機機能１０ａは、電源オフ中の個別記憶装置がある際には当該個別記憶装置の電源オン後の稼働状態となるまで他の個別記憶装置の電源オフを待機する。
【００８２】
これにより、電源オフの個別記憶装置が電源オンにより稼働状態となるまで他の個別記憶装置の電源をオフにしないため、復旧処理中の個別記憶装置は常に１台となる。そして、個別記憶装置３２に書込エラーが生じても、読出は正常対応できる際には、電源オフ待機機能１０ａによりこの読出の転送性能を維持することができる。
【００８３】
又、図３において、入出力エラーが生じた際に（図３：ステップＳ３）、記憶装置制御手段２２が、エラー発生の個別記憶装置を特定するようにする（図３：ステップＳ４）。そして、電源制御手段１０は、他の個別記憶装置が電源オフ中であるか否かを確認する（図３：ステップＳ５）。例えば、復旧処理状態情報１８ｂを参照して、復旧処理中の個別記憶装置３２の有無を確認する。そして、復旧処理中の個別記憶装置３２がある場合には、電源オフ待機機能１０ａは、当該個別記憶装置の復旧完了を待機する（図３：ステップＳ６）。
【００８４】
これにより、電源オフの復旧処理を常に１台以下として、不良ブロックが特定されていて、他のブロックへは正常に入出力可能な際に、データの転送性能を低下させずに、電源オフ・オンによる復旧処理をすることができる。
【００８５】
ここで、上述した各構成の動作部分における動作内容（特に図３、図５、図６及び図８における各動作ステップ）については、これをコンピュータで実行可能にプログラム化し、これを前述したディスクアレイ制御装置１００が予め装備したコンピュータに実行させるように構成してもよい。
【００８６】
この場合、プログラム化された本プログラムについては、不揮発性の記録媒体、例えば、ハードディスク、ＤＶＤやＣＤ、又はフラッシュメモリ等に記録させてもよい。この場合、本プログラムは、これらの記録媒体からコンピュータによって読み出され、実行される。
【００８７】
本実施形態は、以上のように構成され機能するので、これによると、個別記憶装置の異常発生時に上位装置３４からの入出力要求があった場合でも、当該入出力要求を一時的に保持すると共に異常復旧後に当該入出力要求にかかるデータを異常発生にかかる個別記憶装置に遅延書込を実行するように構成したので、個別記憶装置の異常発生時においても上位装置に対する応答を円滑に成し得ると共に論理記憶装置全体に対する入出力のスループットの低下を有効に抑制することができる、という前述した関連技術にない優れた効果を得ることができる。
【００８８】
以上、これまで本発明について図面に示した特定の実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られた他の技術要素を採用することができる。
【００８９】
上述した各々の実施形態について、その新規な技術内容の要点をまとめると、以下のようになる。なお、上記実施形態の一部又は全部は、新規な技術としては以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。
【００９０】
〔付記１〕
複数の記憶装置３０ａ，３０ｂ，…，３０ｎを論理的に一つにまとめて成る論理的記憶装置３０に対するデータの入出力制御を、上位装置３４からの指令に基づいて実行する制御装置本体１００Ａを備えたディスクアレイ制御装置１００であって、
前記制御装置本体１００Ａが、
上位装置３４からの指令に基づいて前記論理的記憶装置３０へのデータ入出力処理を指令する主制御手段１４と、この主制御手段１４の指令に基づいて作動し前記複数の記憶装置３２ａ〜３０ｎに対して入出力処理を実行する記憶装置制御手段２２と、前記主制御手段１４からの前記書込要求があった場合に作動し前記記憶装置制御手段２２を介して当該書込要求を実行する書込制御手段１２とを有し、
前記複数の記憶装置３２ａ〜３０ｎのいずれかで異常が発生した場合に、当該異常発生にかかる一の記憶装置の復旧処理中に当該一の記憶装置に対して発生した書込要求を一時的に保持する記憶保持手段１８を設けると共に、
前記一の記憶装置の復旧処理後に当該一の記憶装置に対して、前記一時的に保持された前記書込要求にかかるデータの遅延書込を行う遅延書込制御手段１６を設けたことを特徴とするディスクアレイ制御装置。
〔付記２〕（書込制御手段）
付記１に記載のディスクアレイ制御装置において、
前記書込制御手段１２は、前記一の記憶装置の復旧処理中に発生した当該一の記憶装置に対する書込要求が前記遅延書込情報として前記記録保持手段１８に記録され保持された場合に、当該書込要求が実行された旨を前記上位装置に通知する書込要求実行通知機能を備えていることを特徴とするディスクアレイ制御装置。
〔付記３〕（読出制御手段）
付記１に記載のディスクアレイ制御装置において、
前記複数の記憶装置３２ａ〜３２ｎに対する読出要求が前記上位装置から前記主制御手段１４を介して送り込まれた場合に、該読出要求を処理する読出制御手段２０を設け、
この読出制御手段２０が、前記複数の記憶装置のいずれかで異常が発生し且つ該異常発生にかかる記憶装置３２ａ〜の復旧処理中に発生した前記読出要求に対しては、当該復旧処理中の記憶装置以外の他の記憶装置から当該読出要求に該当するデータを検索し取り出して前記上位装置３４に向けて送信する読出要求実行処理機能を備えていることを特徴とするディスクアレイ制御装置。
〔付記４〕（ディスク用電源の個別停止制御）
付記１に記載のディスクアレイ制御装置において、
前記記憶装置制御手段２２は、前記複数の記憶装置の内の何れかに異常が発生した場合に稼働し当該異常発生にかかる記憶装置の電源を個別に選択し停止制御する復旧処理用の電源個別停止制御機能を備えていることを特徴としたディスクアレイ制御装置。
〔付記５〕（遅延書込の要求）
付記４に記載のディスクアレイ制御装置において、
前記記憶装置制御手段２２は、前記複数の記憶装置の内の何れかに異常が発生した場合、当該異常発生にかかる記憶装置の復旧処理を行うと共に、当該復旧処理中の記憶装置の状態情報を前記記録保持手段１８に格納制御する状態情報格納制御機能と、前記記憶装置の復旧後に前記遅延書込制御手段１６に対して該当する前記書込要求があった場合の当該書込要求にかかるデータの遅延書込を要求する書込要求出力機能を備えていることを特徴としたディスクアレイ制御装置。
〔付記６〕（方法の発明／付記１対応）
複数の記憶装置３０ａ，３０ｂ，…，３０ｎを論理的に一つにまとめて成る論理的記憶装置３０に対するデータの入出力制御を、上位装置３４からの指令に基づいて実行する制御装置本体１００Ａを備えたディスクアレイ制御装置１００にあって、
上位装置３４からの指令に基づいて作動し前記論理的記憶装置３０に対して成されるデータ入力処理を、前記制御装置本体１００Ａが備えている主制御部１４が、書込制御手段１２を介して記憶装置制御手段２２に指令し（書込指令工程）、
この指令に基づいて前記記憶装置制御手段２２が作動し、前記上位装置３４からの入力データを前記論理記憶装置３０に書き込み制御し（書込制御工程）、
この書き込み処理の対象となった前記記憶装置３０ａ〜３０ｎに何れかに異常が発生した場合には、当該異常発生にかかる一の記憶装置を前記記憶装置制御手段２２が復旧処理すると共に（復旧処理工程）、当該復旧処理中に当該一の記憶装置に前記上位装置３４から書込要求があった場合にはこれを予め装備された記憶保持手段１８に一時的に格納し（一時的格納処理工程）、
この一時的に保持された前記書込要求にかかるデータを、前記一の記憶装置の復旧処理後に、前記制御装置本体１００Ａに予め装備された遅延書込制御手段１６が、当該一の記憶装置に遅延書込を行うようにしたこと（遅延書込工程）を特徴とするディスクアレイ制御方法。
〔付記７〕（プログラム発明／付記６対応）
複数の記憶装置３０ａ，３０ｂ，…，３０ｎを論理的に一つにまとめて成る論理的記憶装置３０に対するデータの入出力制御を、上位装置３４からの指令に基づいて実行する制御装置本体１００Ａを備えたディスクアレイ制御装置１００にあって、
上位装置３４からの指令に基づいて作動し前記論理的な記憶装置３０へのデータ入力制御を実行して前記上位装置３４からの入力データを前記論理記憶装置３２に書き込む書込制御処理機能、
この書き込み処理の対象となった前記記憶装置３０ａ〜３０ｎの何れかに異常が発生した場合に当該異常発生にかかる一の記憶装置を復旧処理する復旧処理機能、
当該復旧処理中に前記上位機３４からの書込要求があった場合にはこれを予め装備された記録保持手段１８に一時的に格納する一時的格納処理機能、
およびこの一時的に保持された前記書込要求を、前記一の記憶装置の復旧処理後に、当該一の記憶装置に遅延書込を行う遅延書込処理機能、を設け、
を設け、これらの各処理機能を前記制御装置本体１００Ａが備えているコンピュータに実現させるようにしたことを特徴としたディスクアレイ制御プログラム。
【産業上の利用可能性】
【００９１】
本発明は、複数の個別記憶装置３２ａ〜３２ｎを利用したディスクアレイ制御装置に対して適用可能である。特に冗長性のあるデータ書込を制御するディスクアレイ制御装置１００の場合に、本発明はその効果を顕著に発揮し得る。
【符号の説明】
【００９２】
１０  電源制御手段
１０ａ  電源個別停止制御機能
１２  書込制御手段
１２ａ  書込要求実行通知機能
１４  主制御手段
１６  遅延書込制御手段
１８  記録保持手段（復旧管理テーブル）
１８ａ  遅延書込管理情報
１８ｂ  復旧処理状態情報
２０  読出制御手段
２０ａ  読出要求実行処理機能
２２  記憶装置制御手段
２２ａ  状態情報格納制御機能
２２ｂ  書込要求出力機能
３０  論理記憶装置
３２ａ，３２ｂ，…，３２ｎ  個別記憶装置
１００ディスクアレイ制御装置
１００Ａ  制御装置本体
【図１】
2014052856.tif 000003
【図２】
2014052856.tif 000004
【図３】
2014052856.tif 000005
【図４】
2014052856.tif 000006
【図５】
2014052856.tif 000007
【図６】
2014052856.tif 000008
【図７】
2014052856.tif 000009
【図８】
2014052856.tif 000010
【図９】
2014052856.tif 000011