(57)【要約】【課題】  ディスクアレイ装置の出荷後のハードウエア診断を、装置稼働中に短時間で行うことができ、診断率も高く、装置レベルでＬＳＩの内部故障を検出することのできるディスクアレイ装置を提供する。【解決手段】  冗長構成のチャネルインターフェース制御アダプタ１００の少なくとも１つのＭＰ１０１により、チャネルインターフェース制御アダプタ１００内部の部品のハードウエア診断、および診断用インターフェースを介してＣＡＣＨＥ１２０内部およびキャッシュパススイッチ１３０内部の部品のハードウエア診断を行い、冗長構成のディスクドライブインターフェース制御アダプタ１１０の少なくとも１つのＭＰ１１１により、ディスクドライブインターフェース制御アダプタ１１０内部の部品のハードウエア診断、および診断用インターフェースを介してＣＡＣＨＥ１２０内部の部品およびキャッシュパススイッチ１３０内部の部品のハードウエア診断を行う。【選択図】  図１
2005301565.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータが接続されマイクロプロセッサの処理によりデータ転送制御を行う内部構成が冗長構成のチャネルインターフェース制御アダプタと、
データを格納する複数のディスクドライブと、
前記ディスクドライブが接続されマイクロプロセッサの処理によりデータ転送制御を行う内部構成が冗長構成のディスクドライブインターフェース制御アダプタと、
前記ホストコンピュータと前記複数のディスクドライブとの間でデータ転送されるデータが一時的に保存されるキャッシュメモリと、
前記チャネルインターフェース制御アダプタ、ディスクドライブインターフェース制御アダプタおよびキャッシュメモリと接続され、内部バス接続を行うキャッシュパススイッチとを備え、
前記チャネルインターフェース制御アダプタ、前記ディスクドライブインターフェース制御アダプタ、前記キャッシュメモリおよび前記キャッシュパススイッチは、それぞれデータ転送用インターフェースと診断用インターフェースを有し、
前記冗長構成のチャネルインターフェース制御アダプタの少なくとも１つのマイクロプロセッサにより、前記チャネルインターフェース制御アダプタ内部の部品のハードウエア診断、および前記診断用インターフェースを介して前記キャッシュメモリ内部および前記キャッシュパススイッチ内部の部品のハードウエア診断を行い、
前記冗長構成のディスクドライブインターフェース制御アダプタの少なくとも１つのマイクロプロセッサにより、前記ディスクドライブインターフェース制御アダプタ内部の部品のハードウエア診断、および前記診断用インターフェースを介して前記キャッシュメモリ内部の部品および前記キャッシュパススイッチ内部の部品のハードウエア診断を行うことを特徴とするディスクアレイ装置。
【請求項２】
請求項１記載のディスクアレイ装置において、
前記チャネルインターフェース制御アダプタおよび前記ディスクドライブインターフェース制御アダプタのマイクロプロセッサは、データ転送用の制御ポートおよび診断用の制御ポートを有し、前記マイクロプロセッサは前記診断用の制御ポートを介して、前記ハードウエア診断を行うことを特徴とするディスクアレイ装置。
【請求項３】
請求項２記載のディスクアレイ装置において、
前記チャネルインターフェース制御アダプタおよび前記ディスクドライブインターフェース制御アダプタは、前記ハードウエア診断を行う部品を選択する診断切替スイッチを有し、
前記マイクロプロセッサの診断用の制御ポートは前記診断切替スイッチに接続され、前記マイクロプロセッサは前記診断用の制御ポートおよび前記診断切替スイッチを介して、前記ハードウエア診断を行うことを特徴とするディスクアレイ装置。
【請求項４】
請求項１記載のディスクアレイ装置において、
前記キャッシュメモリ内部の部品および前記キャッシュパススイッチ内部の部品は、各部品の診断用配線がディジーチェーンで接続され、前記診断用のインターフェースに接続されることを特徴とするディスクアレイ装置。
【請求項５】
請求項４記載のディスクアレイ装置において、
前記チャネルインターフェース制御アダプタ内の部品、前記ディスクドライブインターフェース制御アダプタ内の部品、前記キャッシュメモリ内の部品および前記キャッシュパススイッチ内の部品は、それぞれバウンダリスキャン対応部品であり、
前記チャネルインターフェース制御アダプタのマイクロプロセッサおよび前記ディスクドライブインターフェース制御アダプタのマイクロプロセッサは、バウンダリスキャンにより、ハードウエア診断を行うことを特徴とするディスクアレイ装置。
【請求項６】
請求項１記載のディスクアレイ装置において、
前記チャネルインターフェース制御アダプタ内の部品、前記ディスクドライブインターフェース制御アダプタ内の部品、前記キャッシュメモリ内の部品および前記キャッシュパススイッチ内の部品は、それぞれ自己診断機能を有することを特徴とするディスクアレイ装置。
【請求項７】
請求項６記載のディスクアレイ装置において、
前記チャネルインターフェース制御アダプタのマイクロプロセッサおよび前記ディスクドライブインターフェース制御アダプタのマイクロプロセッサは、前記複数の部品の自己診断機能を起動させ、前記複数の部品からの自己診断結果に基づいて、前記ハードウエア診断を行うことを特徴とするディスクアレイ装置。
【請求項８】
請求項１記載のディスクアレイ装置において、
前記ディスクアレイ装置のパワーオン時のハードウエア診断は、前記冗長構成のチャネルインターフェース制御アダプタおよび前記冗長構成のディスクドライブインターフェース制御アダプタの複数のマイクロプロセッサにより行うことを特徴とするディスクアレイ装置。
【請求項９】
請求項１記載のディスクアレイ装置において、
前記ディスクアレイ装置の稼働中のハードウエア診断は、前記冗長構成のチャネルインターフェース制御アダプタおよび前記冗長構成のディスクドライブインターフェース制御アダプタの複数のマイクロプロセッサの一部をデータ転送に使用されないように制御し、データ転送に使用されていない前記マイクロプロセッサにより行うことを特徴とするディスクアレイ装置。
【請求項１０】
請求項１記載のディスクアレイ装置において、
前記チャネルインターフェース制御アダプタ、前記ディスクドライブインターフェース制御アダプタ、前記キャッシュメモリおよび前記キャッシュパススイッチは、プラッターにより接続されることを特徴とするディスクアレイ装置。
【請求項１１】
ホストコンピュータが接続されマイクロプロセッサの処理によりデータ転送制御を行う内部構成が冗長構成のチャネルインターフェース制御アダプタと、
データを格納する複数のディスクドライブと、
前記ディスクドライブが接続されマイクロプロセッサの処理によりデータ転送制御を行う内部構成が冗長構成のディスクドライブインターフェース制御アダプタと、
前記ホストコンピュータと前記複数のディスクドライブとの間でデータ転送されるデータが一時的に保存されるキャッシュメモリと、
前記チャネルインターフェース制御アダプタ、ディスクドライブインターフェース制御アダプタおよびキャッシュメモリと接続され、内部バス接続を行うキャッシュパススイッチとを備えたディスクアレイ装置の診断制御方法であって、
前記チャネルインターフェース制御アダプタ、前記ディスクドライブインターフェース制御アダプタ、前記キャッシュメモリおよび前記キャッシュパススイッチは、それぞれデータ転送用インターフェースと診断用インターフェースを有し、
前記冗長構成のチャネルインターフェース制御アダプタの少なくとも１つのマイクロプロセッサにより、前記チャネルインターフェース制御アダプタ内部の部品のハードウエア診断、および前記診断用インターフェースを介して前記キャッシュメモリ内部および前記キャッシュパススイッチ内部の部品のハードウエア診断を行い、
前記冗長構成のディスクドライブインターフェース制御アダプタの少なくとも１つのマイクロプロセッサにより、前記ディスクドライブインターフェース制御アダプタ内部の部品のハードウエア診断、および前記診断用インターフェースを介して前記キャッシュメモリ内部の部品および前記キャッシュパススイッチ内部の部品のハードウエア診断を行うことを特徴とするディスクアレイ装置の診断制御方法。
【請求項１２】
請求項１１記載のディスクアレイ装置の診断制御方法において、
前記チャネルインターフェース制御アダプタおよび前記ディスクドライブインターフェース制御アダプタのマイクロプロセッサは、データ転送用の制御ポートおよび診断用の制御ポートを有し、前記マイクロプロセッサは前記診断用の制御ポートを介して、前記ハードウエア診断を行うことを特徴とするディスクアレイ装置の診断制御方法。
【請求項１３】
請求項１２記載のディスクアレイ装置の診断制御方法において、
前記チャネルインターフェース制御アダプタおよび前記ディスクドライブインターフェース制御アダプタは、前記ハードウエア診断を行う部品を選択する診断切替スイッチを有し、
前記マイクロプロセッサの診断用の制御ポートは前記診断切替スイッチに接続され、前記マイクロプロセッサは前記診断用の制御ポートおよび前記診断切替スイッチを介して、前記ハードウエア診断を行うことを特徴とするディスクアレイ装置の診断制御方法。
【請求項１４】
請求項１１記載のディスクアレイ装置の診断制御方法において、
前記キャッシュメモリ内部の部品および前記キャッシュパススイッチ内部の部品は、各部品の診断用配線がディジーチェーンで接続され、前記診断用のインターフェースに接続されることを特徴とするディスクアレイ装置の診断制御方法。
【請求項１５】
請求項１４記載のディスクアレイ装置の診断制御方法において、
前記チャネルインターフェース制御アダプタ内の部品、前記ディスクドライブインターフェース制御アダプタ内の部品、前記キャッシュメモリ内の部品および前記キャッシュパススイッチ内の部品は、それぞれバウンダリスキャン対応部品であり、
前記チャネルインターフェース制御アダプタのマイクロプロセッサおよび前記ディスクドライブインターフェース制御アダプタのマイクロプロセッサは、バウンダリスキャンにより、ハードウエア診断を行うことを特徴とするディスクアレイ装置の診断制御方法。
【請求項１６】
請求項１１記載のディスクアレイ装置の診断制御方法において、
前記チャネルインターフェース制御アダプタ内の部品、前記ディスクドライブインターフェース制御アダプタ内の部品、前記キャッシュメモリ内の部品および前記キャッシュパススイッチ内の部品は、それぞれ自己診断機能を有することを特徴とするディスクアレイ装置の診断制御方法。
【請求項１７】
請求項１６記載のディスクアレイ装置の診断制御方法において、
前記チャネルインターフェース制御アダプタのマイクロプロセッサおよび前記ディスクドライブインターフェース制御アダプタのマイクロプロセッサは、前記複数の部品の自己診断機能を起動させ、前記複数の部品からの自己診断結果に基づいて、前記ハードウエア診断を行うことを特徴とするディスクアレイ装置の診断制御方法。
【請求項１８】
請求項１１記載のディスクアレイ装置の診断制御方法において、
前記ディスクアレイ装置のパワーオン時のハードウエア診断は、前記冗長構成のチャネルインターフェース制御アダプタおよび前記冗長構成のディスクドライブインターフェース制御アダプタの複数のマイクロプロセッサにより行うことを特徴とするディスクアレイ装置の診断制御方法。
【請求項１９】
請求項１１記載のディスクアレイ装置の診断制御方法において、
前記ディスクアレイ装置の稼働中のハードウエア診断は、前記冗長構成のチャネルインターフェース制御アダプタおよび前記冗長構成のディスクドライブインターフェース制御アダプタの複数のマイクロプロセッサの一部をデータ転送に使用されないように制御し、データ転送に使用されていない前記マイクロプロセッサにより行うことを特徴とするディスクアレイ装置の診断制御方法。
【請求項２０】
請求項１１記載のディスクアレイ装置の診断制御方法において、
前記チャネルインターフェース制御アダプタ、前記ディスクドライブインターフェース制御アダプタ、前記キャッシュメモリおよび前記キャッシュパススイッチは、プラッターにより接続されることを特徴とするディスクアレイ装置の診断制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードウエア診断機能を組み込んだディスクアレイ装置およびディスクアレイ装置の診断制御方法に関し、特に、装置稼働中の診断に適用して有効な技術に関するものである。
【背景技術】
【０００２】
従来、ディスクアレイ装置のハードウエア診断は、ディスクアレイ装置として出荷される前に、ディスクアレイ装置を構成する各パッケージをパッケージテスタ（インサーキットテスタ）を用いて、個別に各パッケージのハードウエア診断を行うか、ディスクアレイ装置の出荷後に、ディスクアレイ装置内において専用のテストプログラムを実行し、各パッケージの組み込み状態でのハードウエア診断を行っていた。
【０００３】
また、出荷後の半導体デバイスの各機能ブロックの診断を行う技術として、各機能ブロックに自己診断回路を設け、自己診断コントローラから、メモリにあらかじめ記憶された診断プログラムに従って、各機能ブロックに診断条件を送信し、各機能ブロックの自己診断回路からの診断結果に基づいて、正常・異常表示を行う半導体デバイスの自己診断装置（例えば、特許文献１参照）があった。
【特許文献１】特開２００３−６８８６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のディスクアレイ装置のハードウエア診断としては、ディスクアレイ装置の出荷前は、パッケージテスタなどにより各パッケージの個別のハードウエア診断を行っているが、ディスクアレイ装置の出荷後は、専用のテストプログラムを実行し、各パッケージの組み込み状態でのハードウエア診断を行っていた。
【０００５】
したがって、ディスクアレイ装置の出荷後のハードウエア診断では、専用のテストプログラムによる診断のみが行われており、専用のテストプログラムのみでは、多様な故障モードを短時間で摘出することが困難であった。また、ディスクアレイ装置の各パッケージ内のＬＳＩの内部故障の切り分けも難しかった。
【０００６】
また、特許文献１記載のものは、出荷後の半導体デバイスの各機能ブロックを自己診断回路により診断しているが、診断を１つの自己診断コントローラにより行っているため、自己診断コントローラが故障した場合は診断が不可能となってしまう。また、制御線が機能ブロック単位に必要であり、個別に診断するための診断用の配線が多くなってしまう。
【０００７】
そこで、本発明の目的は、ディスクアレイ装置の出荷後のハードウエア診断を、装置稼働中に短時間で行うことができ、診断率も高く、装置レベルでＬＳＩの内部故障を検出することのできるディスクアレイ装置およびディスクアレイ装置の診断制御方法を提供することにある。
【０００８】
本発明の前記並びにその他の目的と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１０】
本発明によるディスクアレイ装置は、ホストコンピュータが接続されマイクロプロセッサの処理によりデータ転送制御を行う内部構成が冗長構成のチャネルインターフェース制御アダプタと、データを格納する複数のディスクドライブと、ディスクドライブが接続されマイクロプロセッサの処理によりデータ転送制御を行う内部構成が冗長構成のディスクドライブインターフェース制御アダプタと、ホストコンピュータと複数のディスクドライブとの間でデータ転送されるデータが一時的に保存されるキャッシュメモリと、チャネルインターフェース制御アダプタ、ディスクドライブインターフェース制御アダプタおよびキャッシュメモリと接続され、内部バス接続を行うキャッシュパススイッチとを備え、チャネルインターフェース制御アダプタ、ディスクドライブインターフェース制御アダプタ、キャッシュメモリおよびキャッシュパススイッチは、それぞれデータ転送用インターフェースと診断用インターフェースを有し、冗長構成のチャネルインターフェース制御アダプタの少なくとも１つのマイクロプロセッサにより、チャネルインターフェース制御アダプタ内部の部品のハードウエア診断、および診断用インターフェースを介してキャッシュメモリ内部およびキャッシュパススイッチ内部の部品のハードウエア診断を行い、冗長構成のディスクドライブインターフェース制御アダプタの少なくとも１つのマイクロプロセッサにより、ディスクドライブインターフェース制御アダプタ内部の部品のハードウエア診断、および診断用インターフェースを介してキャッシュメモリ内部の部品およびキャッシュパススイッチ内部の部品のハードウエア診断を行うものである。
【００１１】
また、本発明によるディスクアレイ装置の診断制御方法は、ホストコンピュータが接続されマイクロプロセッサの処理によりデータ転送制御を行う内部構成が冗長構成のチャネルインターフェース制御アダプタと、データを格納する複数のディスクドライブと、ディスクドライブが接続されマイクロプロセッサの処理によりデータ転送制御を行う内部構成が冗長構成のディスクドライブインターフェース制御アダプタと、ホストコンピュータと複数のディスクドライブとの間でデータ転送されるデータが一時的に保存されるキャッシュメモリと、チャネルインターフェース制御アダプタ、ディスクドライブインターフェース制御アダプタおよびキャッシュメモリと接続され、内部バス接続を行うキャッシュパススイッチとを備えたディスクアレイ装置の診断制御方法であって、チャネルインターフェース制御アダプタ、ディスクドライブインターフェース制御アダプタ、キャッシュメモリおよびキャッシュパススイッチは、それぞれデータ転送用インターフェースと診断用インターフェースを有し、冗長構成のチャネルインターフェース制御アダプタの少なくとも１つのマイクロプロセッサにより、チャネルインターフェース制御アダプタ内部の部品のハードウエア診断、および診断用インターフェースを介してキャッシュメモリ内部およびキャッシュパススイッチ内部の部品のハードウエア診断を行い、冗長構成のディスクドライブインターフェース制御アダプタの少なくとも１つのマイクロプロセッサにより、ディスクドライブインターフェース制御アダプタ内部の部品のハードウエア診断、および診断用インターフェースを介してキャッシュメモリ内部の部品およびキャッシュパススイッチ内部の部品のハードウエア診断を行うものである。
【発明の効果】
【００１２】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば、以下のとおりである。
【００１３】
本発明によれば、ディスクアレイ装置の出荷後のハードウエア診断を、装置稼働中に短時間で行うことができ、診断率も高く、装置レベルでＬＳＩの内部故障を検出することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１５】
＜発明の概念＞
本発明は、チャネルインターフェース制御アダプタとディスクドライブインターフェース制御アダプタの内部構成を冗長構成とし、チャネルインターフェース制御アダプタ、ディスクドライブインターフェース制御アダプタ、キャッシュメモリおよびキャッシュパススイッチに、それぞれデータ転送用インターフェースとは別の診断用インターフェースを備え、冗長構成のチャネルインターフェース制御アダプタの少なくとも１つのマイクロプロセッサにより、チャネルインターフェース制御アダプタ内部の部品のハードウエア診断、および診断用インターフェースを介してキャッシュメモリ内部およびキャッシュパススイッチ内部の部品のハードウエア診断を行い、冗長構成のディスクドライブインターフェース制御アダプタの少なくとも１つのマイクロプロセッサにより、ディスクドライブインターフェース制御アダプタ内部の部品のハードウエア診断、および診断用インターフェースを介してキャッシュメモリ内部の部品およびキャッシュパススイッチ内部の部品のハードウエア診断を行う。
【００１６】
＜ディスクアレイ装置の全体構成例＞
図１により、本発明の一実施の形態に係るディスクアレイ装置の全体構成の一例を説明する。図１は本発明の一実施の形態に係るディスクアレイ装置の全体構成を示す構成図である。
【００１７】
図１において、ディスクアレイ装置は、チャネルインターフェース制御アダプタ１００、ディスクドライブインターフェース制御アダプタ１１０、キャッシュメモリ（以下、ＣＡＣＨＥという）１２０、キャッシュパススイッチ１３０から構成されるディスク制御装置と、ディスク制御装置のディスクドライブインターフェース制御アダプタ１１０に接続されるディスクドライブ（以下、ＤＲＶという）１４０から構成されている。
【００１８】
また、チャネルインターフェース制御アダプタ１００、ディスクドライブインターフェース制御アダプタ１１０、ＣＡＣＨＥ１２０、キャッシュパススイッチ１３０は、それぞれパッケージ（以下、ＰＫという）として構成され、各ＰＫは、例えばプラッターなどにより接続されている。
【００１９】
チャネルインターフェース制御アダプタ１００は、チャネルインターフェース制御アダプタ１００内での処理を行うマイクロプロセッサ（以下、ＭＰという）１０１、データの送受信を行うデータ転送制御アダプタ１０２、診断の際の切り替えを行う診断切替スイッチ１０３から構成され、ホストコンピュータ２００とのインターフェースを持ちデータのやり取りを行う。また、ＭＰ１０１は診断を制御できるポートを有しており、そのポートは診断切替スイッチ１０３に接続されている。チャネルインターフェース制御アダプタ１００のＰＫには、診断切替スイッチ１０３に接続された診断用のインターフェースが備えられ、診断用のインターフェースを介して、ＣＡＣＨＥ１２０やキャッシュパススイッチ１３０の診断処理を行う。また、データ転送制御アダプタ１０２は、バウンダリスキャン対応部品であり、自己診断機能（以下、ＢＩＳＴ機能という）を有し、ＢＩＳＴ機能部は診断切替スイッチ１０３に接続されている。
【００２０】
ディスクドライブインターフェース制御アダプタ１１０は、ディスクドライブインターフェース制御アダプタ１１０内での処理を行うＭＰ１１１、データの送受信を行うデータ転送制御アダプタ１１２、診断の際の切り替えを行う診断切替スイッチ１１３から構成され、ＤＲＶ１４０とのインターフェースを持ちデータのやり取りを行う。また、ＭＰ１１１は診断を制御できるポートを有しており、そのポートは診断切替スイッチ１１３に接続されている。ディスクドライブインターフェース制御アダプタ１１０のＰＫには、診断切替スイッチ１１３に接続された診断用のインターフェースが備えられ、診断用のインターフェースを介して、ＣＡＣＨＥ１２０やキャッシュパススイッチ１３０の診断処理を行う。また、データ転送制御アダプタ１１２は、バウンダリスキャン対応部品であり、ＢＩＳＴ機能を有し、ＢＩＳＴ機能部は診断切替スイッチ１１３に接続されている。
【００２１】
ＣＡＣＨＥ１２０は、メモリ１２１、メモリ１２１の制御を行うキャッシュメモリ制御アダプタから構成され、ホストコンピュータ２００からＤＲＶ１４０へ転送されるデータやＤＲＶ１４０からホストコンピュータ２００へ転送されるデータを一時的に格納する。また、ＣＡＣＨＥ１２０のＰＫには、診断用のインターフェースが備えられ、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の診断用のインターフェースに接続される。また、内部のメモリ１２１やキャッシュメモリ制御アダプタ１２２は、バウンダリスキャン対応部品であり、ＢＩＳＴ機能を有し、各部品がディジーチェーンで接続され、診断用のインターフェースに接続される。
【００２２】
キャッシュパススイッチ１３０は、キャッシュ接続の調停を行うキャッシュパススイッチ制御アダプタ１３１から構成され、内部のバス接続を行う。また、キャッシュパススイッチ１３０のＰＫには、診断用のインターフェースが備えられ、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の診断用のインターフェースに接続される。また、内部のキャッシュパススイッチ制御アダプタ１３１は、バウンダリスキャン対応部品であり、ＢＩＳＴ機能を有し、各部品がディジーチェーンで接続され、診断用のインターフェースに接続される。
【００２３】
ＤＲＶ１４０は、複数個備えられており、複数のＤＲＶ１４０により、例えば、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を構成している。
【００２４】
また、チャネルインターフェース制御アダプタ１００およびディスクドライブインターフェース制御アダプタ１１０は、データ転送パスをＰＫ内に２つ（または２つ以上）持ち、冗長構成となっており、冗長構成の片方が故障しても、データ転送の動作が可能であり、また、ディスクアレイ装置の稼働中であっても、冗長構成の一方の構成でデータ転送を行い、他方の構成でハードウエア診断の処理を行うことでハードウエア診断を行うことが可能である。
【００２５】
＜データ転送＞
図２により、本発明の一実施の形態に係るディスクアレイ装置のデータ転送の動作について説明する。図２はデータ転送の動作を説明するための説明図であり、ハードウエア診断用の配線などは省略している。
【００２６】
図２において、ａはホストコンピュータ２００からＣＡＣＨＥ１２０へデータ転送する場合のデータの流れを示し、ｂはＣＡＣＨＥ１２０からＤＲＶ１４０へデータ転送する場合のデータの流れを示し、ｃはＤＲＶ１４０からＣＡＣＨＥ１２０へデータ転送する場合のデータの流れを示し、ｄはＣＡＣＨＥ１２０からホストコンピュータ２００へデータ転送する場合のデータの流れを示している。
【００２７】
まず、ホストコンピュータ２００からＣＡＣＨＥ１２０へのデータ転送は、図２のａに示すように、ホストコンピュータ２００からのデータが、チャネルインターフェース制御アダプタ１００のデータ転送制御アダプタ１０２を介してキャッシュパススイッチ１３０に転送され、キャッシュパススイッチ１３０のキャッシュパススイッチ制御アダプタ１３１によりＣＡＣＨＥ１２０へ転送される。そして、ＣＡＣＨＥ１２０内では、キャッシュメモリ制御アダプタ１２２を介してメモリ１２１にホストコンピュータ２００からのデータが格納される。
【００２８】
また、ＣＡＣＨＥ１２０からＤＲＶ１４０へのデータ転送は、図２のｂに示すように、ＣＡＣＨＥ１２０内に格納されたデータが、キャッシュメモリ制御アダプタ１２２を介してキャッシュパススイッチ１３０に転送され、キャッシュパススイッチ１３０のキャッシュパススイッチ制御アダプタ１３１によりディスクドライブインターフェース制御アダプタ１１０に転送され、ディスクドライブインターフェース制御アダプタ１１０のデータ転送制御アダプタ１１２を介して、ＤＲＶ１４０へ転送されＤＲＶ１４０内に格納される。
【００２９】
また、ＤＲＶ１４０からＣＡＣＨＥ１２０へのデータ転送は、図２のｃに示すように、ＤＲＶ１４０内に格納されたデータが、ディスクドライブインターフェース制御アダプタ１１０のデータ転送制御アダプタ１１２を介してキャッシュパススイッチ１３０に転送され、キャッシュパススイッチ１３０のキャッシュパススイッチ制御アダプタ１３１によりＣＡＣＨＥ１２０へ転送される。そして、ＣＡＣＨＥ１２０内では、キャッシュメモリ制御アダプタ１２２を介してメモリ１２１にＤＲＶ１４０からのデータが格納される。
【００３０】
また、ＣＡＣＨＥ１２０からホストコンピュータ２００へのデータ転送は、図２のｄに示すように、ＣＡＣＨＥ１２０内に格納されたデータが、キャッシュメモリ制御アダプタ１２２を介してキャッシュパススイッチ１３０に転送され、キャッシュパススイッチ１３０のキャッシュパススイッチ制御アダプタ１３１によりチャネルインターフェース制御アダプタ１００に転送され、チャネルインターフェース制御アダプタ１００のデータ転送制御アダプタ１０２を介して、ホストコンピュータ２００へ転送される。
【００３１】
このように、ディスクアレイ装置の通常のデータ転送においては、チャネルインターフェース制御アダプタ１００、ディスクドライブインターフェース制御アダプタ１１０は、キャッシュパススイッチ１３０を介してＣＡＣＨＥ１２０との間でのデータ転送を行い、ホストコンピュータ２００からＤＲＶ１４０へのデータ転送およびＤＲＶ１４０からホストコンピュータ２００へのデータ転送を行う。
【００３２】
また、チャネルインターフェース制御アダプタ１００およびディスクドライブインターフェース制御アダプタ１１０は、前述したように冗長構成を取っているため、冗長構成の片方が故障しても、データ転送の動作が可能であり、また、図２に示すようなデータ転送中であっても、冗長構成の一方の構成でデータ転送を行い、他方の構成でハードウエア診断の処理を行うことが可能である。
【００３３】
また、キャッシュパススイッチ１３０とＣＡＣＨＥ１２０のＰＫを冗長構成とすることにより、冗長構成の一方のＰＫでデータ転送を行い、チャネルインターフェース制御アダプタ１００およびディスクドライブインターフェース制御アダプタ１１０から他方のＰＫのハードウエア診断を行うことも可能である。
【００３４】
＜パス接続＞
図３〜図６により、本発明の一実施の形態に係るディスクアレイ装置のチャネルインターフェース制御アダプタ１００，ディスクドライブインターフェース制御アダプタ１１０，ＣＡＣＨＥ１２０間のパス接続について説明する。図３はキャッシュパススイッチによるパス接続の一例を示す図、図４はキャッシュパススイッチによるパス接続の他の例を示す図、図５はコモンバスによるパス接続の一例を示す図、図６は直接接続によるパス接続の一例を示す図である。
【００３５】
本実施の形態では、図１に示すようにキャッシュパススイッチ１３０を介してチャネルインターフェース制御アダプタ１００，ディスクドライブインターフェース制御アダプタ１１０，ＣＡＣＨＥ１２０を接続しており、そのパス接続形態としては、図３に示すように、例えば、チャネルインターフェース制御アダプタ１００とディスクドライブインターフェース制御アダプタ１１０が２つのキャッシュパススイッチ１３０（キャッシュパススイッチ０，キャッシュパススイッチ１）を介して２つのＣＡＣＨＥ１２０（ＣＡＣＨＥ０，ＣＡＣＨＥ１）にパス接続する場合では、チャネルインターフェース制御アダプタ１００およびディスクドライブインターフェース制御アダプタ１１０はそれぞれ、２つのキャッシュパススイッチ１３０（キャッシュパススイッチ０，キャッシュパススイッチ１）のどちらにも接続できるパスを持ち、２つのキャッシュパススイッチ１３０（キャッシュパススイッチ０，キャッシュパススイッチ１）もそれぞれ、２つのＣＡＣＨＥ１２０（ＣＡＣＨＥ０，ＣＡＣＨＥ１）どちらにも接続できるパスを持つ。
【００３６】
また、図４に示すように、例えば、図１に示した構成が、ディスクアレイ装置の基本部分（ＢＡＳＩＣ）のクラスター（ＣＬ１，ＣＬ２）、増設部分（ＯＰＴＩＯＮ）のクラスター（ＣＬ１，ＣＬ２）として構成されている場合では、基本部分（ＢＡＳＩＣ）のクラスター（ＣＬ１，ＣＬ２）のチャネルインターフェース制御アダプタ１００，ディスクドライブインターフェース制御アダプタ１１０はそれぞれ、基本部分（ＢＡＳＩＣ）のクラスター（ＣＬ１，ＣＬ２）のキャッシュパススイッチ１３０（キャッシュパススイッチ０−Ａ，キャッシュパススイッチ２−Ａ）のどちらにも接続できるパスを持ち、増設部分（ＯＰＴＩＯＮ）のクラスター（ＣＬ１，ＣＬ２）のチャネルインターフェース制御アダプタ１００，ディスクドライブインターフェース制御アダプタ１１０はそれぞれ、増設部分（ＯＰＴＩＯＮ）のクラスター（ＣＬ１，ＣＬ２）のキャッシュパススイッチ１３０（キャッシュパススイッチ１−Ｂ，キャッシュパススイッチ３−Ｂ）のどちらにも接続できるパスを持つ。
【００３７】
また、基本部分（ＢＡＳＩＣ）と増設部分（ＯＰＴＩＯＮ）のクラスター（ＣＬ１，ＣＬ２）のキャッシュパススイッチ１３０（キャッシュパススイッチ０−Ａ，キャッシュパススイッチ２−Ａ，キャッシュパススイッチ１−Ｂ，キャッシュパススイッチ３−Ｂ）は、それぞれ基本部分（ＢＡＳＩＣ）と増設部分（ＯＰＴＩＯＮ）のクラスター（ＣＬ１，ＣＬ２）の全てのＣＡＣＨＥ１２０（ＣＡＣＨＥ０，ＣＡＣＨＥ１，ＣＡＣＨＥ２，ＣＡＣＨＥ３）に接続できるパスを持つ。
【００３８】
なお、本発明は、図３，図４に示すような、キャッシュパススイッチ１３０を介したパス接続だけではなく、図５に示すようなコモンバス１５０を介したパス接続や、図６に示すようなチャネルインターフェース制御アダプタ１００とディスクドライブインターフェース制御アダプタ１１０を直接ＣＡＣＨＥ１２０と接続するパス接続においても、チャネルインターフェース制御アダプタ１００およびディスクドライブインターフェース制御アダプタ１１０によるハードウエア診断を行うことが可能である。
【００３９】
＜パワーオン時の初期診断＞
図７〜図９により、本発明の一実施の形態に係るディスクアレイ装置のパワーオン時の初期診断の動作について説明する。図７はパワーオン時のチャネルインターフェース制御アダプタおよびディスクドライブインターフェース制御アダプタ内部の診断動作を説明するための説明図、図８はパワーオン時のキャッシュパススイッチおよびＣＡＣＨＥの診断動作を説明するための説明図、図９はパワーオン時の初期診断の処理動作を示すフローチャートである。
【００４０】
ディスクアレイ装置のパワーオン時は、ディスクアレイ装置の稼働前であり、データ転送は行われていないため、図７に示すように、チャネルインターフェース制御アダプタ１００およびディスクドライブインターフェース制御アダプタ１１０内部の診断では、例えば、チャネルインターフェース制御アダプタ１００のＭＰ１０１（ＭＰ０，ＭＰ２）から診断切替スイッチ１０３を介して、データ転送制御アダプタ１０２（データ転送制御アダプタ０，データ転送制御アダプタ１）の診断を行い、ディスクドライブインターフェース制御アダプタ１１０のＭＰ１１１（ＭＰ０，ＭＰ２）から診断切替スイッチ１０３を介して、データ転送制御アダプタ１０２（データ転送制御アダプタ０，データ転送制御アダプタ１）の診断を行う。この診断は、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫが複数枚有る場合は、同時に実行される。
【００４１】
また、図８に示すように、キャッシュパススイッチ１３０およびＣＡＣＨＥ１２０の診断では、例えば、チャネルインターフェース制御アダプタ１００のＭＰ１０１（ＭＰ１）から診断切替スイッチ１０３を介して、キャッシュパススイッチ１３０（キャッシュパススイッチ０）内のディジーチェーンで接続されたキャッシュパススイッチ制御アダプタ１３１（キャッシュパススイッチ制御アダプタ０，キャッシュパススイッチ制御アダプタ１）の診断を行い、チャネルインターフェース制御アダプタ１００のＭＰ１０１（ＭＰ３）から診断切替スイッチ１０３を介して、ＣＡＣＨＥ１２０（ＣＡＣＨＥ０）内のディジーチェーンで接続されたメモリ１２１（ＭＥＭ０，ＭＥＭ１）およびキャッシュメモリ制御アダプタ１２２（キャッシュメモリ制御アダプタ０，キャッシュメモリ制御アダプタ１）の診断を行う。
【００４２】
また、ディスクドライブインターフェース制御アダプタ１１０のＭＰ１１１（ＭＰ１）から診断切替スイッチ１１３を介して、キャッシュパススイッチ１３０（キャッシュパススイッチ２）内のディジーチェーンで接続されたキャッシュパススイッチ制御アダプタ１３１（キャッシュパススイッチ制御アダプタ０，キャッシュパススイッチ制御アダプタ１）の診断を行い、ディスクドライブインターフェース制御アダプタ１１０のＭＰ１１１（ＭＰ３）から診断切替スイッチ１１３を介して、ＣＡＣＨＥ１２０（ＣＡＣＨＥ０）内のディジーチェーンで接続されたメモリ１２１（ＭＥＭ０，ＭＥＭ１）およびキャッシュメモリ制御アダプタ１２２（キャッシュメモリ制御アダプタ０，キャッシュメモリ制御アダプタ１）の診断を行う。
【００４３】
そして、これら全ての、チャネルインターフェース制御アダプタ１００，ディスクドライブインターフェース制御アダプタ１１０，ＣＡＣＨＥ１２０，キャッシュメモリ制御アダプタ１２２の診断が終了すると、パワーオン時の初期診断を終了する。
【００４４】
このパワーオン時の初期診断の処理動作としては、図９に示すように、まず、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫ内のＭＰ１０１／１１１からの指示によりチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断を開始する（Ｓ１００）。そして、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断確認を行い（Ｓ１０１）、Ｓ１０１で診断の結果がＮＧであれば、不良のＰＫを閉塞する（Ｓ１０２）。
【００４５】
そして、Ｓ１０１で診断の結果がＯＫであるか、またはＳ１０２での不良ＰＫの閉塞が行われると、全てのチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫを診断したか否かを判断し（Ｓ１０３）、全てのチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫの診断が終了するまで、Ｓ１００〜Ｓ１０３の処理を繰り返す。
【００４６】
そして、Ｓ１０３で全てのチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫの診断が終了すると、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫ内のＭＰ１０１／１１１からの指示により、キャッシュパススイッチ１３０の診断を開始する（Ｓ１０４）。そして、キャッシュパススイッチ１３０の診断確認を行い（Ｓ１０５）、Ｓ１０５で診断の結果がＮＧであれば、不良のＰＫを閉塞する（Ｓ１０６）。
【００４７】
そして、Ｓ１０５で診断の結果がＯＫであるか、またはＳ１０６での不良ＰＫの閉塞が行われると、全てのキャッシュパススイッチ１３０のＰＫを診断したか否かを判断し（Ｓ１０７）、全てのキャッシュパススイッチ１３０のＰＫの診断が終了するまで、Ｓ１０４〜Ｓ１０７の処理を繰り返す。
【００４８】
そして、Ｓ１０７で全てのキャッシュパススイッチ１３０のＰＫの診断が終了すると、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫ内のＭＰ１０１／１１１からの指示により、ＣＡＣＨＥ１２０の診断を開始する（Ｓ１０８）。そして、ＣＡＣＨＥ１２０の診断確認を行い（Ｓ１０９）、Ｓ１０９で診断の結果がＮＧであれば、不良のＰＫを閉塞する（Ｓ１１０）。
【００４９】
そして、Ｓ１０９で診断の結果がＯＫであるか、またはＳ１１０での不良ＰＫの閉塞が行われると、全てのＣＡＣＨＥ１２０のＰＫを診断したか否かを判断し（Ｓ１１１）、全てのＣＡＣＨＥ１２０のＰＫの診断が終了するまで、Ｓ１０４〜Ｓ１０７の処理を繰り返し、Ｓ１１１で全てのＣＡＣＨＥ１２０のＰＫの診断が終了すると、診断を終了する。
【００５０】
なお、Ｓ１０１，Ｓ１０５，Ｓ１０９での診断確認としては、例えば、バウンダリスキャンを使用し、ネット接続診断、ＢＩＳＴによる自己診断、ソフトウエアによる各機能診断などにより、診断確認を行っている。また、Ｓ１０４での、キャッシュパススイッチ１３０の診断開始動作、Ｓ１０８でのＣＡＣＨＥ１２０の診断開始動作は、キャッシュパススイッチ１３０，ＣＡＣＨＥ１２０の診断は共通部のため、各チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＭＰ１０１／１１１が排他を行い、代表のＭＰ１０１／１１１が診断を行う。このキャッシュパススイッチ１３０，ＣＡＣＨＥ１２０の診断は、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断切替スイッチ１０３／１１３で切り替えることにより、どのチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＭＰ１０１／１１１からでも診断を行うことができる。
【００５１】
また、図９に示すフローチャートでは、全てのキャッシュパススイッチ１３０のＰＫの診断が終了したのち、ＣＡＣＨＥ１２０のＰＫの診断を行っているが、キャッシュパススイッチ１３０とＣＡＣＨＥ１２０の診断は、同時に行うことも可能である。
【００５２】
また、ここでは、パワーオン時の初期診断として説明しているが、図１に示すように、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０は、冗長構成を取っており、診断用の配線をデータ転送パスとは別に設けているため、パワーオン時の初期診断を実行中に、データ転送を行うことも可能である。
【００５３】
＜ＰＫの保守交換後およびＰＫ増設時の診断＞
図７，図８，図１０〜１２により、ＰＫの保守交換後の診断の動作について説明する。図１０はチャネルインターフェース制御アダプタ／ディスクドライブインターフェース制御アダプタの保守交換後の診断の処理動作を示すフローチャート、図１１はキャッシュパススイッチの保守交換後の診断の処理動作を示すフローチャート、図１２はＣＡＣＨＥの保守交換後の診断の処理動作を示すフローチャートである。
【００５４】
ＰＫの保守交換後の診断としては、図７，図８に示したようなパワーオン時の初期診断同様に、保守交換したＰＫに対して診断を行う。
【００５５】
この保守交換時の診断の処理動作としては、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の保守交換の場合は、図１０に示すように、まず、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の障害ＰＫを交換した後、交換したチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫ内のＭＰ１０１／１１１からの指示により交換したチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断を開始する（Ｓ１２０）。そして、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断確認を行い（Ｓ１２１）、Ｓ１２１で診断の結果がＮＧであれば、保守失敗とし再度交換の指示をする（Ｓ１２２）。
【００５６】
そして、Ｓ１２１で診断の結果がＯＫであれば、ディスクアレイ装置の構成情報に交換されたチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫの情報を組み込みＰＫを使用する（Ｓ１２３）。
【００５７】
また、キャッシュパススイッチ１３０の保守交換の場合は、図１１に示すように、まず、キャッシュパススイッチ１３０の障害ＰＫを交換した後、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫ内のＭＰ１０１／１１１からの指示により、交換したキャッシュパススイッチ１３０の診断を開始する（Ｓ１３０）。そして、キャッシュパススイッチ１３０の診断確認を行い（Ｓ１３１）、Ｓ１３１で診断の結果がＮＧであれば、保守失敗とし再度交換の指示をする（Ｓ１３２）。
【００５８】
そして、Ｓ１３１で診断の結果がＯＫであれば、ディスクアレイ装置の構成情報に交換されたキャッシュパススイッチ１３０のＰＫの情報を組み込み使用する（Ｓ１３３）。
【００５９】
また、ＣＡＣＨＥ１２０の保守交換の場合は、図１２に示すように、まず、ＣＡＣＨＥ１２０の障害ＰＫを交換した後、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫ内のＭＰ１０１／１１１からの指示により、交換したＣＡＣＨＥ１２０の診断を開始する（Ｓ１４０）。そして、ＣＡＣＨＥ１２０の診断確認を行い（Ｓ１４１）、Ｓ１４１で診断の結果がＮＧであれば、保守失敗とし再度交換の指示をする（Ｓ１４２）。
【００６０】
そして、Ｓ１４１で診断の結果がＯＫであれば、ディスクアレイ装置の構成情報に交換されたＣＡＣＨＥ１２０のＰＫの情報を組み込み使用する（Ｓ１４３）。
【００６１】
なお、Ｓ１２１，Ｓ１３１，Ｓ１４１での診断確認としては、パワーオン時の初期診断と同様に、例えば、バウンダリスキャンを使用し、ネット接続診断、ＢＩＳＴによる自己診断、ソフトウエアによる各機能診断などにより、診断確認を行っている。また、Ｓ１３０，Ｓ１４０での、キャッシュパススイッチ１３０，ＣＡＣＨＥ１２０の診断開始動作も、パワーオン時の初期診断と同様に、各チャネルインターフェース制御アダプタ１００，ディスクドライブインターフェース制御アダプタ１１０のＭＰ１０１，１１１が排他を行い、代表のＭＰ１０１，１１１が診断を行い、どのチャネルインターフェース制御アダプタ１００，ディスクドライブインターフェース制御アダプタ１１０のＭＰ１０１，１１１からでも診断を行うことができる。
【００６２】
また、ＰＫの増設時の診断についても、ＰＫの保守交換後の診断と同様に、増設したＰＫに対して診断を行う。
【００６３】
また、ここでは、保守交換後およびＰＫ増設時の診断として説明しているが、図１に示すように、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０は、冗長構成を取っており、診断用の配線をデータ転送パスとは別に設けているため、保守交換後およびＰＫ増設時の診断を実行中に、データ転送を行うことも可能である。
【００６４】
＜ディスクアレイ装置稼働中での診断＞
図１３〜図１７により、ディスクアレイ装置稼働中での診断の動作について説明する。図１３，図１４は装置稼働中での診断動作を説明するための説明図、図１５は装置稼働中のチャネルインターフェース制御アダプタ／ディスクドライブインターフェース制御アダプタ診断の処理動作を示すフローチャート、図１６は装置稼働中のキャッシュパススイッチ診断の処理動作を示すフローチャート、図１７は装置稼働中のＣＡＣＨＥ診断の処理動作を示すフローチャートである。
【００６５】
ディスクアレイ装置の稼働中の診断では、図１３に示すように、ホストコンピュータ２００からの指示により、データ転送が行われ、そのデータ転送は、例えば、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＭＰ１０１（ＭＰ０）により、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のデータ転送制御アダプタ１０２（データ転送制御アダプタ０）およびキャッシュパススイッチ１３０（キャッシュパススイッチ０）を介して、ＣＡＣＨＥ１２０（ＣＡＣＨＥ０）内のメモリ１２１（ＭＥＭ０）にデータがキャッシュライトされ、そのデータが、ディスクドライブインターフェース制御アダプタ１１０（ディスクドライブインターフェース制御アダプタ０）のＭＰ１１１（ＭＰ２）により、キャッシュライトされてキャッシュパススイッチ１３０（キャッシュパススイッチ０）およびディスクドライブインターフェース制御アダプタ１１０（ディスクドライブインターフェース制御アダプタ０）のデータ転送制御アダプタ１１２（データ転送制御アダプタ１）を介して、ＤＲＶ１４０に書き込まれるように行い、このデータ転送動作中にチャネルインターフェース制御アダプタ１００およびディスクドライブインターフェース制御アダプタ１１０の冗長構成の片方の構成を使用して診断を行う。
【００６６】
この時の診断としては、例えば、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＭＰ１０１（ＭＰ２）により、データ転送制御アダプタ１０２（データ転送制御アダプタ１）の診断を行い、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＭＰ１０１（ＭＰ３）により、ＣＡＣＨＥ１２０（ＣＡＣＨＥ１）の診断を行う。また、ディスクドライブインターフェース制御アダプタ１１０（ディスクドライブインターフェース制御アダプタ０）のＭＰ１１１（ＭＰ０）により、データ転送制御アダプタ１１２（データ転送制御アダプタ０）の診断を行い、ディスクドライブインターフェース制御アダプタ１１０（ディスクドライブインターフェース制御アダプタ０）のＭＰ１１１（ＭＰ１）により、キャッシュパススイッチ１３０（キャッシュパススイッチ２）の診断を行う。
【００６７】
また、図１３に示すような診断が終了した後、例えば、図１４に示すように、ホストコンピュータ２００からの指示により、データ転送が行われ、そのデータ転送を、例えば、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＭＰ１０１（ＭＰ２）により、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のデータ転送制御アダプタ１０２（データ転送制御アダプタ１）およびキャッシュパススイッチ１３０（キャッシュパススイッチ２）を介して、ＣＡＣＨＥ１２０（ＣＡＣＨＥ１）内のメモリ１２１（ＭＥＭ０）にデータがキャッシュライトされ、そのデータが、ディスクドライブインターフェース制御アダプタ１１０（ディスクドライブインターフェース制御アダプタ０）のＭＰ１１１（ＭＰ０）により、キャッシュライトされてキャッシュパススイッチ１３０（キャッシュパススイッチ２）およびディスクドライブインターフェース制御アダプタ１１０（ディスクドライブインターフェース制御アダプタ０）のデータ転送制御アダプタ１１２（データ転送制御アダプタ０）を介して、ＤＲＶ１４０に書き込まれる転送状態で行い、このデータ転送動作中にチャネルインターフェース制御アダプタ１００およびディスクドライブインターフェース制御アダプタ１１０の冗長構成の片方の構成を使用して診断を行う。
【００６８】
この時の診断としては、例えば、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＭＰ１０１（ＭＰ０）により、データ転送制御アダプタ１０２（データ転送制御アダプタ０）の診断を行い、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＭＰ１０１（ＭＰ３）により、ＣＡＣＨＥ１２０（ＣＡＣＨＥ０）の診断を行う。また、ディスクドライブインターフェース制御アダプタ１１０（ディスクドライブインターフェース制御アダプタ０）のＭＰ１１１（ＭＰ２）により、データ転送制御アダプタ１１２（データ転送制御アダプタ１）の診断を行い、ディスクドライブインターフェース制御アダプタ１１０（ディスクドライブインターフェース制御アダプタ０）のＭＰ１１１（ＭＰ１）により、キャッシュパススイッチ１３０（キャッシュパススイッチ０）の診断を行う。
【００６９】
なお、図１３，図１４に示す例では、基本部分（ＢＡＳＩＣ）の診断のみを示しているが、増設部分（ＯＰＴＩＯＮ）の診断も同様に行うことが可能である。
【００７０】
このように、ディスクアレイ装置稼働中でデータ転送を行っている状態であっても、例えば、データ転送パスをＰＫ内に２つ以上持つような冗長構成のチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＭＰ１０１／１１１により、データ転送のデータパスを失うことなく、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内部や、ＣＡＣＨＥ１２０，キャッシュパススイッチ１３０の診断を行うことが可能である。
【００７１】
なお、ディスクアレイ装置稼働中での診断では、データ転送に影響をなるべく与えないために、診断は、複数のＰＫの診断を同時に行わず、１つずつ機能を診断し、ＣＡＣＨＥ１２０，キャッシュパススイッチ１３０は共通部となるため極力診断時間を短くするように診断処理を行っている。そして、例えば、一定の診断周期により、各ＰＫの診断を行い、全てのＰＫの診断を行っている。
【００７２】
また、各ＰＫ内において、ＢＩＳＴ機能を持つ部品が複数ある場合には、自己診断機能を並行にできるように起動をかけてその、結果を吸い上げることにより、診断時間を短縮させることも可能である。
【００７３】
また、診断周期については、装置をオフにできるものは、パワーオン時の初期診断として診断し、装置をオフにできないものをディスクアレイ装置稼働中での診断とすることもできる。
【００７４】
また、ディスクアレイ装置の装置稼働中の診断は、データ転送の少ない時に行うことが望ましく、また、データ転送のない時間があれば、その時間に診断を行うことが望ましく、その場合でも、データ転送用のパスは、冗長構成により確保されているため、ホストコンピュータ２００などからのデータ転送の指示などがあれば、すぐにデータ転送の処理を行うことが可能である。
【００７５】
このディスクアレイ装置の装置稼働中の診断の処理動作としては、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の診断の場合は、図１５に示すように、まず、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の１つのデータ転送制御アダプタ１０２／１１２を閉塞し（Ｓ１５０）、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫ内のＭＰ１０１／１１１からの指示により、Ｓ１５０でチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の閉塞したデータ転送制御アダプタ１０２／１１２の診断を開始する（Ｓ１５１）。そして、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内のデータ転送制御アダプタ１０２／１１２の診断確認を行い（Ｓ１５２）、Ｓ１５２で診断の結果がＮＧであれば、故障と判断し閉塞処理を行い（Ｓ１５３）、保守要求をだし保守交換をうながす（Ｓ１５４）。そして、Ｓ１５２で診断の結果がＯＫであれば、復旧処理を行い診断を行ったＰＫを使用する（Ｓ１５５）。
【００７６】
また、キャッシュパススイッチ１３０の診断の場合は、図１６に示すように、まず、診断するキャッシュパススイッチ１３０につながる全てのパスを閉塞（使用しないようにする）し（Ｓ１６０）、診断するキャッシュパススイッチ１３０を閉塞し（Ｓ１６１）、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫ内のＭＰ１０１／１１１からの指示により、Ｓ１６１で閉塞したキャッシュパススイッチ１３０の診断を開始する（Ｓ１６２）。そして、キャッシュパススイッチ１３０の診断確認を行い（Ｓ１６３）、Ｓ１６３で診断の結果がＮＧであれば、故障と判断し閉塞処理を行い（Ｓ１６４）、保守要求をだし保守交換をうながす（Ｓ１６５）。そして、Ｓ１６３で診断の結果がＯＫであれば、復旧処理を行い診断を行ったＰＫを使用する（Ｓ１６６）。
【００７７】
また、ＣＡＣＨＥ１２０の診断の場合は、図１７に示すように、まず、診断するＣＡＣＨＥ１２０内のデータを退避（メモリ１２１内のデータをＤＲＶ１４０に全て書き込む）させ（Ｓ１７０）、診断するＣＡＣＨＥ１２０につながる全てのパスを閉塞（使用しないようにする）し（Ｓ１７１）、診断するＣＡＣＨＥ１２０を閉塞し（Ｓ１７２）、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫ内のＭＰ１０１／１１１からの指示により、Ｓ１７２で閉塞したＣＡＣＨＥ１２０の診断を開始する（Ｓ１７３）。そして、ＣＡＣＨＥ１２０の診断確認を行い（Ｓ１７４）、Ｓ１７４で診断の結果がＮＧであれば、故障と判断し閉塞処理を行い（Ｓ１７５）、保守要求をだし保守交換をうながす（Ｓ１７６）。そして、Ｓ１７４で診断の結果がＯＫであれば、復旧処理を行い診断を行ったＰＫを使用する（Ｓ１７７）。
【００７８】
なお、Ｓ１５２，Ｓ１６３，Ｓ１７４での診断確認としては、パワーオン時の初期診断と同様に、例えば、バウンダリスキャンを使用し、ネット接続診断、ＢＩＳＴによる自己診断、ソフトウエアによる各機能診断などにより、診断確認を行っている。また、Ｓ１６２，Ｓ１７３での、キャッシュパススイッチ１３０，ＣＡＣＨＥ１２０の診断開始動作も、パワーオン時の初期診断と同様に、各チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＭＰ１０１／１１１が排他を行い、代表のＭＰ１０１／１１１が診断を行い、どのチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＭＰ１０１／１１１からでも診断を行うことができる。
【００７９】
また、キャッシュパススイッチ１３０，ＣＡＣＨＥ１２０の診断では、キャッシュパススイッチ１３０，ＣＡＣＨＥ１２０は共通部のため、ディスクアレイ装置の装置稼働中の診断の場合は、複数枚のキャッシュパススイッチ１３０，ＣＡＣＨＥ１２０があっても、１つが診断完了して復旧するまで次の診断は行わず、また、キャッシュパススイッチ１３０，ＣＡＣＨＥ１２０が障害時で交換待ちの場合も、診断は行わないようになっている。
【００８０】
＜ＰＫの種類に応じた診断方法＞
図１８〜図２４により、本発明の一実施の形態に係るディスクアレイ装置のＰＫの種類に応じた診断方法の詳細について説明する。図１８はチャネルインターフェース制御アダプタ／ディスクドライブインターフェース制御アダプタのＰＫの診断を説明するための説明図、図１９はチャネルインターフェース制御アダプタ／ディスクドライブインターフェース制御アダプタのＰＫ診断の処理動作を示すフローチャート、図２０はキャッシュパススイッチのＰＫの診断を説明するための説明図、図２１はキャッシュパススイッチのＰＫ診断の処理動作を示すフローチャート、図２２はＣＡＣＨＥのＰＫの診断を説明するための説明図、図２３はＣＡＣＨＥのＰＫ診断の処理動作を示すフローチャート、図２４は診断用接続をコモンバス方式としたときの各ＰＫの種類に応じた診断方法を説明するための説明図である。
【００８１】
図１８，図２０図において、診断対象として、バウンダリスキャン対応部品１６０（ＩＣ１，ＩＣ２）、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ１，ＬＳＩ２）もディジーチェーンで接続されている。
【００８２】
チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の場合は、例えば、図１８に示すように、バウンダリスキャン対応部品１６０（ＩＣ１）、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ１）、データ転送制御アダプタ１０２／１１２（データ転送制御アダプタ０）がディジーチェーンで接続され、診断切替スイッチ１０３，１１３に接続され、バウンダリスキャン対応部品１６０（ＩＣ２）、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ２）、データ転送制御アダプタ１０２／１１２（データ転送制御アダプタ１）がディジーチェーンで接続され、診断切替スイッチ１０３／１１３に接続されている。そして、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の内部の診断は、例えば、代表となるＭＰ１０１／１１１（ＭＰ０）から診断切替スイッチ１０３／１１３経由してチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の内部のディジーチェーンで接続されたバウンダリスキャン対応部品１６０（ＩＣ１）、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ１）、データ転送制御アダプタ１０２／１１２（データ転送制御アダプタ０）、またはバウンダリスキャン対応部品１６０（ＩＣ２）、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ２）、データ転送制御アダプタ１０２／１１２（データ転送制御アダプタ１）を診断する。
【００８３】
このチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の診断の処理動作としては、図１９に示すように、まず、代表のＭＰ１０１／１１１からの指示により、ディジーチェーンで接続されたバウンダリスキャン対応部品１６０（ＩＣ１）、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ１）、データ転送制御アダプタ１０２／１１２（データ転送制御アダプタ０）、またはバウンダリスキャン対応部品１６０（ＩＣ２）、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ２）、データ転送制御アダプタ１０２／１１２（データ転送制御アダプタ１）にアクセスして機能ブロックＡ／Ｂの診断を行う（Ｓ１８０）。そして、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断確認を行い（Ｓ１８１）、Ｓ１８１で診断の結果がＮＧであれば、不良のＰＫを閉塞する（Ｓ１８２）。
【００８４】
そして、Ｓ１８１で診断の結果がＯＫであるか、またはＳ１８２での不良ＰＫの閉塞が行われると、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫを診断を終了する。
【００８５】
この診断は冗長構成のため、冗長構成の片方が診断中でもデータ転送は可能である。また、ディスクアレイ装置のパワーオン時では、機能ブロックＡ、機能ブロックＢを同時に診断してもよい。
【００８６】
また、キャッシュパススイッチ１３０の場合は、例えば、図２０に示すように、バウンダリスキャン対応部品１６０（ＩＣ１，ＩＣ２）、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ１，ＬＳＩ２）、キャッシュパススイッチ制御アダプタ１３１（キャッシュパススイッチ制御アダプタ０，キャッシュパススイッチ制御アダプタ１）がディジーチェーンで接続され、キャッシュパススイッチ１３０のＰＫの診断用のインターフェースを介して、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の診断用のインターフェースに接続されている。そして、キャッシュパススイッチ１３０の診断は、例えば、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の代表となるＭＰ１０１／１１１から、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断切替スイッチ１０３／１１３、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の診断用のインターフェース、キャッシュパススイッチ１３０のＰＫの診断用のインターフェースを経由して、キャッシュパススイッチ１３０の内部のディジーチェーンで接続されたバウンダリスキャン対応部品１６０（ＩＣ１，ＩＣ２）、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ１，ＬＳＩ２）、キャッシュパススイッチ制御アダプタ１３１（キャッシュパススイッチ制御アダプタ０，キャッシュパススイッチ制御アダプタ１）を診断する。
【００８７】
このキャッシュパススイッチ１３０の診断の処理動作としては、図２１に示すように、まず、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の代表となるＭＰ１０１／１１１からの指示により、ディジーチェーンで接続されたバウンダリスキャン対応部品１６０（ＩＣ１，ＩＣ２）、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ１，ＬＳＩ２）、キャッシュパススイッチ制御アダプタ１３１（キャッシュパススイッチ制御アダプタ０，キャッシュパススイッチ制御アダプタ１）にアクセスしてキャッシュパススイッチ１３０の診断を行う（Ｓ１９０）。そして、キャッシュパススイッチ１３０内の診断確認を行い（Ｓ１９１）、Ｓ１９１で診断の結果がＮＧであれば、不良のＰＫを閉塞する（Ｓ１９２）。
【００８８】
そして、Ｓ１９１で診断の結果がＯＫであるか、またはＳ１９２での不良ＰＫの閉塞が行われると、キャッシュパススイッチ１３０のＰＫの診断終了する。
【００８９】
この診断は冗長構成のため、冗長構成の片方が診断中でもデータ転送は可能である。また、キャッシュパススイッチ１３０の診断は、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断切替スイッチ１０３／１１３により、どのチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内のＭＰ１０１／１１１からでも、診断指示を受けることができる。
【００９０】
また、ＣＡＣＨＥ１２０の場合は、例えば、図２２に示すように、キャッシュメモリ制御アダプタ１２２（キャッシュメモリ制御アダプタ０，キャッシュメモリ制御アダプタ１）、メモリ１２１（ＭＥＭ０〜ＭＥＭ５）がディジーチェーンで接続され、ＣＡＣＨＥ１２０のＰＫの診断用のインターフェースを介して、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の診断用のインターフェースに接続されている。そして、ＣＡＣＨＥ１２０の診断は、例えば、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の代表となるＭＰ１０１／１１１から、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断切替スイッチ１０３／１１３、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の診断用のインターフェース、ＣＡＣＨＥ１２０のＰＫの診断用のインターフェースを経由して、ＣＡＣＨＥ１２０の内部のディジーチェーンで接続されたキャッシュメモリ制御アダプタ１２２（キャッシュメモリ制御アダプタ０，キャッシュメモリ制御アダプタ１）、メモリ１２１（ＭＥＭ０〜ＭＥＭ５）を診断する。
【００９１】
メモリ１２１については、メモリ１２１が、ＢＩＳＴ対応でない場合には、ディジーチェーンからはずして診断を行う。
【００９２】
このＣＡＣＨＥ１２０の診断の処理動作としては、図２３に示すように、まず、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の代表となるＭＰ１０１／１１１からの指示により、ディジーチェーンで接続されたキャッシュメモリ制御アダプタ１２２（キャッシュメモリ制御アダプタ０，キャッシュメモリ制御アダプタ１）、メモリ１２１（ＭＥＭ０〜ＭＥＭ５）にアクセスしてＣＡＣＨＥ１２０の診断を行う（Ｓ２００）。そして、ＣＡＣＨＥ１２０内の診断確認を行い（Ｓ２０１）、Ｓ２０１で診断の結果がＮＧであれば、不良のＰＫを閉塞する（Ｓ２０２）。
【００９３】
そして、Ｓ２０１で診断の結果がＯＫであるか、またはＳ２０２での不良ＰＫの閉塞が行われると、ＣＡＣＨＥ１２０のＰＫの診断を終了する。
【００９４】
この診断は冗長構成のため、冗長構成の片方が診断中でもデータ転送は可能である。また、ＣＡＣＨＥ１２０の診断は、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断切替スイッチ１０３／１１３により、どのチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内のＭＰ１０１／１１１からでも、診断指示を受けることができる。
【００９５】
なお、Ｓ１８１，Ｓ１９１，Ｓ２０１での診断確認としては、例えば、バウンダリスキャンを使用し、ネット接続診断、ＢＩＳＴによる自己診断、ソフトウエアによる各機能診断などにより、診断確認を行っている。
【００９６】
また、ディジーチェーンをコモンバス方式とした場合の診断では、図２４に示すように、例えば、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内のバウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ１）とデータ転送制御アダプタ１０２／１１２（データ転送制御アダプタ０）、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ２）とデータ転送制御アダプタ１０２／１１２（データ転送制御アダプタ１）がそれぞれ、診断切替スイッチ１０３／１１３にコモンバス接続で接続されている。
【００９７】
また、キャッシュパススイッチ１３０（キャッシュパススイッチ０）内のキャッシュパススイッチ制御アダプタ１３１（キャッシュパススイッチ制御アダプタ０，キャッシュパススイッチ制御アダプタ１）とキャッシュパススイッチ１３０（キャッシュパススイッチ１）内のキャッシュパススイッチ制御アダプタ１３１（キャッシュパススイッチ制御アダプタ０，キャッシュパススイッチ制御アダプタ１）がキャッシュパススイッチ１３０（キャッシュパススイッチ０，キャッシュパススイッチ１）のＰＫの診断用のインターフェースを経由して、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の診断用のインターフェースにコモンバス接続され、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断切替スイッチ１０３／１１３に接続されている。
【００９８】
また、ＣＡＣＨＥ１２０（ＣＡＣＨＥ０）内のキャッシュメモリ制御アダプタ１２２（キャッシュメモリ制御アダプタ０，キャッシュメモリ制御アダプタ１）およびメモリ１２１（ＭＥＭ０，ＭＥＭ１）と、ＣＡＣＨＥ１２０（ＣＡＣＨＥ１）内のキャッシュメモリ制御アダプタ１２２（キャッシュメモリ制御アダプタ０，キャッシュメモリ制御アダプタ１）およびメモリ１２１（ＭＥＭ０，ＭＥＭ１）がＣＡＣＨＥ１２０（ＣＡＣＨＥ０，ＣＡＣＨＥ１）のＰＫの診断用のインターフェースを経由して、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の診断用のインターフェースにコモンバス接続され、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０内の診断切替スイッチ１０３／１１３に接続されている。
【００９９】
そして、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫの診断時は、代表のＭＰ１０１／１１１から診断切替スイッチ１０３／１１３を経由してバウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ１）とデータ転送制御アダプタ１０２／１１２（データ転送制御アダプタ０）を診断し、または、バウンダリスキャン対応ＬＳＩ１６１（ＬＳＩ２）とデータ転送制御アダプタ１０２／１１２（データ転送制御アダプタ１）を診断する。この診断は冗長構成のため、冗長構成の片方が診断中でもデータ転送は可能である。
【０１００】
また、キャッシュパススイッチ１３０のＰＫの診断時は、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫを１つ選び、他のＰＫは排他し、選ばれたチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の代表のＭＰ１０１／１１１から診断切替スイッチ１０３／１１３を経由して、キャッシュパススイッチ１３０（キャッシュパススイッチ０）内のキャッシュパススイッチ制御アダプタ１３１（キャッシュパススイッチ制御アダプタ０，キャッシュパススイッチ制御アダプタ１）を診断し、またはキャッシュパススイッチ１３０（キャッシュパススイッチ２）内のキャッシュパススイッチ制御アダプタ１３１（キャッシュパススイッチ制御アダプタ０，キャッシュパススイッチ制御アダプタ１）を診断する。この診断は、どれか１つを選択するようにしている。
【０１０１】
また、ＣＡＣＨＥ１２０のＰＫの診断時は、チャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫを１つ選び、他のＰＫは排他し、選ばれたチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０の代表のＭＰ１０１／１１１から診断切替スイッチ１０３／１１３を経由して、ＣＡＣＨＥ１２０（ＣＡＣＨＥ０）内のキャッシュメモリ制御アダプタ１２２（キャッシュメモリ制御アダプタ０，キャッシュメモリ制御アダプタ１）およびメモリ１２１（ＭＥＭ０，ＭＥＭ１）を診断し、またはＣＡＣＨＥ１２０（ＣＡＣＨＥ１）内のキャッシュメモリ制御アダプタ１２２（キャッシュメモリ制御アダプタ０，キャッシュメモリ制御アダプタ１）およびメモリ１２１（ＭＥＭ０，ＭＥＭ１）を診断する。この診断は、どれか１つを選択するようにしている。
【０１０２】
＜診断時のＰＫの切り離し＞
図２５，図２６により、本発明の一実施の形態に係るディスクアレイ装置の装置稼働中での診断時のＰＫの切り離しについて説明する。図２５は装置稼働中での診断時のＰＫの切り離しを説明するための説明図、図２６は装置稼働中での診断時のＰＫの切り離し動作の一例を示すフローチャートである。
【０１０３】
ディスクアレイ装置の装置稼働中において、データ転送が行われている際に、診断を行う場合は、診断を行うチャネルインターフェース制御アダプタ１００／ディスクドライブインターフェース制御アダプタ１１０のＰＫ内のデータ転送制御アダプタ１０２／１１２や、診断を行うキャッシュパススイッチ１３０やＣＡＣＨＥ１２０のＰＫをデータ転送しないように、切り離す必要がある。
【０１０４】
例えば、図２５に示すように、例えば、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＭＰ１０１（ＭＰ０）により、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のデータ転送制御アダプタ１０２（データ転送制御アダプタ０）およびキャッシュパススイッチ１３０（キャッシュパススイッチ０）を介して、ＣＡＣＨＥ１２０（ＣＡＣＨＥ０）内のメモリ１２１（ＭＥＭ０）にデータがキャッシュライトされ、そのデータが、ディスクドライブインターフェース制御アダプタ１１０（ディスクドライブインターフェース制御アダプタ０）のＭＰ１１１（ＭＰ２）により、キャッシュライトされてキャッシュパススイッチ１３０（キャッシュパススイッチ０）およびディスクドライブインターフェース制御アダプタ１１０（ディスクドライブインターフェース制御アダプタ０）のデータ転送制御アダプタ１１２（データ転送制御アダプタ１）を介して、ＤＲＶ１４０に書き込まれる動作中に、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のデータ転送制御アダプタ１０２（データ転送制御アダプタ１）の診断を行う場合は、このデータ転送制御アダプタ１０２（データ転送制御アダプタ１）が、データ転送に使われないように切り離す。
【０１０５】
チャネルインターフェース制御アダプタ１００は、冗長構成であるので、データ転送制御アダプタ１０２（データ転送制御アダプタ１）が切り離されても、データ転送制御アダプタ１０２（データ転送制御アダプタ０）だけでデータ転送を行うことが可能である。そして、データ転送制御アダプタ１０２（データ転送制御アダプタ１）の診断が終了した後、データ転送制御アダプタ１０２（データ転送制御アダプタ０）の診断を行う場合は、データ転送制御アダプタ１０２（データ転送制御アダプタ１）を復旧させ、データ転送制御アダプタ１０２（データ転送制御アダプタ１）によるデータ転送を行った後、データ転送制御アダプタ１０２（データ転送制御アダプタ０）が、データ転送に使われないように切り離す。
【０１０６】
このチャネルインターフェース制御アダプタ１００のデータ転送制御アダプタ１０２の切り離しの処理動作としては、図２６に示すように、まず、例えば、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＰＫのデータ転送制御アダプタ１０２（データ転送制御アダプタ１）によるデータ転送を行わないように制御し切り離す（Ｓ２１０）。
【０１０７】
そして、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＰＫのデータ転送制御アダプタ１０２（データ転送制御アダプタ１）の機能ブロックの診断を行う（Ｓ２１１）。そして、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＰＫのデータ転送制御アダプタ１０２（データ転送制御アダプタ１）の機能ブロックの診断確認を行い（Ｓ２１２）、Ｓ２１２で診断の結果がＮＧであれば、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＰＫのデータ転送制御アダプタ１０２（データ転送制御アダプタ１）の機能ブロックを閉塞する（Ｓ２１３）。
【０１０８】
また、Ｓ２１２で診断の結果がＯＫであれば、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＰＫのデータ転送制御アダプタ１０２（データ転送制御アダプタ１）の機能ブロックの復旧処理を行い（Ｓ２１４）、Ｓ２１４での復旧処理が終了し、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＰＫのデータ転送制御アダプタ１０２（データ転送制御アダプタ１）の機能ブロックによるデータ転送が行われた後、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＰＫのデータ転送制御アダプタ１０２（データ転送制御アダプタ０）によるデータ転送を行わないように制御し切り離す（Ｓ２１５）。
【０１０９】
そして、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＰＫのデータ転送制御アダプタ１０２（データ転送制御アダプタ０）の機能ブロックの診断を行う（Ｓ２１６）。そして、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＰＫのデータ転送制御アダプタ１０２（データ転送制御アダプタ０）の機能ブロックの診断確認を行い（Ｓ２１７）、Ｓ２１７で診断の結果がＮＧであれば、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＰＫのデータ転送制御アダプタ１０２（データ転送制御アダプタ０）の機能ブロックを閉塞する（Ｓ２１８）。
【０１１０】
Ｓ２１３またはＳ２１８により、機能ブロックが閉塞された場合は、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）の保守要求をだす（Ｓ２１９）。
【０１１１】
また、Ｓ２１７で診断の結果がＯＫであれば、チャネルインターフェース制御アダプタ１００（チャネルインターフェース制御アダプタ０）のＰＫのデータ転送制御アダプタ１０２（データ転送制御アダプタ０）の機能ブロックの復旧処理を行い（Ｓ２２０）、診断を終了する。
【０１１２】
なお、キャッシュパススイッチ１３０やＣＡＣＨＥ１２０の診断の場合も、同様に、診断するキャッシュパススイッチ１３０やＣＡＣＨＥ１２０のＰＫによるデータ転送を行わないように制御し切り離し、診断処理が終了した後復旧処理を行い、データ転送できる状態にする。この処理を繰り返すことにより、ディスクアレイ装置の装置稼働中での診断を行う。
【０１１３】
また、Ｓ２１９でのＰＫの保守要求は、Ｓ２１２またはＳ２１７での診断確認において、１つでも診断結果がＮＧであれば、保守としての交換要求として、保守要求をだすようになっている。
【０１１４】
以上のように、本実施の形態では、ディスクアレイ装置の出荷後でも、内部が冗長構成となっているチャネルインターフェース制御アダプタ１００およびディスクドライブインターフェース制御アダプタ１１０のマイクロプロセッサ１０１／１１１により、ディスクアレイ装置を構成するチャネルインターフェース制御アダプタ１００、ディスクドライブインターフェース制御アダプタ１１０、キャッシュメモリ１２０、キャッシュパススイッチ１３０などの内部の部品のハードウエア診断を行うことができ、診断率も高くすることができる。また、冗長構成をとることにより、装置稼働中でのハードウエア診断も行うことができる。
【０１１５】
以上、本発明者によってなされた発明をその実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【図面の簡単な説明】
【０１１６】
【図１】本発明の一実施の形態に係るディスクアレイ装置の全体構成を示す構成図である。
【図２】本発明の一実施の形態に係るディスクアレイ装置のデータ転送の動作を説明するための説明図である。
【図３】本発明の一実施の形態に係るディスクアレイ装置のキャッシュパススイッチによるパス接続の一例を示す図である。
【図４】本発明の一実施の形態に係るディスクアレイ装置のキャッシュパススイッチによるパス接続の他の例を示す図である。
【図５】本発明の一実施の形態に係るディスクアレイ装置のコモンバスによるパス接続の一例を示す図である。
【図６】本発明の一実施の形態に係るディスクアレイ装置の直接接続によるパス接続の一例を示す図である。
【図７】本発明の一実施の形態に係るディスクアレイ装置のパワーオン時のチャネルインターフェース制御アダプタおよびディスクドライブインターフェース制御アダプタ内部の診断動作を説明するための説明図である。
【図８】本発明の一実施の形態に係るディスクアレイ装置のパワーオン時のキャッシュパススイッチおよびＣＡＣＨＥの診断動作を説明するための説明図である。
【図９】本発明の一実施の形態に係るディスクアレイ装置のパワーオン時の初期診断の処理動作を示すフローチャートである。
【図１０】本発明の一実施の形態に係るディスクアレイ装置のチャネルインターフェース制御アダプタ／ディスクドライブインターフェース制御アダプタの保守交換後の診断の処理動作を示すフローチャートである。
【図１１】本発明の一実施の形態に係るディスクアレイ装置のキャッシュパススイッチの保守交換後の診断の処理動作を示すフローチャートである。
【図１２】本発明の一実施の形態に係るディスクアレイ装置のＣＡＣＨＥの保守交換後の診断の処理動作を示すフローチャートである。
【図１３】本発明の一実施の形態に係るディスクアレイ装置の装置稼働中での診断動作を説明するための説明図である。
【図１４】本発明の一実施の形態に係るディスクアレイ装置の装置稼働中での診断動作を説明するための説明図である。
【図１５】本発明の一実施の形態に係るディスクアレイ装置の装置稼働中のチャネルインターフェース制御アダプタ／ディスクドライブインターフェース制御アダプタ診断の処理動作を示すフローチャートである。
【図１６】本発明の一実施の形態に係るディスクアレイ装置の装置稼働中のキャッシュパススイッチ診断の処理動作を示すフローチャートである。
【図１７】本発明の一実施の形態に係るディスクアレイ装置の装置稼働中のＣＡＣＨＥ診断の処理動作を示すフローチャートである。
【図１８】本発明の一実施の形態に係るディスクアレイ装置のチャネルインターフェース制御アダプタ／ディスクドライブインターフェース制御アダプタのＰＫの診断を説明するための説明図である。
【図１９】本発明の一実施の形態に係るディスクアレイ装置のチャネルインターフェース制御アダプタ／ディスクドライブインターフェース制御アダプタのＰＫ診断の処理動作を示すフローチャートである。
【図２０】本発明の一実施の形態に係るディスクアレイ装置のキャッシュパススイッチのＰＫの診断を説明するための説明図である。
【図２１】本発明の一実施の形態に係るディスクアレイ装置のキャッシュパススイッチのＰＫ診断の処理動作を示すフローチャートである。
【図２２】本発明の一実施の形態に係るディスクアレイ装置のＣＡＣＨＥのＰＫの診断を説明するための説明図である。
【図２３】本発明の一実施の形態に係るディスクアレイ装置のＣＡＣＨＥのＰＫ診断の処理動作を示すフローチャートである。
【図２４】本発明の一実施の形態に係るディスクアレイ装置の診断用接続をコモンバス方式としたときの各ＰＫの種類に応じた診断方法を説明するための説明図である。
【図２５】本発明の一実施の形態に係るディスクアレイ装置の装置稼働中での診断時のＰＫの切り離しを説明するための説明図である。
【図２６】本発明の一実施の形態に係るディスクアレイ装置の装置稼働中での診断時のＰＫの切り離し動作の一例を示すフローチャートである。
【符号の説明】
【０１１７】
１００…チャネルインターフェース制御アダプタ、１０１，１１１…マイクロプロセッサ（ＭＰ）、１０２，１１２…データ転送制御アダプタ、１０３，１１３…診断切替スイッチ、１１０…ディスクドライブインターフェース制御アダプタ、１２０…キャッシュメモリ（ＣＡＣＨＥ）、１２１…メモリ、１２２…キャッシュメモリ制御アダプタ、１３０…キャッシュパススイッチ、１３１…キャッシュパススイッチ制御アダプタ、１４０…ディスクドライブ（ＤＲＶ）、１５０…コモンバス、１６０…バウンダリスキャン対応部品、１６１…バウンダリスキャン対応ＬＳＩ。
【図１】
2005301565.tif 000003
【図２】
2005301565.tif 000004
【図３】
2005301565.tif 000005
【図４】
2005301565.tif 000006
【図５】
2005301565.tif 000007
【図６】
2005301565.tif 000008
【図７】
2005301565.tif 000009
【図８】
2005301565.tif 000010
【図９】
2005301565.tif 000011
【図１０】
2005301565.tif 000012
【図１１】
2005301565.tif 000013
【図１２】
2005301565.tif 000014
【図１３】
2005301565.tif 000015
【図１４】
2005301565.tif 000016
【図１５】
2005301565.tif 000017
【図１６】
2005301565.tif 000018
【図１７】
2005301565.tif 000019
【図１８】
2005301565.tif 000020
【図１９】
2005301565.tif 000021
【図２０】
2005301565.tif 000022
【図２１】
2005301565.tif 000023
【図２２】
2005301565.tif 000024
【図２３】
2005301565.tif 000025
【図２４】
2005301565.tif 000026
【図２５】
2005301565.tif 000027
【図２６】
2005301565.tif 000028