(57)【要約】【課題】本発明は、データ記憶システムにおいて障害処理における各部の処理を迅速化できる管理制御装置を提供する。【解決手段】管理制御装置２は、一のデータ記憶部との間でデータ転送処理を行う第１の要求を一のデータ記憶部に対して送信し第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御手段３２ａ、無応答の場合に一のデータ記憶部への障害診断を実行する制御を行う診断実行制御手段４２、無応答の場合に前記障害診断と並行して、一のデータ記憶部と異なる他のデータ記憶部に対して第１の要求の送信先を変更した第２の要求を送信する切替制御を行い他のデータ記憶部との間のデータ転送処理を実行する切替制御手段１４ｃを含む。【選択図】図２
2009211322.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶部に関連する障害の管理制御を行うデータ記憶システムに用いられる管理制御装置であって、
一の前記データ記憶部との間でデータ転送処理を行うための第１の要求を前記一のデータ記憶部に対して送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御手段と、
前記無応答の場合に、前記一のデータ記憶部への障害診断を実行する制御を行う診断実行制御手段と、
前記無応答の場合に、前記診断実行制御手段による前記障害診断と並行して、前記一のデータ記憶部と異なる他のデータ記憶部に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶部との間のデータ転送処理を実行する切替制御手段と、
を含むことを特徴とする管理制御装置。
【請求項２】
請求項１に記載の管理制御装置において、
前記診断実行制御手段は、前記一のデータ記憶部との間の経路障害を診断する制御を行うことを特徴とする管理制御装置。
【請求項３】
請求項１に記載の管理制御装置において、
前記診断実行制御手段は、前記一のデータ記憶部のディスク障害を診断する制御を行うことを特徴とする管理制御装置。  
【請求項４】
請求項１に記載の管理制御装置において、
前記診断実行制御手段にて障害なしと診断された場合に、前記一のデータ記憶部を前記他のデータ記憶部と多重化する制御を行う多重化制御手段をさらに有することを特徴とする管理制御装置。  
【請求項５】
請求項１に記載の管理制御装置において、
前記診断実行制御手段にてディスク障害ありと診断された場合に、前記一のデータ記憶部を閉塞する制御を行う閉塞制御手段をさらに有することを特徴とする管理制御装置。
【請求項６】
請求項１に記載の管理制御装置において、    
前記一のデータ記憶部は、
第１の通信経路を通じて前記第１の要求が送信される送信先となる第１のデータ記憶装置を含み、  
前記他のデータ記憶部は、
前記第１の通信経路と異なる第２の通信経路を通じて前記第２の要求が送信される送信先となる第２のデータ記憶装置を含むものであることを特徴とする管理制御装置。
【請求項７】
請求項４に記載の管理制御装置において、
前記多重化制御手段は、
前記診断実行制御手段にて経路障害なしと診断された場合に、前記第１の要求が送信される第１の通信経路を通じて前記一のデータ記憶部を、他のデータ記憶部と多重化する制御を行うことを特徴とする管理制御装置。  
【請求項８】
請求項４に記載の管理制御装置において、
前記多重化制御手段は、
前記診断実行制御手段にて経路障害ありと診断された場合に、経路障害となる第１の通信経路と異なる第３の通信経路を通じて前記一のデータ記憶部を多重化する制御を行うことを特徴とする管理制御装置。
【請求項９】
記憶媒体多重化制御部とデータ記憶部との間でデータ転送制御を行うデータ記憶システムに用いられる転送制御装置であって、  
前記記憶媒体多重化制御部からのデータ入出力要求に基づいて少なくとも一の前記データ記憶部に対してデータ転送処理要求を送信し、前記データ転送処理要求に対する応答が無応答の場合に転送処理異常終了通知を発行し前記記憶媒体多重化制御部に通知する制御を行う転送処理制御手段と、  
前記転送処理制御手段での前記転送処理異常終了通知の発行に基づいて、前記一のデータ記憶部に対する障害の診断を実行する制御を行う診断実行制御手段と、
を含み、
前記記憶媒体多重化制御部に、  
前記転送処理異常終了通知に基づいて前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記障害の診断と並行して前記他のデータ記憶部との間のデータ転送を行うようにさせることを特徴とする転送制御装置。
【請求項１０】
請求項９に記載の転送制御装置において、  
前記診断実行制御手段による障害診断結果が正常である場合に、前記記憶媒体多重化制御部に対して前記他のデータ記憶部のデータと前記一のデータ記憶部のデータを多重化して一致させるデータ一致要求を出力するデータ一致要求出力制御手段をさらに有することを特徴とする転送制御装置。
【請求項１１】
データ記憶部と転送制御部を介して通信可能に形成されデータ記憶システムに用いられる記憶媒体多重化制御装置であって、
一の前記データ記憶部に対するデータ転送処理要求を前記転送制御部より送信させるためのデータ入出力要求を出力するデータ入出力要求出力手段と、
前記データ入出力要求に基づき前記データ転送処理要求を送信して前記データ転送処理要求に対する応答が無応答の場合に、前記転送制御部にて発行される転送処理異常終了通知を受領する異常終了通知受領手段と、
前記転送処理異常終了通知に基づいて、前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記転送制御部による前記一のデータ記憶部に対する障害診断と並行して、前記他のデータ記憶部との間のデータ転送を行うように制御する切替制御手段と、
を含むことを特徴とする記憶媒体多重化制御装置。
【請求項１２】
請求項１１に記載の記憶媒体多重化制御装置において、  
前記転送制御部による障害診断結果が正常である場合に通知されるデータ一致要求に基づいて、障害診断対象の前記一のデータ記憶部を復旧させて前記他のデータ記憶部のデータと前記一のデータ記憶部のデータを多重化して一致させる制御を行う多重化制御手段をさらに有することを特徴とする記憶媒体多重化制御装置。
【請求項１３】
複数のデータ記憶装置と、  
前記データ記憶装置に関連する障害の管理制御を行う管理制御装置と、
を含み、
前記管理制御装置は、
一の前記データ記憶装置との間でデータ転送処理を行うための第１の要求を前記一のデータ記憶部に対して送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御手段と、
前記無応答の場合に、前記一のデータ記憶装置への障害診断を実行する制御を行う診断実行制御手段と、
前記無応答の場合に、前記診断実行制御手段による前記障害診断と並行して、前記一のデータ記憶装置と異なる他のデータ記憶装置に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶装置との間のデータ転送処理を実行する切替制御手段と、  
を含むことを特徴とするデータ記憶システム。
【請求項１４】
複数のデータ記憶装置と、  
各々の前記データ記憶装置のデータの多重化を行う記憶媒体多重化制御装置と、
前記記憶媒体多重化制御装置と前記データ記憶装置との間でデータ転送制御を行い、前記データ記憶装置に関連する障害の診断制御を行う転送制御装置と、
を含み、
前記転送制御装置は、
前記記憶媒体多重化制御装置からのデータ入出力要求に基づいて少なくとも一の前記データ記憶装置に対してデータ転送処理要求を送信し、前記データ転送処理要求に対する応答が無応答の場合に転送処理異常終了通知を発行し前記記憶媒体多重化制御装置に通知する制御を行う転送処理制御手段と、  
前記転送処理制御手段での前記転送処理異常終了通知の発行に基づいて、前記一のデータ記憶装置に対する障害の診断を実行する制御を行う診断実行制御手段と、
を含み、
前記記憶媒体多重化制御装置は、
一の前記データ記憶装置に対するデータ転送処理要求を前記転送制御装置より送信させるためのデータ入出力要求を出力するデータ入出力要求出力手段と、
前記転送制御装置にて発行される前記転送処理異常終了通知を受領する異常終了通知受領手段と、
前記転送処理異常終了通知に基づいて、前記データ入出力要求の送信先を他の前記データ記憶装置に切替えて、前記転送制御装置による前記一のデータ記憶装置に対する障害診断と並行して、前記他のデータ記憶装置との間のデータ転送を行うように制御する切替制御手段と、
を含むことを特徴とするデータ記憶システム。
【請求項１５】
コンピュータがデータ記憶部の障害に関する処理を行う障害処理方法であって、
コンピュータが、一の前記データ記憶部に対して第１の要求を送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御ステップと、
コンピュータが、前記無応答の場合に、前記一のデータ記憶部への障害診断を実行する制御を行う診断実行制御ステップと、
コンピュータが、前記無応答の場合に、前記診断実行制御ステップによる前記障害診断と並行して、前記一のデータ記憶部と異なる他のデータ記憶部に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶部との間のデータ転送処理を実行する切替制御ステップと、
を含むことを特徴とする障害処理方法。
【請求項１６】
記憶媒体多重化制御部とデータ記憶部との間で通信可能なデータ記憶システムに用いられる転送制御装置が、前記データ記憶部の障害に関する処理を実行する障害処理方法であって、
前記記憶媒体多重化制御部からのデータ入出力要求に基づいて少なくとも一の前記データ記憶部に対してデータ転送処理要求を送信し、前記データ転送処理要求に対する応答が無応答の場合に転送処理異常終了通知を発行し前記記憶媒体多重化制御部に通知する制御を行う転送処理制御ステップと、  
前記転送処理制御ステップでの前記転送処理異常終了通知の発行に基づいて、前記一のデータ記憶部に対する障害の診断を実行する制御を行う診断実行制御ステップと、
を含み、  
前記診断実行制御ステップと並行して、前記記憶媒体多重化制御部に前記転送処理異常終了通知に基づいて前記データ入出力要求の送信先を他の前記データ記憶部に切替えて前記他のデータ記憶部との間のデータ転送を行うようにさせることを特徴とする障害処理方法。  
【請求項１７】
データ記憶部と転送制御部を介して通信可能なデータ記憶システムに用いられる記憶媒体多重化制御装置が、前記データ記憶部の障害に関する処理を実行する障害処理方法であって、  
一の前記データ記憶部に対するデータ転送処理要求を前記転送制御部より送信させるためのデータ入出力要求を出力するデータ入出力要求出力ステップと、
前記データ入出力要求に基づき前記データ転送処理要求を送信して前記データ転送処理要求に対する応答が無応答の場合に、前記転送制御部にて発行される転送処理異常終了通知を受領する異常終了通知受領ステップと、
前記転送処理異常終了通知に基づいて、前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記転送制御部による前記一のデータ記憶部に対する障害診断と並行して、前記他のデータ記憶部との間のデータ転送を行うように制御する切替制御ステップと、
を含むことを特徴とする障害処理方法。
【請求項１８】
コンピュータにデータ記憶部の障害に関する処理を実行させる障害処理プログラムであって、  
一の前記データ記憶部との間でデータ転送処理を行うための第１の要求を前記一のデータ記憶部に対して送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御機能と、
前記無応答の場合に、前記一のデータ記憶部への障害診断を実行する制御を行う診断実行制御機能と、
前記無応答の場合に、前記診断実行制御機能による前記障害診断と並行して、前記一のデータ記憶部と異なる他のデータ記憶部に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶部との間のデータ転送処理を実行する切替制御機能と、
を含む機能をコンピュータに実行させることを特徴とする障害処理プログラム。
【請求項１９】
記憶媒体多重化制御部とデータ記憶部との間で通信可能なデータ記憶システムに用いられる転送制御装置が備えたコンピュータに、前記データ記憶部の障害に関する処理を実行させる転送制御用障害処理プログラムであって、
前記記憶媒体多重化制御部からのデータ入出力要求に基づいて少なくとも一の前記データ記憶部に対してデータ転送処理要求を送信し、前記データ転送処理要求に対する応答が無応答の場合に転送処理異常終了通知を発行し前記記憶媒体多重化制御部に通知する制御を行う転送処理制御機能と、  
前記転送処理制御機能での前記転送処理異常終了通知の発行に基づいて、前記一のデータ記憶部に対する障害の診断を実行する制御を行う診断実行制御機能と、
を含む機能をコンピュータに実行させ、
前記記憶媒体多重化制御部に、
前記転送処理異常終了通知に基づいて前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記診断実行制御機能と並行して前記他のデータ記憶部との間のデータ転送を行うようにさせることを特徴とする転送制御用障害処理プログラム。
【請求項２０】
データ記憶部と転送制御部を介して通信可能なデータ記憶システムに用いられる記憶媒体多重化制御装置が備えたコンピュータに、前記データ記憶部の障害に関する処理を実行させる多重化制御用障害処理プログラムであって、
一の前記データ記憶部に対するデータ転送処理要求を前記転送制御部より送信させるためのデータ入出力要求を出力するデータ入出力要求出力機能と、
前記データ入出力要求に基づき前記データ転送処理要求を送信して前記データ転送処理要求に対する応答が無応答の場合に、前記転送制御部にて発行される転送処理異常終了通知を受領する異常終了通知受領機能と、
前記転送処理異常終了通知に基づいて、前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記転送制御部による前記一のデータ記憶部に対する障害診断と並行して、前記他のデータ記憶部との間のデータ転送を行うように制御する切替制御機能と、
を含む機能をコンピュータに実行させることを特徴とする多重化制御用障害処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶システムに用いられる管理制御装置、転送制御装置、及び記憶媒体多重化制御装置と、さらにはデータ記憶システムそれ自体と、加えて、データ記憶システムにおける障害処理方法、データ記憶システムにおける障害処理プログラム、転送制御用障害処理プログラム、及び多重化制御用障害処理プログラムに関し、特にディスクアレイ装置などのデータ記憶装置を含むデータ記憶システムの障害処理に関する。
【背景技術】
【０００２】
コンピュータシステムでは、ＨＤＤ（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ：ハードディスク装置）等の記憶媒体に対しアクセスの高速化や信頼性の向上を図る技術としてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）技術がある。
【０００３】
ＲＡＩＤでは、ＨＤＤを複数台使用することでディスクアレイ装置（データ記憶装置）を構成する。ディスクアレイ装置は、単体のハードディスク装置に比べて高い信頼性を得ることができる方式として知られ、ＲＡＩＤ０、ＲＡＩＤ１、・・・、ＲＡＩＤ５等の異なる複数の仕様に分類されている。  
ＲＡＩＤでは、データの読み書きの際に、複数のＨＤＤに対して、データを分割して並列にデータの読み書きを行うストライピング（非冗長構成）や、データに冗長構成をもたせるミラーリングといった様々な工夫を行うことで、高速化、高信頼性、耐故障性を高めている。
【０００４】
まず、ＲＡＩＤ０は、複数のハードディスク装置に対してストライピングを行う仕様である。ＲＡＩＤ１は、ハードディスク装置を２重化（ミラーリング）する仕様であり、ＲＡＩＤ２及びＲＡＩＤ３は、データをビット単位で分割して個々のハードディスク装置に格納する仕様である。ＲＡＩＤ４及びＲＡＩＤ５は、独立して個々のハードディスク装置を動作させ、読み出し／書き込み命令を並列処理できる仕様である。
【０００５】
このようなデータ記憶装置を含むコンピュータシステム（データ記憶システム）では、専用インタフェースで周辺装置（データ記憶装置）と接続され、障害処理を行う機能が盛り込まれており、オペレーティングシステム（ＯＳ）とファームウェア（ＦＷ）やハードウェア（ＨＷ）の両方で対応している。
【０００６】
このようなデータ記憶装置を含むデータ記憶システムにおける障害処理においては、以下に示すような処理が行われていた。この障害処理の具体的例を図２２を用いて説明する。図２２は、関連技術のデータ記憶システムにおける管理制御装置内のＣＰＵ、ＩＯＰ（入出力処理部）と、周辺装置（データ記憶装置）と間の障害処理動作を説明した説明図である。
【０００７】
図２２では、管理制御装置（ホストコンピュータ）からデータ記憶装置（ディスク装置）に対して一方の経路からコマンド（例えばライトコマンド）の送信を行う。この際、コマンドの送信に対してエラーが発生した場合には、コマンドのリトライを３回まで行い、３回ともエラーが生じた場合には、経路障害であるとみなして、前記一方の経路と異なる他方の経路（代替経路）を用いてコマンドの送信を行う。さらに、他方の経路においても、コマンドの送信に対してエラーが発生した場合には、コマンドのリトライを２回まで行い、２回ともエラーが生じた場合には、ディスク障害とみなす障害制御処理を行う。
このように、リトライ回数のしきい値管理と、順次、経路を切り替える障害処理を行っている。
【０００８】
一方、ミラーリングを行う冗長構成のデータ記憶装置を含んだデータ記憶システムにおいて障害処理を行う場合の構成例として、例えば特許文献１などが挙げられる。
【０００９】
特許文献１では、Ｉ／Ｏ監視部は、二重化されたＩ／Ｏ指示が各ディスクサブシステムにて正常に終了したか否か（つまり、ディスクサブシステムに障害がないか否か）を、各ディスクサブシステムからのＩ／Ｏ完了通知を監視することで判断する（特許文献１の段落番号００４０）。
【００１０】
すなわち、Ｉ／Ｏ監視部がデータ書込み指示が正常に処理されたと判断するための、各ディスクサブシステムにデータ書込み指示を送ってから各ディスクサブシステムからＩ／Ｏ完了通知が返されるまでのデータ書込み許容時間が過ぎても、各ディスクサブシステムからＩ／Ｏ完了通知が返されない場合には、そのデータ書込み指示がいずれかのディスクサブシステムで正常に処理されなかった（そのディスクサブシステムに障害がある）と、Ｉ／Ｏ監視部によって判断されることになる（特許文献１の段落番号００４８）。
【００１１】
また、特許文献１では、チェックの結果が否定の場合（つまり、２つの通信経路のいずれからも書込み完了通知が来ていない場合）には、Ｉ／Ｏ監視部が、Ｉ／Ｏ二重化制御部へ、Ｉ／Ｏ異常終了通知を発行する（特許文献１の段落番号００５６）。
【００１２】
さらに、Ｉ／Ｏ二重化制御部は、２つのディスクサブシステムのいずれか一方に障害が発生した場合、データ二重化の処理を停止して、正常である他方のディスクサブシステムのみに対してデータの書込み及び読出しの制御を行う（パススルーモード）というパススルーモード制御機能を有している（特許文献１の段落番号００３９）。  
【００１３】
Ｉ／Ｏ監視部は、二重化Ｉ／Ｏ監視機能によって一方のディスクサブシステムに異常を検知した場合、そのディスクサブシステムが障害から回復するまで、そのディスクサブシステムとの通信経路を閉塞し、Ｉ／Ｏ二重化制御部にパススルーモードで動作するよう指示する機能も有する（特許文献１の段落番号００４０）。  
【特許文献１】特開２００５−１９６４９０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、関連技術の装置においては、次のような不具合がある。
【００１５】
すなわち、管理制御装置が発行したコマンドに対してデータ記憶装置が無応答の場合はコマンド終了まで秒単位で時間がかかることがあり、無駄なＩ／Ｏ遅延が発生し、処理に時間がかかる、という不具合があった。
さらに、接続経路の問題では無く、データ記憶装置本体の問題であれば、経路を切り替えてリトライしても成功する確率は低く、Ｉ／Ｏが遅延する可能性が高くなってしまい、その分処理に時間がかかる、という不具合があった。
【００１６】
また、特許文献１では、一方のデータ記憶装置にデータを転送する際に、異常が発生すると、障害の内容（種類・程度）にかかわらず、直ちに閉塞処理を行うために、前記一方のデータ記憶装置に対する障害に関する診断を行うことができない、という不具合があった。
すなわち、データ記憶装置と管理制御装置との間の通信経路（接続経路）の障害であるのか、データ記憶装置本体の障害であるのか、障害の内容を把握できない。この際、システムの構成によっては、通信経路の障害である場合、データ記憶装置の閉塞を行うことなく、代替経路を用いてデータ転送を行う可能性が残されており、直ちに閉塞処理を行うことが、障害を復旧させるのに有効であるとは限らない。
仮に、閉塞を行う必要がないシステムの構成例にて直ちに閉塞処理としてしまうとディスク交換を行う作業に時間がかかり、障害から復旧までの障害処理におけるトータル時間が増えることになる。特に、ディスク装置が複数ある場合、それぞれに障害が生じた場合には、さらに障害処理における時間が増えることになる。このように、障害を診断することなく直ちに閉塞処理を行うと、閉塞する必要のないディスク装置までもディスク交換してしまう分、障害処理における時間がかかる、という不具合がある。
【００１７】
本発明は、上記した技術の不具合を解決することを課題としてなされたものであって、その目的とするところは、データ記憶システムにおいて障害が発生した場合の障害処理における各部の処理を迅速に行うことが可能な管理制御装置、データ記憶システムなどを提供することにある。
【課題を解決するための手段】
【００１８】
上記目的を達成するため、本発明の管理制御装置は、データ記憶部に関連する障害の管理制御を行うデータ記憶システムに用いられる管理制御装置であって、一の前記データ記憶部との間でデータ転送処理を行うための第１の要求を前記一のデータ記憶部に対して送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御手段と、前記無応答の場合に、前記一のデータ記憶部への障害診断を実行する制御を行う診断実行制御手段と、前記無応答の場合に、前記診断実行制御手段による前記障害診断と並行して、前記一のデータ記憶部と異なる他のデータ記憶部に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶部との間のデータ転送処理を実行する切替制御手段と、を含むことを特徴としている。
【００１９】
本発明の転送制御装置は、記憶媒体多重化制御部とデータ記憶部との間でデータ転送制御を行うデータ記憶システムに用いられる転送制御装置であって、前記記憶媒体多重化制御部からのデータ入出力要求に基づいて少なくとも一の前記データ記憶部に対してデータ転送処理要求を送信し、前記データ転送処理要求に対する応答が無応答の場合に転送処理異常終了通知を発行し前記記憶媒体多重化制御部に通知する制御を行う転送処理制御手段と、前記転送処理制御手段での前記転送処理異常終了通知の発行に基づいて、前記一のデータ記憶部に対する障害の診断を実行する制御を行う診断実行制御手段と、を含み、前記記憶媒体多重化制御部に、前記転送処理異常終了通知に基づいて前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記障害の診断と並行して前記他のデータ記憶部との間のデータ転送を行うようにさせることを特徴としている。
【００２０】
本発明の記憶媒体多重化制御装置は、データ記憶部と転送制御部を介して通信可能に形成されデータ記憶システムに用いられる記憶媒体多重化制御装置であって、一の前記データ記憶部に対するデータ転送処理要求を前記転送制御部より送信させるためのデータ入出力要求を出力するデータ入出力要求出力手段と、前記データ入出力要求に基づき前記データ転送処理要求を送信して前記データ転送処理要求に対する応答が無応答の場合に、前記転送制御部にて発行される転送処理異常終了通知を受領する異常終了通知受領手段と、前記転送処理異常終了通知に基づいて、前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記転送制御部による前記一のデータ記憶部に対する障害診断と並行して、前記他のデータ記憶部との間のデータ転送を行うように制御する切替制御手段と、を含むことを特徴としている。
【００２１】
本発明のデータ記憶システムは、複数のデータ記憶装置と、前記データ記憶装置に関連する障害の管理制御を行う管理制御装置と、を含み、前記管理制御装置は、一の前記データ記憶装置との間でデータ転送処理を行うための第１の要求を前記一のデータ記憶部に対して送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御手段と、前記無応答の場合に、前記一のデータ記憶装置への障害診断を実行する制御を行う診断実行制御手段と、前記無応答の場合に、前記診断実行制御手段による前記障害診断と並行して、前記一のデータ記憶装置と異なる他のデータ記憶装置に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶装置との間のデータ転送処理を実行する切替制御手段と、を含むことを特徴としている。
【００２２】
本発明のデータ記憶システムは、複数のデータ記憶装置と、各々の前記データ記憶装置のデータの多重化を行う記憶媒体多重化制御装置と、前記記憶媒体多重化制御装置と前記データ記憶装置との間でデータ転送制御を行い、前記データ記憶装置に関連する障害の診断制御を行う転送制御装置と、を含み、前記転送制御装置は、前記記憶媒体多重化制御装置からのデータ入出力要求に基づいて少なくとも一の前記データ記憶装置に対してデータ転送処理要求を送信し、前記データ転送処理要求に対する応答が無応答の場合に転送処理異常終了通知を発行し前記記憶媒体多重化制御装置に通知する制御を行う転送処理制御手段と、前記転送処理制御手段での前記転送処理異常終了通知の発行に基づいて、前記一のデータ記憶装置に対する障害の診断を実行する制御を行う診断実行制御手段と、を含み、前記記憶媒体多重化制御装置は、一の前記データ記憶装置に対するデータ転送処理要求を前記転送制御装置より送信させるためのデータ入出力要求を出力するデータ入出力要求出力手段と、前記転送制御装置にて発行される前記転送処理異常終了通知を受領する異常終了通知受領手段と、前記転送処理異常終了通知に基づいて、前記データ入出力要求の送信先を他の前記データ記憶装置に切替えて、前記転送制御装置による前記一のデータ記憶装置に対する障害診断と並行して、前記他のデータ記憶装置との間のデータ転送を行うように制御する切替制御手段と、を含むことを特徴としている。
【００２３】
本発明の障害処理方法は、コンピュータがデータ記憶部の障害に関する処理を行う障害処理方法であって、コンピュータが、一の前記データ記憶部に対して第１の要求を送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御ステップと、コンピュータが、前記無応答の場合に、前記一のデータ記憶部への障害診断を実行する制御を行う診断実行制御ステップと、コンピュータが、前記無応答の場合に、前記診断実行制御ステップによる前記障害診断と並行して、前記一のデータ記憶部と異なる他のデータ記憶部に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶部との間のデータ転送処理を実行する切替制御ステップと、を含むことを特徴としている。
【００２４】
本発明の障害処理方法は、記憶媒体多重化制御部とデータ記憶部との間で通信可能なデータ記憶システムに用いられる転送制御装置が、前記データ記憶部の障害に関する処理を実行する障害処理方法であって、前記記憶媒体多重化制御部からのデータ入出力要求に基づいて少なくとも一の前記データ記憶部に対してデータ転送処理要求を送信し、前記データ転送処理要求に対する応答が無応答の場合に転送処理異常終了通知を発行し前記記憶媒体多重化制御部に通知する制御を行う転送処理制御ステップと、前記転送処理制御ステップでの前記転送処理異常終了通知の発行に基づいて、前記一のデータ記憶部に対する障害の診断を実行する制御を行う診断実行制御ステップと、を含み、前記診断実行制御ステップと並行して、前記記憶媒体多重化制御部に前記転送処理異常終了通知に基づいて前記データ入出力要求の送信先を他の前記データ記憶部に切替えて前記他のデータ記憶部との間のデータ転送を行うようにさせることを特徴としている。
【００２５】
本発明の障害処理方法は、データ記憶部と転送制御部を介して通信可能なデータ記憶システムに用いられる記憶媒体多重化制御装置が、前記データ記憶部の障害に関する処理を実行する障害処理方法であって、一の前記データ記憶部に対するデータ転送処理要求を前記転送制御部より送信させるためのデータ入出力要求を出力するデータ入出力要求出力ステップと、前記データ入出力要求に基づき前記データ転送処理要求を送信して前記データ転送処理要求に対する応答が無応答の場合に、前記転送制御部にて発行される転送処理異常終了通知を受領する異常終了通知受領ステップと、前記転送処理異常終了通知に基づいて、前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記転送制御部による前記一のデータ記憶部に対する障害診断と並行して、前記他のデータ記憶部との間のデータ転送を行うように制御する切替制御ステップとを含むことを特徴としている。
【００２６】
本発明の障害処理プログラムは、を含む機能をコンピュータに実行させることを特徴としている。コンピュータにデータ記憶部の障害に関する処理を実行させる障害処理プログラムであって、一の前記データ記憶部との間でデータ転送処理を行うための第１の要求を前記一のデータ記憶部に対して送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御機能と、前記無応答の場合に、前記一のデータ記憶部への障害診断を実行する制御を行う診断実行制御機能と、前記無応答の場合に、前記診断実行制御機能による前記障害診断と並行して、前記一のデータ記憶部と異なる他のデータ記憶部に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶部との間のデータ転送処理を実行する切替制御機能と、を含む機能をコンピュータに実行させることを特徴としている。
【００２７】
本発明の転送制御用障害処理プログラムは、記憶媒体多重化制御部とデータ記憶部との間で通信可能なデータ記憶システムに用いられる転送制御装置が備えたコンピュータに、前記データ記憶部の障害に関する処理を実行させる転送制御用障害処理プログラムであって、前記記憶媒体多重化制御部からのデータ入出力要求に基づいて少なくとも一の前記データ記憶部に対してデータ転送処理要求を送信し、前記データ転送処理要求に対する応答が無応答の場合に転送処理異常終了通知を発行し前記記憶媒体多重化制御部に通知する制御を行う転送処理制御機能と、前記転送処理制御機能での前記転送処理異常終了通知の発行に基づいて、前記一のデータ記憶部に対する障害の診断を実行する制御を行う診断実行制御機能と、を含む機能をコンピュータに実行させ、前記記憶媒体多重化制御部に、前記転送処理異常終了通知に基づいて前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記診断実行制御機能と並行して前記他のデータ記憶部との間のデータ転送を行うようにさせることを特徴としている。
【００２８】
本発明の多重化制御用障害処理プログラムは、データ記憶部と転送制御部を介して通信可能なデータ記憶システムに用いられる記憶媒体多重化制御装置が備えたコンピュータに、前記データ記憶部の障害に関する処理を実行させる多重化制御用障害処理プログラムであって、一の前記データ記憶部に対するデータ転送処理要求を前記転送制御部より送信させるためのデータ入出力要求を出力するデータ入出力要求出力機能と、前記データ入出力要求に基づき前記データ転送処理要求を送信して前記データ転送処理要求に対する応答が無応答の場合に、前記転送制御部にて発行される転送処理異常終了通知を受領する異常終了通知受領機能と、前記転送処理異常終了通知に基づいて、前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記転送制御部による前記一のデータ記憶部に対する障害診断と並行して、前記他のデータ記憶部との間のデータ転送を行うように制御する切替制御機能と、を含む機能をコンピュータに実行させることを特徴としている。
【発明の効果】
【００２９】
本発明によれば、一方のデータ記憶部に対する第１の要求が無応答である場合、切替制御手段により他方のデータ記憶部にデータ転送を行うのと並行して、診断実行制御手段により一方のデータ記憶部に対する障害に関する診断処理を同時に行うことができ、障害が発生した場合、管理制御装置内の各部の入出力処理の遅延を最小限に止め継続してデータ転送処理が可能となることに加え、障害診断を行い障害処理を迅速に行うことができるという、関連技術にない優れた管理制御装置、データ記憶システムなどを提供することができる。
【発明を実施するための最良の形態】
【００３０】
〔管理制御装置の基本的構成〕
先ず、管理制御装置の基本的構成について説明する。本発明の管理制御装置（例えば図２、図５に示す符号２など）は、データ記憶部に関連する障害の管理制御を行うデータ記憶システム（例えば図２に示す符号１など）に用いられる管理制御装置であって、一の前記データ記憶部（例えば図２に示す符号５０−１など）との間でデータ転送処理を行うための第１の要求を前記一のデータ記憶部に対して送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御手段（例えば図５に示す符号３２ａなどによるＩＯＰ内の機能など）と、前記無応答の場合に、前記一のデータ記憶部への障害診断を実行する制御を行う診断実行制御手段（例えば図５に示す符号４２などによるＣＨ内の機能など）と、前記無応答の場合に、前記診断実行制御手段による前記障害診断と並行して、前記一のデータ記憶部と異なる他のデータ記憶部（例えば図２に示す符号５０−２など）に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶部との間のデータ転送処理を実行する切替制御手段（例えば図５に示す符号１４ｃなどによるＯＳ内の機能など）と、を含む構成としている。  
【００３１】
このような構成の管理制御装置によれば、一方のデータ記憶部に対する第１の要求が無応答である場合、切替制御手段により他方のデータ記憶部にデータ転送を行うのと並行して、診断実行制御手段により一方のデータ記憶部に対する障害に関する診断処理を同時に行うことができ、障害が発生した場合、管理制御装置内の各部の入出力処理の遅延を最小限に止め継続してデータ転送処理が可能となることに加え、障害診断を行い障害処理を迅速に行うことができる。
【００３２】
以下、このような本発明の「管理制御装置」を、「データ記憶システム」に適用した好適な実施の形態の一例について、図面を参照して具体的に説明する。
【００３３】
〔第１の実施の形態〕
（データ記憶システムの全体構成）
先ず、本実施の形態のデータ記憶システムの具体的構成について、全体構成から説明し、続いて各部の詳細構成について説明することとする。図１は、本発明における第１実施の形態のデータ記憶システムの全体の概略構成の一例を示すブロック図である。
【００３４】
本実施の形態のデータ記憶システム１は、図１に示すように、データ記憶装置の一例である複数の各ディスク装置５０（５０−１、５０−２）と、この各ディスク装置５０（５０−１、５０−２）と通信可能に形成され各ディスク装置５０（５０−１、５０−２）を管理する管理制御装置２と、を含んで構成される。
【００３５】
管理制御装置２は、プログラム制御により動作するホストコンピュータであり、ネットワーク関連の機能を有していれば、デスクトップ、ラップトップコンピュータ、サーバコンピュータ、その他無線・有線通信機能を有する情報機器、またはこれに類するコンピュータなどいかなるコンピュータでもよい。
【００３６】
本実施の形態のデータ記憶システム１では、２つのディスク装置５０−１、５０−２により、ＲＡＩＤ構成を実現し、データ２重化を行う場合の構成例を示しているが、３以上のディスク装置によってデータ多重化を行う場合であっても、本実施の形態を適用することができる。
【００３７】
各ディスク装置５０−１、５０−２は、第１のデータ記憶装置、第２のデータ記憶装置ということもできるし、データ記憶装置内にある、一方のデータ記憶部、他方のデータ記憶部ということもできる。
【００３８】
図２は、管理制御装置２の各部の構成要素を表している。
管理制御装置２は、図２に示すように、ハードウエア構成として、ＣＰＵ（中央処理装置）２１と、このＣＰＵ２１に接続される複数のＩＯＰ（入出力処理装置）３１と、このＩＯＰ３１に接続される複数のＣＨ（チャネル）４１と、を含んで構成される。
図２に示す例では、１個のＩＯＰ３１に対して２個のＣＨ４１が構成され、４個のＩＯＰ３１（３１−１、３１−２、３１−３、３１−４）により、８個のＣＨ４１（４１−１、４１−２、４１−３、４１−４、４１−５、４１−６、４１−７、４１−８）が構成される。
【００３９】
８個のＣＨ４１（４１−１、４１−２、４１−３、４１−４、４１−５、４１−６、４１−７、４１−８）のうち、４個のＣＨ４１（４１−１、４１−２、４１−３、４１−４）は、一方のディスク装置５０−１と通信可能に接続される。このため、管理制御装置２は、一方のディスク装置５０−１との間で、４個の通信経路Ｒ１、Ｒ２、Ｒ３、Ｒ４を構成している。
同様に、他の４個のＣＨ４１（４１−５、４１−６、４１−７、４１−８）は、他方のディスク装置５０−２と通信可能に接続される。このため、管理制御装置２は、他方のディスク装置５０−２との間で、４個の通信経路Ｒ５、Ｒ６、Ｒ７、Ｒ８を構成している。
【００４０】
また、４個のＩＯＰ３１（３１−１、３１−２、３１−３、３１−４）とＣＰＵ２１との間には、４個のバスラインなどによる通信経路ＨＲ１、ＨＲ２、ＨＲ３、ＨＲ４が形成されている。
【００４１】
さらに、管理制御装置２は、図２に示すように、ホストコンピュータ自身が備えた記憶手段にＯＳ（オペレーティングシステム）１１をソフトウエア構成として備えている。
【００４２】
図４には、これらの各部の更に詳細な機能構成が示されている。
ＯＳ（オペレーティングシステム）１１には、図４に示すように、ソフトウェア（ＳＷ）２重化ディスク制御手段１２を有する。ソフトウエア２重化ディスク制御手段１２は、ソフトウェア２重化ディスクの制御を司るディスク管理ソフトウエアなどにて構成される。この機能は、ＯＳ（オペレーティングシステム）１１に内蔵される機能であっても、ＯＳ（オペレーティングシステム）１１と切り離した専用のディスク管理ソフトウエアであってもよい。  
【００４３】
ソフトウエア２重化ディスク制御手段１２は、ＣＰＵ２１からＩ／Ｏ命令の不成功（無応答）が通知されると、２重化ディスク構成の場合は、即座に他系ディスクにＩ／Ｏ命令を切り替える制御を行う切替制御機能を有している。
【００４４】
また、ソフトウエア２重化ディスク制御手段１２は、Ｉ／Ｏ命令を切り替えた後も無応答のディスク装置に対する診断が成功した通知を受けた場合は、ソフトウェア２重化ディスクの一致制御処理を行う。
一方、ソフトウエア２重化ディスク制御手段１２は、診断が失敗した場合は、該当ディスク装置を閉塞する制御処理を行う。
【００４５】
ＣＰＵ（中央処理装置）２１は、図４に示すように、ＯＳ１１とＩＯＰ３１との間でＩ／Ｏ処理を行う機能であるＩ／Ｏ処理手段２２を含んで構成される。
Ｉ／Ｏ処理手段２２は、ＯＳ１１が発行するＩ／Ｏ命令を実行して、ＩＯＰ３１に対するＩ／Ｏリクエストを起動する。また、Ｉ／Ｏ処理手段２２は、ＩＯＰ３１から転送処理異常終了（無応答）の通知を受けて、ＯＳ１１にＩ／Ｏ不成功（無応答）を通知するＩ／Ｏ不成功通知機能を有している。
【００４６】
ＩＯＰ３１（３１−１〜３１−４）は、図４に示すように、転送処理手段３２を含んで構成される。転送処理手段３２は、図２の例では４個、図４の例ではｎ個（３２−１〜３２−ｎ）となる。
転送処理手段３２は、ＣＰＵ（中央処理装置）２１からＩ／Ｏリクエストを受けると、ディスク装置５０との間のデータ転送処理を実行する。
また、転送処理手段３２は、ＣＨ（チャネル）４１を経由してディスク装置５０の無応答を検出すると、転送処理異常終了（無応答）をＣＰＵ（中央処理装置）２１に通知する転送処理異常終了通知機能を有している。  
【００４７】
ＣＨ（チャネル）４１（図２では４１−１〜４１−８）は、図４に示すように、診断実行手段４２を含んで構成される。診断実行手段４２は、図２の例では８個、図４の例では（４２−１−１〜４２−１−ｍ）のｍ個×ｎ個構成される（４２−ｎ−１〜４２−ｎ−ｍ）。  
診断実行手段４２は、一方のディスク装置５０―１の無応答を検出した後、対応するディスク装置５０−１に対する障害のディスク診断を実行するディスク診断実行機能を有している。診断実行手段４２は、一方のディスク装置５０―１に対する複数の通信経路を通じて診断実行するのに加え、他方のディスク装置５０―ｎに対する複数の通信経路を通じて診断実行することができるように、ＣＨ毎、通信経路毎に設けられている。
また、診断実行手段４２は、無応答を検出した後、対応する通信経路に対する障害の診断を実行する通信経路診断機能を有している。
ここで、ＩＯＰ３１及びＣＨ（チャネル）４１により、転送制御装置３０を構成することもできる。  
【００４８】
上述のような構成からなるデータ記憶システム１における障害処理は、概略つぎのように動作する。
すなわち、図２において、ディスク装置５０−１に対してＯＳ１１から第１の要求が出力されると、通信経路ＨＲ１、Ｒ１を通じて第１の要求をディスク装置５０−１に対して送信し、データ転送処理を行う。
ここで、ＯＳ１１ではＩ／Ｏ命令、ＣＰＵ２１ではＩ／Ｏリクエスト、ＩＯＰ３１及びＣＨ４２では転送処理コマンドと各部で処理が連携されるが、この概略動作説明では説明を簡略化するため、これらをまとめて第１の要求としている。
【００４９】
第１の要求に対する応答が無応答の場合に、ＣＨ３１−１はディスク装置５０−１に対する障害診断を実行するとともに、無応答である旨の通知をＩＯＰ３１−１、ＣＰＵ２１を介してＯＳ１１へ送る。
【００５０】
ＯＳ１１がこの通知を受けると、他のディスク装置５０−２に対する経路に切替え、第１の要求の送信先を他のディスク装置５０−２とした第２の要求を出力し、通信経路ＨＲ３、Ｒ５を通じて第２の要求をディスク装置５０−２に対して送信し、データ転送処理を行う。
これにより、他方のディスク装置５０−２に対するデータ転送処理と、一方のディスク装置５０−１に対する障害診断処理とを並行して行うことができる。
この際、障害診断処理としては、通信経路Ｒ１の経路障害診断、ディスク障害診断などが挙げられる。また、通信経路Ｒ１の経路障害診断の他に、通信経路Ｒ２の経路障害診断、通信経路Ｒ３の経路障害診断、通信経路Ｒ４の経路障害診断なども並行して行うようにしてもよい。
【００５１】
障害診断処理の結果、障害なしの場合には、他方のディスク装置５０−２と同様のデータを一方のディスク装置５０−１に書き込むように、通信経路Ｒ１、Ｒ２、Ｒ３、Ｒ４のいずれかを通じてデータ転送処理を行う。
障害診断処理の結果、経路障害であると診断された場合には、経路障害の通信経路Ｒ１を除く他の通信経路Ｒ２、Ｒ３、Ｒ４のいずれかを通じてデータ転送処理を行う。
障害診断処理の結果、ディスク障害であると診断された場合には、一方のディスク装置５０−１を閉塞する。この場合、ディスク装置５０−１の交換後、閉塞を解除して２重化を行うことができる。  
【００５２】
より具体的には、本実施の形態では、転送処理手段３２及びＩ／Ｏ処理手段２２は、ＯＳ（オペレーティングシステム）１１にＩ／Ｏ命令の不成功を報告する際に、無応答であること示す付加情報を追加する。ＯＳ（オペレーティングシステム）１１は、その付加情報により、ソフトウェア２重化ディスクであれば、即刻、他系のディスク装置５０−２へのアクセスに切り替え制御を行う。
【００５３】
また、ＯＳ（オペレーティングシステム）１１にて他系のディスク装置５０−２へのアクセスを切り替えた後も、無応答のディスク装置５０−１に対して、ＣＨ（チャネル）４１の診断実行手段４２により障害に関する診断を実施し、当該障害の診断結果をＯＳ（オペレーティングシステム）１１に通知する。      
【００５４】
ここで、診断成功の場合は、ＯＳ（オペレーティングシステム）１１のソフトウエア（ＳＷ）２重化ディスク制御手段１２は、ソフトウェア２重化ディスク一致処理を実施し、障害前の状態に復旧する。
【００５５】
一方、診断失敗の場合は、ＯＳ（オペレーティングシステム）１１のソフトウエア２重化ディスク制御手段１２は、対象となるディスク装置５０−１を閉塞する処理を行う。これにより、ディスク装置５０−１での無応答におけるＩ／Ｏ遅延を最小限にとどめることができる。  
【００５６】
このように、本実施の形態では、データ記憶システムにおいて、転送処理手段、Ｉ／Ｏ処理手段によりＯＳへディスク装置に対する転送コマンド無応答を通知する。ＯＳは、上記通知を受けた場合、即刻、他系のディスク装置のＩ／Ｏ切り替えを実現するソフトウェア２重化ディスク制御手段を設ける。転送コマンドに対して無応答の場合はＣＨ（ＦＷレベル）で診断をＯＳのＩ／Ｏ切り替え処理と並行して実施する診断実行手段を設ける。これにより、ＩＯＰ（入出力処理装置）、ＣＨ（チャネル）と、ＰＣＵ（周辺処理装置）に関する障害が発生した場合、入出力処理の遅延を最小限に止め、継続して処理が可能になる。  
【００５７】
（代替経路を構成するためのハードウエア構成例）
一つのディスク装置に対して複数の代替経路を構成するための構成例としては、例えば一例としてファイバチャネルネットワークなどが挙げられる。
【００５８】
ファイバーチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ、以後ＦＣという）は、ギガビット級ネットワーク技術の一種であり、主にストレージエリアネットワーク（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などにおいて大規模ストレージを構築する際に、コンピュータと周辺機器を結ぶためのデータ転送方式の一つとして使用されている。ＦＣは、光ファイバーケーブルのみならず、銅線の同軸ケーブルやツイストペアケーブルなどを使用しても構築可能である。
【００５９】
ＦＣは、特に大規模なストレージを必要とするサーバなどのコンピュータ装置に外部記憶装置を接続するのに適した性能を備えている。  
【００６０】
ＣＰＵ２１は、コンピュータ本体である管理制御装置２の中枢機能を担う演算処理装置で、ＯＳ、ＢＩＯＳ、アプリケーションプログラムなどを実行する。ＣＰＵ２１は、外部バスを介してチップセット４に接続され、そこから各デバイスに接続されて信号の送受を行っている。
【００６１】
メインメモリ３は、やはりチップセット４に接続されており、ＣＰＵ２１が実行するプログラムの読み込み領域、処理データを書き込む作業領域として利用されるＲＡＭである。
【００６２】
Ｉ／Ｏポート３１は、複数のスロット３３を有し、各種周辺機器を接続することが可能である。ここで、スロットの数は４つに限定されない。ＣＰＵ２１およびメインメモリ３は、チップセット４を経由して、スロット３３に接続された周辺機器にアクセスすることができる。
【００６３】
いま、スロット３３にはＦＣデバイスを接続するためのインターフェイスであるＦＣカード４１が接続されている。同様に他の各スロット３３にもＦＣカード４１が接続されている。ＦＣカード４１は、ＦＣスイッチ６１に接続され、それぞれが異なるＦＣチャネルとして形成されている。ＦＣカード６１の各ＦＣチャネルを各チャネルとする。
【００６４】
ＦＣスイッチ６１には、ＦＣデバイスであるディスク装置５０が接続されている。ＦＣスイッチ６１により、ＦＣカード４１のいずれからも、ディスク装置５０のいずれにもアクセスできる。ＦＣスイッチ６１は、ローカルメモリエリア６２を含んでよい。
【００６５】
チップセット４は、サービスプロセッサ（ＳＰ）を有する。ＳＰは、このデータ記憶システム１を制御する組み込みシステムであり、ＳＰを介して外部からこのデータ記憶システム１のブートおよび診断などの制御を行うことができる。また、ＳＰの記憶領域にはＢＩＯＳ、ブートプログラム、各種プログラムおよび各種テーブルなどを記憶してよい。
【００６６】
ちなみに、図４は、本実施の形態を説明するために、主要なハードウェアの構成および接続関係を簡素化して記載したに過ぎないものである。データ記憶システム１を構成するためには、これら以外にも多くのデバイスが使われるが、それらは詳しく言及しない。また、図４で記載した複数のブロックを１個の装置や回路としたり、逆に１個のブロックを複数の装置や回路に分割して構成したりすることも、当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。
【００６７】
（管理制御装置の機能構成）
図５に、管理制御装置の機能構成を示す。
管理制御装置２は、図５に示すように、データ記憶部に関連する障害の管理制御を行う管理制御装置であり、図３に示すＩＯＰ３１及びＣＨ４１の機能である転送制御部３０ａと、図３に示すＣＰＵ２１の機能であるＩ／Ｏ処理手段２２と、図３に示すＯＳ１１の機能である記憶媒体多重化制御部１４と、を含む機能構成とすることができる。
【００６８】
転送制御部３０ａは、データ記憶システムに用いられる転送制御装置として構成することもできる。図５に示す転送制御部３０ａ内の各ブロックは、図２に示すＩＯＰ３１及びＣＨ４１が発揮する複数の機能を構成要件として各ブロックで表現したものである。各ブロックの機能は、電子回路ブロックからなるハードウエア構成であってもよいし、ソフトウエア構成であってもよいし、それらの組み合わせであってもよい。
このため、図２、図４に示す複数のＩＯＰの各転送処理手段３２（３２−１〜３２−ｎ）や複数のＣＨの各診断実行手段４２（４２−１−１〜４２−１−ｍ、・・、４２−ｎ−１〜４２−ｎ−ｍ）の機能を一まとめに整理して、図５に示す機能表現としている。
【００６９】
転送制御部３０ａは、記憶媒体多重化制御部１４とデータ記憶部との間でデータ転送制御を行うものであって、図５に示すように、一の前記データ記憶部との間でデータ転送処理を行うための第１の要求を前記一のデータ記憶部に対して送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御手段３２ａと、前記無応答の場合に、前記一のデータ記憶部への障害診断を実行する制御を行う診断実行制御手段４２と、送信先を他の前記データ記憶部に切替えられた前記データ入出力要求に基づいて、前記一のデータ記憶部に対する障害診断と並行して、前記他のデータ記憶部との間のデータ転送を行うように制御する第２の転送処理手段３２−２と、前記診断実行制御手段４２による障害診断結果が正常である場合に、前記記憶媒体多重化制御部１４に対して前記他のデータ記憶部のデータと前記一のデータ記憶部のデータを多重化して一致させるデータ一致要求を出力するデータ一致要求出力制御手段４５と、を含む構成とすることができる。
【００７０】
転送制御部３０ａは、前記記憶媒体多重化制御部１４に、前記転送処理異常終了通知に基づいて前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記障害の診断と並行して前記他のデータ記憶部との間のデータ転送を行うようにさせることができる。    
【００７１】
転送処理制御手段３２ａは、前記記憶媒体多重化制御部１４からのデータ入出力要求に基づいて少なくとも一の前記データ記憶部に対してデータ転送処理要求を送信し、前記データ転送処理要求に対する応答が無応答である場合に転送処理異常終了通知を発行し前記記憶媒体多重化制御部１４に通知する制御を行うことができる。
【００７２】
転送処理制御手段３２ａは、一の前記データ記憶部との間でデータ転送処理を行うための第１の要求を前記一のデータ記憶部に対して送信する第１の転送処理手段３２−１と、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う判定手段４４と、を含むことができる。  
【００７３】
診断実行制御手段４２は、前記転送処理制御手段３２ａでの前記転送処理異常終了通知の発行に基づいて、前記一のデータ記憶部に対する障害の診断を実行する制御を行うことができる。
【００７４】
前記診断実行制御手段４２は、前記一のデータ記憶部との間の経路障害を診断する制御を行うことができる。
前記診断実行制御手段４２は、前記一のデータ記憶部のディスク障害を診断する制御を行うことができる。
前記診断実行制御手段４２は、前記一のデータ記憶部の少なくとも一つのボリューム領域の障害を診断する制御を行うことができる。  
【００７５】
記憶媒体多重化制御部１４は、データ記憶システムに用いられる記憶媒体多重化制御装置を構成することもできる。記憶媒体多重化制御部１４は、ＯＳ（オペレーティングシステム）１１に内蔵される機能であっても、ＯＳ（オペレーティングシステム）１１と切り離した専用のディスク管理ソフトウエアであってもよい。  
【００７６】
記憶媒体多重化制御部１４は、データ記憶部と転送制御部３０ａを介して通信可能なものであって、一の前記データ記憶部に対するデータ転送処理要求を前記転送制御部より送信させるためのデータ入出力要求を出力するデータ入出力要求出力手段１４ａと、前記データ入出力要求に基づき前記データ転送処理要求を送信して前記データ転送処理要求に対する応答が無応答の場合に、前記転送制御部にて発行される転送処理異常終了通知を受領する異常終了通知受領手段１４ｂと、前記転送処理異常終了通知に基づいて、前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記転送制御部による前記一のデータ記憶部に対する障害診断と並行して、前記他のデータ記憶部との間のデータ転送を行うように制御する切替制御手段１４ｃと、を含むことができる。  
【００７７】
さらに、記憶媒体多重化制御部１４は、前記診断実行制御手段４２にて障害なしと診断された場合に、前記一のデータ記憶部を前記他のデータ記憶部と多重化する制御を行う多重化制御手段１２と、前記診断実行制御手段４２にてディスク障害ありと診断された場合に、前記一のデータ記憶部を閉塞する制御を行う閉塞制御手段１４ｄと、を含むことができる。  
【００７８】
切替制御手段１４ｃは、前記無応答の場合に、前記診断実行制御手段４による前記障害診断と並行して、前記一のデータ記憶部と異なる他のデータ記憶部に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶部との間のデータ転送処理を実行することができる。
【００７９】
前記多重化制御手段１２は、前記診断実行制御手段１４にて経路障害なしと診断された場合に、第１の通信経路を通じて前記一のデータ記憶部の第１のボリューム領域を、他の第２のボリューム領域と多重化する制御を行うことができる。
前記多重化制御手段１２は、前記診断実行制御手段１４にて経路障害ありと診断された場合に、経路障害となる第１の通信経路と異なる第３の通信経路を通じて前記一のデータ記憶部を多重化する制御を行うことができる。
【００８０】
（処理手順について）
次に、上述のような構成を有するデータ記憶システムにおける各部の処理は、障害処理方法としても実現可能であり、障害処理方法における各種の処理手順について、図６及び図７を参照しつつ説明する。
【００８１】
本実施の形態に係る障害処理方法は、コンピュータがデータ記憶部の障害に関する処理を行うものを対象とするものである。
この障害処理方法は、第１の基本的構成として、コンピュータが、一の前記データ記憶部に対して第１の要求を送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御ステップ（例えば図６に示すステップＳ１０１ないしステップＳ１０３からなるステップ、図７に示すステップＳ２０１ないしステップＳ２０３からなるステップ、など）と、コンピュータが、前記無応答の場合に、前記一のデータ記憶部への障害診断を実行する制御を行う診断実行制御ステップ（例えば図６に示すステップＳ１２１、図７に示すステップＳ２２１など）と、コンピュータが、前記無応答の場合に、前記診断実行制御ステップによる前記障害診断と並行して、前記一のデータ記憶部と異なる他のデータ記憶部に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶部との間のデータ転送処理を実行する切替制御ステップ（例えば図６に示すステップＳ１０７ないしステップＳ１０９からなるステップ、図７に示すステップＳ２０７ないしステップＳ２０９からなるステップなど）と、を含むことを特徴としている。
【００８２】
また、本実施の形態に係る障害処理方法は、記憶媒体多重化制御部とデータ記憶部との間で通信可能な転送制御装置（例えば図６に示すＩＯＰ／ＣＨ（Ａ）及びＩＯＰ／ＣＨ（Ｂ）からなる構成）が、前記データ記憶部の障害に関する処理を実行するものを対象とするものである。
この障害処理方法は、第２の基本的構成として、前記記憶媒体多重化制御部からのデータ入出力要求に基づいて少なくとも一の前記データ記憶部に対してデータ転送処理要求を送信し、前記データ転送処理要求に対する応答が無応答の場合に転送処理異常終了通知を発行し前記記憶媒体多重化制御部に通知する制御を行う転送処理制御ステップ（例えば図６に示すステップＳ１０３ないしステップＳ１０５からなるステップ、図７に示すステップＳ２０３ないしステップＳ２０５からなるステップ、など）と、前記転送処理制御ステップでの前記転送処理異常終了通知の発行に基づいて、前記一のデータ記憶部に対する障害の診断を実行する制御を行う診断実行制御ステップ（例えば図６に示すステップＳ１２１、図７に示すステップＳ２２１など）とを含むことができる。
この際、前記診断実行制御ステップと並行して、前記記憶媒体多重化制御部に前記転送処理異常終了通知に基づいて前記データ入出力要求の送信先を他の前記データ記憶部に切替えて前記他のデータ記憶部との間のデータ転送を行うようにさせることができる。
【００８３】
さらに、本実施の形態に係る障害処理方法は、データ記憶部と転送制御部を介して通信可能な記憶媒体多重化制御装置（例えば図６に示すＯＳ（ＳＷ）からなる構成）が、前記データ記憶部の障害に関する処理を実行するものを対象とするものである。
この障害処理方法は、第３の基本的構成として、一の前記データ記憶部に対するデータ転送処理要求を前記転送制御部より送信させるためのデータ入出力要求を出力するデータ入出力要求出力ステップ（例えば図６に示すステップＳ１０１、図７に示すステップＳ２０１など）と、前記データ入出力要求に基づき前記データ転送処理要求を送信して前記データ転送処理要求に対する応答が無応答の場合に、前記転送制御部にて発行される転送処理異常終了通知を受領する異常終了通知受領ステップ（例えば図６に示すステップＳ１０６、図７に示すステップＳ２０６など）と、前記転送処理異常終了通知に基づいて、前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記転送制御部による前記一のデータ記憶部に対する障害診断と並行して、前記他のデータ記憶部との間のデータ転送を行うように制御する切替制御ステップ（例えば図６に示すステップＳ１０７、図７に示すステップＳ２０７など）と、を含むことができる。
【００８４】
より詳細なＩ／Ｏ処理の一連の流れを説明する。
（診断成功の場合）  
診断実行を行った結果、診断成功の場合の処理手順について、図６を参照しつつ説明する。図６は、本発明の第１の実施の形態によるデータ記憶システムによる障害処理方法における診断成功の場合の処理手順の一例を示すシーケンス図である。
【００８５】
まず、図６に示すように、管理制御装置（コンピュータ）のオペレーティングシステム（ＯＳ）は、Ｉ／Ｏ処理を実行するため、Ｉ／Ｏ命令をＣＰＵに対して発行する（ステップＳ１０１）＜第１のＩ／Ｏ命令発行処理ステップないしは第１のＩ／Ｏ命令発行処理機能＞。
【００８６】
管理制御装置のＣＰＵは、ＯＳからＩ／Ｏ命令を発行されると、管理制御装置のＩ／Ｏ処理手段により実際に転送処理を行うＩＯＰに対して、Ｉ／Ｏリクエストを起動する処理を行う（ステップＳ１０２）＜第１のＩ／Ｏリクエスト起動処理ステップないしは第１のＩ／Ｏリクエスト起動処理機能＞。  
【００８７】
管理制御装置のＩＯＰ／ＣＨ（Ａ）は、ＣＰＵからＩ／Ｏリクエストを起動されると、管理制御装置の転送処理手段により、ＣＨ経由でディスク装置（ＤＩＳＫ−Ａ、Ｂと表記）に対して転送処理コマンドを送信する（ステップＳ１０３）＜第１の転送処理コマンド送信ステップないしは第１の転送処理コマンド送信機能＞。  
【００８８】
一方のディスク装置（ＤＩＳＫ−Ａ）では、転送処理コマンドを受け付け、この転送処理コマンドに基づいて、処理を行う（ステップＳ１０４）。ここにおいて、転送処理コマンドが例えばライトコマンドである場合には、一方のディスク装置（ＤＩＳＫ−Ａ）に対してデータの書き込み処理が行われる。また、転送処理コマンドが例えばリードコマンドである場合には、一方のディスク装置（ＤＩＳＫ−Ａ）からデータの読出し処理が行われる。
【００８９】
ここで、一方のディスク装置（ＤＩＳＫ−Ａ）からの応答がない（無応答）の場合、一方の転送制御装置（ＩＯＰ／ＣＨ＜Ａ＞）は、転送処理異常終了をＣＰＵに通知する（ステップＳ１０５）＜転送処理異常終了通知ステップないしは転送処理異常終了通知機能＞。            
【００９０】
さらに、ＣＰＵは、Ｉ／Ｏ不成功（無応答）をＯＳに通知する（ステップＳ１０６）＜Ｉ／Ｏ不成功通知ステップないしはＩ／Ｏ不成功通知機能＞。
【００９１】
Ｉ／Ｏ不成功（無応答）通知を受けた管理制御装置のＯＳのソフトウェア（ＳＷ）２重化ディスク制御手段は、即刻、副系のディスク装置（ＤＩＳＫ−Ｂ）へＩ／Ｏ命令を切り替える処理を行う（ステップＳ１０７）＜Ｉ／Ｏ命令切替処理ステップないしはＩ／Ｏ命令切替処理機能＞。
【００９２】
また、並行してＤＩＳＫ−Ａの無応答を検出したＣＨは、診断実行手段により該当ディスク装置（ＤＩＳＫ−Ａ）に対して診断を実行する（ステップＳ１２１）＜診断実行処理ステップないしは診断実行処理機能＞。
ここで行う障害診断としては、経路障害の診断、ディスク障害の診断などが挙げられる。経路障害の診断では、一方のディスク装置との間の複数の通信経路のうち、転送処理コマンドが転送された通信経路について経路障害の診断を行う。この際、他の通信経路に対して経路障害の診断を行ってもよい。また、他の通信経路を通じてディスク障害の診断を行ってもよい。
【００９３】
管理制御装置のＣＰＵは、ソフトウェア２重化ディスク制御手段により切り替え発行されたＤＩＳＫ−ＢへのＩ／Ｏリクエストを起動する（ステップＳ１０８）＜第２のＩ／Ｏリクエスト起動処理ステップないしは第２のＩ／Ｏリクエスト起動処理機能＞。  
【００９４】
管理制御装置のＩＯＰ／ＣＨ（Ｂ）は、ＣＰＵからＩ／Ｏリクエストを起動されると、転送処理手段３により、ＣＨ経由でＤＩＳＫ−Ｂに対して転送処理コマンドを送信する（ステップＳ１０９）＜第２の転送処理コマンド送信ステップないしは第２の転送処理コマンド送信機能＞。  
【００９５】
他方のディスク装置（ＤＩＳＫ−Ｂ）では、転送処理コマンドを受け付け、この転送処理コマンドに基づいて、処理を行う（ステップＳ１１０）。ここにおいて、転送処理コマンドが例えばライトコマンドである場合には、他方のディスク装置（ＤＩＳＫ−Ｂ）に対してデータの書き込み処理が行われる。また、転送処理コマンドが例えばリードコマンドである場合には、他方のディスク装置（ＤＩＳＫ−Ｂ）からデータの読出し処理が行われる。  
【００９６】
転送終了後、他方のディスク装置（ＤＩＳＫ−Ｂ）では、コマンドが終了すると、ＩＯＰ／ＣＨ（Ｂ）にその旨を通知する（ステップＳ１１１）＜コマンド終了通知ステップないしはコマンド終了通知機能＞。    
【００９７】
そして、ＩＯＰ／ＣＨ（Ｂ）は、転送終了をＣＰＵに通知する（ステップＳ１１２）＜転送終了通知ステップないしは転送終了通知機能＞。さらに、ＣＰＵは、Ｉ／Ｏ成功をＯＳに通知する（ステップＳ１１３）＜Ｉ／Ｏ成功通知ステップないしはＩ／Ｏ成功通知機能＞。ＯＳは、Ｉ／Ｏ命令の終了処理を行う（ステップＳ１１４）＜Ｉ／Ｏ命令終了処理ステップないしはＩ／Ｏ命令終了処理機能＞。    
【００９８】
一方、並行して実施していた該当ディスク装置（ＤＩＳＫ−Ａ）に対する診断実行の結果、ＤＩＳＫ−Ａに対する診断が正常終了（ステップＳ１２２）した場合は、管理制御装置のＩＯＰ／ＣＨ（Ａ）の診断実行手段からＣＰＵのＩ／Ｏ処理手段に対して診断正常終了を通知する（ステップＳ１２３）＜診断正常終了通知ステップないしは診断正常終了通知機能＞。さらに、ソフトウェア２重化ディスク一致要求をＣＰＵに出力する（ステップＳ１２４）＜２重化ディスク一致要求出力ステップないしは２重化ディスク一致要求出力機能＞。            
【００９９】
管理制御装置のＣＰＵは、ＯＳに診断成功の通知を行う（ステップＳ１２５）＜診断成功通知ステップないしは診断成功通知機能＞。    
管理制御装置のＯＳのソフトウェア（ＳＷ）２重化ディスク制御手段は、ＤＩＳＫ−ＡとＤＩＳＫ−Ｂ間の一致処理を実行する（ステップＳ１２６）＜２重化ディスク一致処理ステップないしは２重化ディスク一致処理機能＞。
この際、一方のディスク装置であるＤＩＳＫ−ＡとＣＨとの間の通信経路としては、経路障害の診断にて通信経路に障害がないと診断された通信経路であれば、複数の通信経路のうちいずれの通信経路を用いてもよい。  
【０１００】
（診断失敗の場合）  
診断実行を行った結果、診断失敗の場合の処理手順について、図７を参照しつつ説明する。図７は、本発明の第１の実施の形態によるデータ記憶システムによる障害処理方法における診断失敗の場合の処理手順の一例を示すシーケンス図である。
【０１０１】
まず、図７に示すように、管理制御装置のオペレーティングシステム（ＯＳ）は、Ｉ／Ｏ処理を実行するため、Ｉ／Ｏ命令をＣＰＵに対して発行する（ステップＳ２０１）＜第１のＩ／Ｏ命令発行処理ステップないしは第１のＩ／Ｏ命令発行処理機能＞。
【０１０２】
管理制御装置のＣＰＵは、ＯＳからＩ／Ｏ命令を発行されると、Ｉ／Ｏ処理手段により実際に転送処理を行うＩＯＰに対して、Ｉ／Ｏリクエストを起動する処理を行う（ステップＳ２０２）＜第１のＩ／Ｏリクエスト起動処理ステップないしは第１のＩ／Ｏリクエスト起動処理機能＞。  
【０１０３】
管理制御装置のＩＯＰ／ＣＨ（Ａ）は、ＣＰＵからＩ／Ｏリクエストを起動されると、管理制御装置の転送処理手段により、ＣＨ経由でディスク装置（ＤＩＳＫ−Ａ、Ｂと表記）に対して転送処理コマンドを送信する（ステップＳ２０３）＜第１の転送処理コマンド送信ステップないしは第１の転送処理コマンド送信機能＞。  
【０１０４】
一方のディスク装置（ＤＩＳＫ−Ａ）では、転送処理コマンドを受け付け、この転送処理コマンドに基づいて、処理を行う（ステップＳ２０４）。ここにおいて、転送処理コマンドが例えばライトコマンドである場合には、一方のディスク装置（ＤＩＳＫ−Ａ）に対してデータの書き込み処理が行われる。また、転送処理コマンドが例えばリードコマンドである場合には、一方のディスク装置（ＤＩＳＫ−Ａ）からデータの読出し処理が行われる。
【０１０５】
ここで、一方のディスク装置（ＤＩＳＫ−Ａ）からの応答がない（無応答）の場合、一方の転送制御装置（ＩＯＰ／ＣＨ＜Ａ＞）は、転送処理異常終了をＣＰＵに通知する（ステップＳ２０５）＜転送処理異常終了通知ステップないしは転送処理異常終了通知機能＞。            
【０１０６】
さらに、ＣＰＵは、Ｉ／Ｏ不成功（無応答）をＯＳに通知する（ステップＳ２０６）＜Ｉ／Ｏ不成功通知ステップないしはＩ／Ｏ不成功通知機能＞。
【０１０７】
Ｉ／Ｏ不成功（無応答）通知を受けた管理制御装置のＯＳのソフトウェア（ＳＷ）２重化ディスク制御手段は、即刻、副系のディスク装置（ＤＩＳＫ−Ｂ）へＩ／Ｏ命令を切り替える処理を行う（ステップＳ２０７）＜Ｉ／Ｏ命令切替処理ステップないしはＩ／Ｏ命令切替処理機能＞。
【０１０８】
また、並行してＤＩＳＫ−Ａの無応答を検出したＣＨは、管理制御装置の診断実行手段により該当ディスク装置（ＤＩＳＫ−Ａ）に対して診断を実行する（ステップＳ２２１）＜診断実行処理ステップないしは診断実行処理機能＞。
ここで行う障害診断としては、経路障害の診断、ディスク障害の診断などが挙げられる。経路障害の診断では、一方のディスク装置との間の複数の通信経路のうち、転送処理コマンドが転送された通信経路について経路障害の診断を行う。この際、他の通信経路に対して経路障害の診断を行ってもよい。また、他の通信経路を通じてディスク障害の診断を行ってもよい。  
【０１０９】
管理制御装置のＣＰＵは、ソフトウェア（ＳＷ）２重化ディスク制御手段により切り替え発行されたＤＩＳＫ−ＢへのＩ／Ｏリクエストを起動する（ステップＳ２０８）＜第２のＩ／Ｏリクエスト起動処理ステップないしは第２のＩ／Ｏリクエスト起動処理機能＞。  
【０１１０】
ＩＯＰ／ＣＨ（Ｂ）は、ＣＰＵからＩ／Ｏリクエストを起動されると、転送処理手段３により、ＣＨ経由でＤＩＳＫ−Ｂに対して転送処理コマンドを送信する（ステップＳ２０９）＜第２の転送処理コマンド送信ステップないしは第２の転送処理コマンド送信機能＞。  
【０１１１】
他方のディスク装置（ＤＩＳＫ−Ｂ）では、転送処理コマンドを受け付け、この転送処理コマンドに基づいて、処理を行う（ステップＳ２１０）。ここにおいて、転送処理コマンドが例えばライトコマンドである場合には、他方のディスク装置（ＤＩＳＫ−Ｂ）に対してデータの書き込み処理が行われる。また、転送処理コマンドが例えばリードコマンドである場合には、他方のディスク装置（ＤＩＳＫ−Ｂ）からデータの読出し処理が行われる。  
【０１１２】
転送終了後、他方のディスク装置（ＤＩＳＫ−Ｂ）では、コマンドが終了すると、ＩＯＰ／ＣＨ（Ｂ）にその旨を通知する（ステップＳ２１１）＜コマンド終了通知ステップないしはコマンド終了通知機能＞。    
【０１１３】
そして、ＩＯＰ／ＣＨ（Ｂ）は、転送終了をＣＰＵに通知する（ステップＳ２１２）＜転送終了通知ステップないしは転送終了通知機能＞。さらに、ＣＰＵは、Ｉ／Ｏ成功をＯＳに通知する（ステップＳ２１３）＜Ｉ／Ｏ成功通知ステップないしはＩ／Ｏ成功通知機能＞。ＯＳは、Ｉ／Ｏ命令の終了処理を行う（ステップＳ２１４）＜Ｉ／Ｏ命令終了処理ステップないしはＩ／Ｏ命令終了処理機能＞。    
【０１１４】
一方、並行して実施していた該当ディスク装置（ＤＩＳＫ−Ａ）に対する診断実行の結果、ＤＩＳＫ−Ａに対する診断が異常終了（ステップＳ２２２）した場合は、ＩＯＰ／ＣＨ（Ａ）の診断実行手段からＣＰＵのＩ／Ｏ処理手段に対して診断異常終了を通知する（ステップＳ２２３）＜診断異常終了通知ステップないしは診断異常終了通知機能＞。          
【０１１５】
ＣＰＵは、ＯＳに診断失敗の通知を行う（ステップＳ２２５）＜診断失敗通知ステップないしは診断失敗通知機能＞。    
ＯＳのソフトウェア２重化ディスク制御手段は、一方のディスクであるＤＩＳＫ−Ａを閉塞する処理を行う（ステップＳ２２６）＜ディスク閉塞処理ステップないしはディスク閉塞処理機能＞。
閉塞後は、対象ディスクを取り替えるなどして、復旧させ、その後、多重化を行うこととなる。
【０１１６】
以上のように本実施の形態によれば、一方のデータ記憶部に対する第１の要求が無応答である場合、切替制御手段により他方のデータ記憶部にデータ転送を行うのと並行して、診断実行制御手段により一方のデータ記憶部に対する障害に関する診断処理を同時に行うことができ、障害が発生した場合、管理制御装置内の各部の入出力処理の遅延を最小限に止め継続してデータ転送処理が可能となることに加え、障害診断を行い障害処理を迅速に行うことができる。
すなわち、Ｉ／Ｏ処理をリトライで救済しようとして遅延させることなく、ソフトウェア２重化のもう一方のディスクに即座にＩ／Ｏを切り替えて、Ｉ／Ｏ遅延を防ぐことができる。
【０１１７】
ここで、図５に示すブロック図における一部の各ブロックは、コンピュータが適宜なメモリに格納された各種プログラムを実行することにより、該プログラムにより機能化された状態を示すソフトウエアモジュール構成であってもよい。
すなわち、その場合、物理的構成は、例えば一又は複数の各種の回路、入出力インターフェース等ではあるが、各部（回路・手段）によるソフトウエア構成は、プログラムの制御によって各種の回路が発揮する複数の機能を、それぞれ複数の部（手段）による構成要素として表現したものである。
プログラムによって実行されている動的状態（プログラムを構成する各手順を実行している状態）を機能表現した場合、特定のハードウエア構成内に各部（手段）が構成されることになる。プログラムが実行されていない静的状態にあっては、各手段の構成を実現するプログラム全体（或いは各手段の構成に含まれるプログラム各部）は、メモリなどの記憶領域に記憶されている。
以上に示した各部（手段）の説明は、プログラムにより機能化されたコンピュータをプログラムの機能と共に説明したものと解釈することも出来るし、また、固有のハードウエアにより恒久的に機能化された複数の電子回路ブロックからなる装置を説明したものとも解釈することが出来ることは、当然である。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現でき、いずれかに限定されるものではない。  
【０１１８】
[その他の各種変形例]
ここで、本発明にかかる装置及び方法は、そのいくつかの特定の実施の形態に従って説明してきたが、本発明の主旨および範囲から逸脱することなく本発明の本文に記述した実施の形態に対して種々の変形が可能である。
【０１１９】
例えば、上記構成部材の数、位置、形状等は上記実施の形態に限定されず、本発明を実施する上で好適な数、位置、形状等にすることができる。すなわち、上記実施の形態では、ＩＯＰが４個、ＣＨが８個、ＣＰＵが１個、ＯＳが１個の場合を示したが、本発明は、これらの個数を制限するものではない。
【０１２０】
また、図８に示すように、一方のディスク装置５０−１に対する障害診断処理の実行に際しては、通信経路Ｒ１の経路診断処理と並行して、通信経路Ｒ４からディスク障害診断を行うようにしてもよい。
これらの制御は、転送制御部３０ａの診断実行制御手段の機能によっても実現可能であるし、記憶媒体多重化制御部１４に設けた診断経路制御手段（機能）とを組み合わせることによっても実現可能である。
【０１２１】
さらに、図９に示すように、一方のディスク装置５０−１に対して、通信経路Ｒ１の経路障害診断処理と並行して、通信経路Ｒ４からディスク障害診断を行い、さらに、他方のディスク装置５０−２に対して、通信経路Ｒ５経由での転送処理コマンドが無応答である場合、他方のディスク装置５０−２に対する他の通信経路Ｒ８経由でのデータ転送を行い、並行して他方のディスク装置５０−２への通信経路Ｒ５の経路障害診断を行うようにしてもよい。
これらの制御は、転送制御部３０ａの診断実行制御手段の機能によっても実現可能であるし、記憶媒体多重化制御部１４に設けた診断経路制御手段（機能）とを組み合わせることによっても実現可能である。
【０１２２】
さらに、図１０に示すように、一方のディスク装置５０−１に対する障害診断処理の実行に際しては、通信経路Ｒ１の経路診断処理、通信経路Ｒ２の経路診断処理、通信経路Ｒ３の経路診断処理と並行して、通信経路Ｒ４からディスク障害診断を行うようにしてもよい。
【０１２３】
またさらに、図１１に示すように、ＩＯＰ１３０（１３０−１〜１３０−８）、ＣＨが複数個あってもよく、２重化に限らず、３以上の多重化であってもよい。図１１のデータ記憶システム１００では、第１のディスク装置１５０−１が無応答、第２のディスク装置１５０−２が無応答で、第３のディスク装置１５０−３にデータ転送を行いつつ、第１のディスク装置１５０−１、第２のディスク装置１５０−２それぞれについて障害診断を行う例を示している。このような構成とすることも可能である。
【０１２４】
さらに、ソフトウェア２重化に限らず、図１２に示すように、単一のディスク装置２５０に対して複数の通信経路Ｒ１、Ｒ２、Ｒ３、Ｒ４を有するデータ記憶システム２００であってもよい。この場合、通信経路Ｒ１からは無応答で、経路を切替えて、通信経路Ｒ４からデータ転送を行い、並行して通信経路Ｒ１での経路障害診断を行うことができる。
このように、ソフトウェア２重化されていなければ、他の経路を利用して、同一ディスク装置へのリトライを実施できる。
【０１２５】
また、図１３に示すように、一方のディスク装置５０−１に対する障害診断処理の実行に際しては、通信経路Ｒ１の経路診断処理、通信経路Ｒ２の経路診断処理、通信経路Ｒ３の経路診断処理と並行して、通信経路Ｒ４からデータ転送を行うようにしてもよい。
この場合、通信経路Ｒ１で転送処理コマンドが無応答の場合、他系へ切替え、通信経路Ｒ５で転送処理コマンドが無応答で、通信経路Ｒ８から転送処理を行う。この際、並行して、通信経路Ｒ１の経路診断処理、通信経路Ｒ２の経路診断処理、通信経路Ｒ３の経路診断処理を行うが、通信経路Ｒ４で転送処理コマンドにて転送可能な場合には、転送処理を行ってしまってもよい。
【０１２６】
さらに、データ記憶システムとしては、図１４に示すように、管理制御装置２に、複数の転送制御装置３０（３０−１〜３０−４）と、記憶媒体制御装置１０とを構成することもできる。
【０１２７】
また、図１５に示すように、データ記憶システム３００としては、管理制御装置であるホストコンピュータ３１０に、複数の転送制御装置をまとめて一つの転送制御装置３３０を構成することもできる。例えば、図１６に示すように、ＩＯＰ３３１−１にＣＨ４１−１〜４１−８を対応するように構成することで、転送制御装置３３０が構成できる。
【０１２８】
さらに、図１７に示すような処理手順にて障害処理を行うこともできる。先ず、管理制御装置（コンピュータ）は、第１のデータ記憶装置に第１の要求を送信する（ステップＳ４０１ａ）。続いて、第１の要求が無応答か否かを判定する（ステップＳ４０１ｂ）。
無応答でない場合には、第１のデータ記憶装置にデータ転送する処理を行い、転送を完了させる（ステップＳ４０２）。
無応答の場合には、障害診断を行い、まず、経路障害があるか否かの経路障害の診断を行う（ステップＳ４０３ａ）。経路障害の診断の結果、経路障害がある場合には、第３の通信経路経由で第１のデータ記憶装置の多重化処理を行う（ステップＳ４０５）。
経路障害の診断の結果、経路障害がない場合には、ディスク障害の診断を行う（ステップＳ４０３ｂ）。
ディスク障害の診断の結果、ディスク障害があると判定された場合には、第１のデータ記憶装置を閉塞する（ステップＳ４０６）。
ディスク障害の診断の結果、ディスク障害がないと判定された場合には、第１の通信経路経由で第１のデータ記憶装置の多重化処理を行う（ステップＳ４０７）。
さらに、ステップＳ４０１ｂで無応答の場合には、障害診断と並行して、第２の通信経路経由で第２のデータ記憶装置に第２の要求を送信する処理を行う（ステップＳ４０４）。
ここで、ステップＳ４０１ａとステップＳ４０１ｂにより、「転送処理制御ステップ」を構成でき、ステップＳ４０３ａとステップＳ４０３ｂにより、「診断実行制御ステップ」を構成でき、ステップＳ４０４により、「切替制御ステップ」を構成できる。
【０１２９】
さらに、図１６に示すようなＩＯＰ１個、ＣＨ８個の例に限らず、図１８に示すように、ＩＯＰ２個、ＣＨ８個による構成であってもよい。
【０１３０】
また、データ記憶システムとして、（転送先切替制御機能、データ多重化機能、診断実行機能などを含む）転送制御装置の機能をデータ記憶装置側に搭載する場合であってもよい。例えば図１９に示すように、データ記憶システム５００として、ホストコンピュータ５１０と、第１のデータ記憶装置５５０を有し、第１のデータ記憶装置５５０のＲＡＩＤコントローラに（転送先切替制御機能、データ多重化機能、診断実行機能などを含む）転送制御装置５５３を搭載し、内部に複数のディスクである第１のデータ記憶部５５１、第２のデータ記憶部５５２を有する構成であってもよい。
【０１３１】
さらに、データ記憶システムとして、（転送先切替制御機能、データ多重化機能、診断実行機能などを含む）転送制御装置の機能を１台のコンピュータに搭載する場合であってもよい。例えば図２０に示すように、データ記憶システム６００として、コンピュータ６１０に、中央制御装置６２０と、（転送先切替制御機能、データ多重化機能、診断実行機能などを含む）転送制御装置６３０と、データ記憶装置６５０とを搭載する構成であってもよい。この場合、データ記憶装置６５０は、内部に複数のディスクである第１のデータ記憶部６５１、第２のデータ記憶部６５２を有する。
【０１３２】
さらに、データ記憶システムとして、（転送先切替制御機能、データ多重化機能、診断実行機能などを含む）転送制御装置の機能を、管理制御装置と独立して別体的に構成してもよい。例えば図２１に示すように、データ記憶システム７００として、ホストコンピュータ７１０と、（転送先切替制御機能、データ多重化機能、診断実行機能などを含む）複数の転送制御装置７３０−１〜７３０−４と、第１のデータ記憶装置７５０−１と、第２のデータ記憶装置７５０−２とを有する構成であってもよい。
【０１３３】
またさらに、ディスク装置に対する転送処理コマンドとして、転送制御装置がディスク装置にライトコマンドを送信する場合、ライトコマンドとともに実データ部を送信する場合に限らず、ライトコマンドのみを一度送信し、ディスク装置側からの応答、無応答の確認を行った後に、改めて実データ部を転送するようにしてもよい。
この場合、転送制御装置は、実データ部を転送する前に、異常の可否をチェックすることができる。
【０１３４】
さらに、ディスク装置に対する転送処理コマンドとして、転送制御装置がディスク装置にライトコマンドを送信する場合、ライトコマンドとともに実データ部を送信する場合に限らず、ライトコマンドのみを一度送信し、ディスク装置側のディスクサブシステム内のＲＡＩＤコントローラにて転送の可否を示す付帯情報を付したライトコマンドに対する応答コマンドを生成し、ディスクサブシステム側から前記付帯情報付き応答コマンドを転送制御装置に送信し、転送制御装置が前記付帯情報を確認した後に実データ部の転送を開始するようにしてもよい。
この場合、転送制御装置は、実データ部を転送する前に、異常の可否をチェックすることができる。
【０１３５】
さらにまた、転送制御装置３０は、ハードウエア構成上、ホストコンピュータ１０・ディスク装置５０と独立して構成してもよいし、ホストコンピュータ１０と一体的に構成されてもよいし、ディスク装置５０を含むディスクサブシステムとして一体構成されてもよい。  
【０１３６】
また、管理制御装置２のハードウエア構成は、種々の情報等を表示するための表示手段（スクリーン）、この表示手段の表示画面上（の各種入力欄等）にデータを操作入力するための操作入力手段（例えばキーボード・マウス等）、各種信号・データを送受信するための送受信手段（通信手段）、各種プログラム・各種データを記憶しておく記憶手段（例えばメモリ、ハードディスク等）、これらの制御を司る制御手段（例えばＣＰＵ等）などを有してよい。  
【０１３７】
さらに、上述の各実施の形態では、ディスク装置として、ＨＤＤの場合を例に挙げたが、他の種々の記憶媒体、例えば、ＨＤ−ＤＶＤやＣＤ−ＲＷなどによる構成例やそれらの組み合わせであってもよい。
【０１３８】
ここで、以上述べたその他の各種変形例において、その他の構成およびその他のステップないしは機能並びにその作用効果については、前述した第１の実施の形態の場合と同一となっている。また、上記の説明において、上述した各ステップの動作内容及び各部の構成要素をプログラム化し、コンピュータに実行させてもよい。  
【０１３９】
（プログラム）
また、前述した実施形態の機能を実現する本発明のソフトウエアのプログラムは、前述した各実施の形態における各種ブロック図などに示された処理部（処理手段）、機能などに対応したプログラムや、フローチャートなどに示された処理手順、処理手段、機能などに対応したプログラムなどにおいて各々処理される各処理プログラム、本明細書で全般的に記述される方法（ステップ）、説明された処理、データの全体もしくは各部を含む。
【０１４０】
具体的には、本発明の障害処理プログラムは、コンピュータにデータ記憶部の障害に関する処理を実行させるものを対象とするものである。  
この障害処理プログラムは、一の前記データ記憶部との間でデータ転送処理を行うための第１の要求を前記一のデータ記憶部に対して送信し、前記第１の要求に対する応答が無応答であるか否かを判定する制御を行う転送処理制御機能（例えば図５に示す符号３２ａなどによるＩＯＰ内の機能など）と、前記無応答の場合に、前記一のデータ記憶部への障害診断を実行する制御を行う診断実行制御機能（例えば図５に示す符号４２などによるＣＨ内の機能など）と、前記無応答の場合に、前記診断実行制御機能による前記障害診断と並行して、前記一のデータ記憶部と異なる他のデータ記憶部に対して前記第１の要求の送信先を変更した第２の要求を送信する切替制御を行い、前記他のデータ記憶部との間のデータ転送処理を実行する切替制御機能（例えば図５に示す符号１４ｃなどによるＯＳ内の機能など）と、を含む機能をコンピュータに実行させることができる。
【０１４１】
また、本発明の転送制御用障害処理プログラムは、記憶媒体多重化制御部とデータ記憶部との間で通信可能なデータ記憶システムに用いられる転送制御装置が備えたコンピュータに、前記データ記憶部の障害に関する処理を実行させるものを対象とするものである。
この転送制御用障害処理プログラムは、前記記憶媒体多重化制御部からのデータ入出力要求に基づいて少なくとも一の前記データ記憶部に対してデータ転送処理要求を送信し、前記データ転送処理要求に対する応答が無応答の場合に転送処理異常終了通知を発行し前記記憶媒体多重化制御部に通知する制御を行う転送処理制御機能（例えば図５に示す符号３２ａなどによる機能など）と、前記転送処理制御機能での前記転送処理異常終了通知の発行に基づいて、前記一のデータ記憶部に対する障害の診断を実行する制御を行う診断実行制御機能（例えば図５に示す符号４２ａなどによる機能など）と、を含む機能をコンピュータに実行させ、前記記憶媒体多重化制御部に、前記転送処理異常終了通知に基づいて前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記診断実行制御機能と並行して前記他のデータ記憶部との間のデータ転送を行うようにさせることができる。
【０１４２】
さらに、本発明の多重化制御用障害処理プログラムは、データ記憶部と転送制御部を介して通信可能なデータ記憶システムに用いられる記憶媒体多重化制御装置が備えたコンピュータに、前記データ記憶部の障害に関する処理を実行させるものを対象とするものである。
この多重化制御用障害処理プログラムは、一の前記データ記憶部に対するデータ転送処理要求を前記転送制御部より送信させるためのデータ入出力要求を出力するデータ入出力要求出力機能（例えば図５に示す符号１４ａなどによる機能など）と、前記データ入出力要求に基づき前記データ転送処理要求を送信して前記データ転送処理要求に対する応答が無応答の場合に、前記転送制御部にて発行される転送処理異常終了通知を受領する異常終了通知受領機能（例えば図５に示す符号１４ｂなどによる機能など）と、前記転送処理異常終了通知に基づいて、前記データ入出力要求の送信先を他の前記データ記憶部に切替えて、前記転送制御部による前記一のデータ記憶部に対する障害診断と並行して、前記他のデータ記憶部との間のデータ転送を行うように制御する切替制御機能（例えば図５に示す符号１４ｃなどによる機能など）と、を含む機能をコンピュータに実行させることができる。  
【０１４３】
プログラムは、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムは、高水準プロシージャ型またはオブジェクト指向プログラミング言語で、あるいは必要に応じてアセンブリまたはマシン言語で実装することができる。いずれの場合も、言語はコンパイラ型またはインタープリタ型言語であってもよい。上述のプログラムを、一般のパソコンや携帯型情報端末などで動作可能なアプリケーションソフトに組み込んだものも含む。
【０１４４】
プログラムを供給する手法としては、電気通信回線（有線、無線を問わない）によってコンピュータと通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、コンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、プログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるサーバも、本発明の範囲に含まれるものである。
【０１４５】
本発明のプログラムによれば、当該プログラムを格納するＲＯＭ等の記憶媒体から、当該プログラムをコンピュータ（ＣＰＵ）に読み込んで実行させれば、或いは、当該プログラムを、通信手段を介してコンピュータにダウンロードさせた後に実行させれば、上述した本発明に係る装置を比較的簡単に実現できる。発明の思想の具現化例として装置のソフトウェアとなる場合には、かかるソフトウェアを記憶した記憶媒体上においても当然に存在し、利用される。
【０１４６】
また、プログラムは、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。プログラムの供給方法として通信回線を利用して行なう場合であれば通信回線が伝送媒体となって本発明が利用されることになる。むろん、プログラムの発明として特定することもできる。さらに、装置における従属請求項は、方法，プログラムにおいて従属請求項に対応した構成にすることも可能である。
【０１４７】
（情報記録媒体）
また、上述のプログラムを、情報記録媒体に記録した構成であってもよい。情報記録媒体には、上述のプログラムを含むアプリケーションプログラムが格納されており、コンピュータが当該情報記録媒体からアプリケーションプログラムを読み出し、当該アプリケーションプログラムをハードディスクにインストールすることが可能である。これにより、上述のプログラムは、磁気記録媒体、光記録媒体あるいはＲＯＭなどの情報記録媒体に記録してプログラムを提供することができる。そのようなプログラムが記録された情報記録媒体を、コンピュータにおいて使用することは、好都合な情報処理装置を構成する。
【０１４８】
プログラムを供給するための情報記録媒体としては、例えばＲＯＭ、ＲＡＭ、フラッシュメモリやＳＲＡＭ等の半導体メモリ並びに集積回路、あるいはそれらを含むＵＳＢメモリやメモリカード、光ディスク、光磁気ディスク、磁気記録媒体等を用いてよく、さらに、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ―Ｒ、ＣＤ―ＲＷ、ＦＤ、ＤＶＤＲＯＭ、ＨＤＤＶＤ（ＨＤＤＶＤ−Ｒ−ＳＬ＜1層＞、 ＨＤＤＶＤ−Ｒ−ＤＬ＜２層＞、ＨＤＤＶＤ−ＲＷ−ＳＬ、ＨＤＤＶＤ−ＲＷ−ＤＬ、ＨＤＤＶＤ−ＲＡＭ−ＳＬ）、ＤＶＤ±Ｒ−ＳＬ、ＤＶＤ±Ｒ−ＤＬ、ＤＶＤ±ＲＷ−ＳＬ、ＤＶＤ±ＲＷ−ＤＬ、ＤＶＤ−ＲＡＭ、Ｂｌｕ−Ｒａｙ  Ｄｉｓｋ＜登録商標＞（ＢＤ−ＲーＳＬ、ＢＤ−Ｒ−ＤＬ、ＢＤ−ＲＥ−ＳＬ、ＢＤ−ＲＥ−ＤＬ）、ＭＯ、ＺＩＰ、磁気カード、磁気テープ、ＳＤカード、メモリスティック、不揮発性メモリカード、ＩＣカード、等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置、等に記録して構成して用いてよい。  
【０１４９】
さらに「情報記録媒体」は、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの（伝送媒体ないしは伝送波）、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。
【０１５０】
また、コンピュータ上で稼働しているＯＳ、端末（例えば携帯電話など）上のＲＴＯＳ等が処理の一部又は全部を行う場合にも、上記実施の形態と同等の機能を実現できると共に、同等の効果を得ることができる。
【０１５１】
さらに、プログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。この場合、本発明の構成は、プログラムの各構成要素（各種の手段、ステップ及びデータ）と、前記プログラム（各種の手段、ステップ及びデータ）を暗号化する暗号化手段と、を含んでよい。
【０１５２】
さらに、上述のプログラムなどが搭載される情報処理装置としては、サーバは、例えばパーソナルコンピュータに限らず、各種サーバー、ＥＷＳ（エンジニアリングワークステーション）、中型コンピュータ、メインフレームなどが挙げられる。情報端末は、以上の例に加えて、携帯型情報端末、各種モバイル端末、ＰＤＡ、携帯電話機、ウエアラブル情報端末、種々の（携帯型などの）テレビ・ＤＶＤレコーダ・各種音響機器及びそのリモコン、各種情報通信機能を搭載した家電機器、ネットワーク機能を有するゲーム機器等からも利用できる構成としても構わない。あるいは、これらの端末に表示されるアプリケーションとして改良されたものも本発明の範囲に含めることができる。
【０１５３】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１５４】
さらにまた、本明細書において、シーケンス図、フローチャートなどに示されるステップは、記載された手順に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。また、実装では、プログラム手順（ステップ）が実行される順序を変更することができる。さらに、実装の必要に応じて、本明細書で説明した特定の手順（ステップ）を、組み合わされた手順（ステップ）として実装、除去、追加、または再配置することができる。
【０１５５】
さらに、装置の各手段、各機能、各ステップの手順の機能などのプログラムの機能を、専用のハードウエア（例えば専用の半導体回路等）によりその機能を達成してもよく、プログラムの全機能のうち一部の機能をハードウエアで処理し、全機能のうちさらに他の機能をソフトウエアで処理するようにしてもよい。専用のハードウエアの場合、各部を集積回路例えばＬＳＩにて形成されてもよい。これらは個別に１チップ化されても良いし、一部または全部を含むように１チップ化されても良い。また、ＬＳＩには、ストリーミングエンジンなど他の機能ブロックが含まれていても良い。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。
【０１５６】
さらに、「通信」では、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであってもよい。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであってもよい。
【０１５７】
そして、この通信には通信網が含まれる。通信網を構成するネットワークとしては、例えば携帯電話回線網（基地局及び交換システムを含む）、公衆電話回線網、ＩＰ電話網、ＩＳＤＮ回線網などこれに類する各種回線網、インターネット（乃ち、ＴＣＰ・ＩＰプロトコルを用いた通信態様）やイントラネット、ＬＡＮ＜イーサネット（登録商標）やギガビットイーサネット（登録商標）などを含む＞、ＷＡＮ、光ファイバー通信網、電力線通信網、ブロードバンド対応可能な各種専用回線網などいずれのハードウエア構成でもよい。さらに、ネットワークは、ＴＣＰ・ＩＰプロトコルの他、種々の通信プロトコルを用いたネットワークあるいはソフトウエア的に構築された仮想ネットワークやこれに類するあらゆるネットワークを含むネットワークなどいかなる通信プロトコルであってもよい。また、ネットワークは、有線に限らず、無線（衛星通信、各種高周波通信手段等を含む）ネットワーク（例えば、簡易電話システムや携帯電話のようなシングルキャリア通信システム、Ｗ―ＣＤＭＡやＩＥＥＥ８０２．１１ｂに準拠した無線ＬＡＮのようなスペクトラム拡散通信システム、ＩＥＥＥ８０２．１１ａやＨｉｐｅｒＬＡＮ／２のようなマルチキャリア通信システム、などを含むネットワーク）であっても構わず、これらの組み合わせを利用してもよく、他のネットワークと接続されたシステムであってもよい。さらに、ネットワークは、ポイントツーポイント、ポイントツーマルチポイント、マルチポイントツーマルチポイントなど如何なる形態でもよい。
【０１５８】
また、管理制御装置とディスク装置との間の通信構造に際し、いずれか一方又は双方に形成されるインタフェースの種類は、ファイバチャネルに限らず、例えばＵＳＢインタフェース、ＩＥＥＥ１３９４、ＬＡＮやＷＡＮ等のネットワークやその他これに類するもの、もしくは今後開発される如何なるインタフェースであっても構わない。
【０１５９】
また、前記実施の形態における「システム」とは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かは問わない。このため、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１６０】
さらに、障害処理において障害診断とデータ転送処理とを並行して処理する手法は、必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。このため、方法にかかる発明も、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。この場合、方法を実現するための一例として管理制御装置、転送制御装置、記憶媒体多重化制御装置、データ記憶システムなども含めることができる。
【０１６１】
ところで、このような装置は、単独で存在する場合もあるし、ある機器例えばコンピュータに組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。発明の思想の具現化例として装置のソフトウェアとなる場合には、かかるソフトウェアを記憶した記憶媒体上においても当然に存在し、利用されるといわざるをえない。
【０１６２】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合であってもよく、一部を記憶媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。本発明をソフトウェアで実現する場合、ハードウェアやオペレーティングシステムを利用する構成とすることも可能であるし、これらと切り離して実現することもできる。
【０１６３】
また、発明の範囲は、図示例に限定されないものとする。
さらに、上記各実施の形態には種々の段階が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。つまり、上述の各実施の形態同士、あるいはそれらのいずれかと各変形例のいずれかとの組み合わせによる例をも含む。この場合において、本実施形態において特に記載しなくとも、各実施の形態及びそれらの変形例に開示した各構成から自明な作用効果については、当然のことながら実施の形態の作用効果として含めることができる。逆に、本実施の形態に記載されたすべての作用効果を奏することのできる構成が、本発明の本質的特徴部分の必須構成要件であるとは限らない。また、実施の形態に示される全構成要件から幾つかの構成要件が削除された構成による実施の形態並びにその構成に基づく技術的範囲も発明になりうる。
【０１６４】
そして、各実施の形態及びそれらの変形例を含むこれまでの記述は、本発明の理解を容易にするために、本発明の多様な実施の形態のうちの一例の開示、すなわち、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、例証するものであり、制限するものではなく、適宜変形及び／又は変更が可能である。本発明は、その技術思想、またはその主要な特徴に基づいて、様々な形で実施することができ、各実施の形態及びその変形例によって本発明の技術的範囲が限定的に解釈されてはならないものである。
従って、上記に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物を含む趣旨である。
【産業上の利用可能性】
【０１６５】
本発明は、ディスクアレイ装置を管理するコンピュータ、その周辺装置、システム全般に利用可能である。
【図面の簡単な説明】
【０１６６】
【図１】本発明の第１の実施の形態によるデータ記憶システムの全体構成の一例を示すブロック図である。
【図２】図１のデータ記憶システムの概略構成の一例を示すブロック図である。
【図３】図１のデータ記憶システムの各部の機能の概略構成の一例を示すブロック図である。
【図４】図１のデータ記憶システムの各部の詳細構成の一例を示すブロック図である。
【図５】図１のデータ記憶システムの各部の機能の一例を示すブロック図である。
【図６】本発明の第１の実施の形態によるデータ記憶システムによる障害処理方法における処理手順の一例を示すシーケンス図である。
【図７】本発明の第１の実施の形態によるデータ記憶システムによる障害処理方法における処理手順の一例を示すシーケンス図である。
【図８】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図９】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図１０】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図１１】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図１２】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図１３】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図１４】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図１５】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図１６】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図１７】本発明の他の実施の形態によるデータ記憶システムによる障害処理方法における処理手順の一例を示すフローチャートである。
【図１８】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図１９】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図２０】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図２１】本発明の他の実施の形態によるデータ記憶システムの概略構成の一例を示すブロック図である。
【図２２】関連技術のデータ記憶システムによる障害処理を説明するための説明図である。
【符号の説明】
【０１６７】
１  データ記憶システム
２  管理制御装置
１１  ＯＳ
１２  ソフトウエア（ＳＷ）２重化ディスク制御手段（多重化制御手段）
１４  記憶媒体多重化制御部
１４ａ  データ入出力要求出力制御手段
１４ｂ  異常終了通知受領手段
１４ｃ  切替制御手段
１４ｄ  閉塞制御手段
２１  ＣＰＵ  
２２  Ｉ／Ｏ処理手段
３０ａ  転送制御部
３１  ＩＯＰ
３２ａ  転送処理制御手段
３２−１  第１の転送処理手段
３２−２  第２の転送処理手段    
４１  ＣＨ（チャネル）
４２  診断実行手段（診断実行制御手段）
４４  判定手段
４５  データ一致要求出力制御手段
５０（５０−１、５０−２）  ディスク装置（データ記憶部）
【図１】
2009211322.tif 000003
【図２】
2009211322.tif 000004
【図３】
2009211322.tif 000005
【図４】
2009211322.tif 000006
【図５】
2009211322.tif 000007
【図６】
2009211322.tif 000008
【図７】
2009211322.tif 000009
【図８】
2009211322.tif 000010
【図９】
2009211322.tif 000011
【図１０】
2009211322.tif 000012
【図１１】
2009211322.tif 000013
【図１２】
2009211322.tif 000014
【図１３】
2009211322.tif 000015
【図１４】
2009211322.tif 000016
【図１５】
2009211322.tif 000017
【図１６】
2009211322.tif 000018
【図１７】
2009211322.tif 000019
【図１８】
2009211322.tif 000020
【図１９】
2009211322.tif 000021
【図２０】
2009211322.tif 000022
【図２１】
2009211322.tif 000023
【図２２】
2009211322.tif 000024