(57)【要約】【課題】複数のディスク記憶デバイスを制御する制御モジュールを有するストレージシステムに関し、複数のディスクデバイスと伝送経路との異常を切り分ける。【解決手段】複数のディスク記憶デバイス（１−１〜１−４）を制御する制御モジュール（４０）が、該当デイスク記憶デバイスへのアクセスした際に、エラーを検出した場合に、その伝送経路（２−１）内の複数のデイスク記憶デバイスにダミーアクセスして、その結果から、障害の被疑箇所を特定する。このため、障害の被疑箇所が、伝送経路か、デイスクドライブかを切り分けることができる。【選択図】図１
2007094996.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する複数のディスク記憶デバイスと、
前記複数のディスク記憶デバイスに伝送経路を介し接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する制御モジュールとを有し、
前記制御モジュールは、前記ディスク記憶デバイスにアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出し、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスにダミーアクセスし、前記ダミーアクセスされた前記複数のデイスク記憶デバイスの応答結果から、被疑箇所が、前記デイスク記憶デバイス又は前記伝送経路のいずれかであることを特定する
ことを特徴とするデータストレージシステム。
【請求項２】
前記制御モジュールは、
前記アクセス制御を行う制御ユニットと、
前記上位とのインターフェース制御を行う第１のインターフェース部と、
前記複数のディスク記憶デバイスとのインターフェース制御を行う第２のインターフェース部とを有し、
前記第２のインターフェース部が、前記伝送経路により前記複数のデイスク記憶デバイスと接続する
ことを特徴とする請求項１のデータストレージシステム。
【請求項３】
前記制御モジュールは、前記デイスク記憶デバイスの応答結果のエラーとして、ＣＲＣエラーを検出する
ことを特徴とする請求項１のデータストレージシステム。
【請求項４】
データを記憶する複数のディスク記憶デバイスに伝送経路を介し接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する制御ユニットと、
前記上位とのインターフェース制御を行う第１のインターフェース部と、
前記複数のディスク記憶デバイスとのインターフェース制御を行う第２のインターフェース部とを有し、
前記制御ユニットは、前記ディスク記憶デバイスにアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出し、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスに前記第２のインターフェース部を介しダミーアクセスし、前記ダミーアクセスされた前記複数のデイスク記憶デバイスの応答結果から、被疑箇所が、前記デイスク記憶デバイス又は前記伝送経路のいずれかであることを特定する
ことを特徴とするデータストレージ制御装置。
【請求項５】
データを記憶する複数のディスク記憶デバイスに伝送経路を介し接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する制御ユニットと、前記上位とのインターフェース制御を行う第１のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第２のインターフェース部とを有するストレージシステムの障害箇所診断方法において、
前記制御ユニットにより、前記アクセスした前記デイスク記憶デバイスからの応答結果からエラーを検出するステップと、
前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスに前記第２のインターフェース部を介しダミーアクセスするステップと、
前記ダミーアクセスされた前記複数のデイスク記憶デバイスの応答結果から、被疑箇所が、前記デイスク記憶デバイス又は前記伝送経路のいずれかであることを特定するステップとを有する
ことを特徴とするデータストレージシステムの障害箇所診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの外部記憶装置として用いられるデータストレージシステム、データストレージ制御装置及びその障害箇所診断方法に関し、特に、多数のディスクデバイスと制御装置とが、伝送路で接続されたデータストレージシステム、データストレージ制御装置及びその障害箇所診断方法に関する。
【背景技術】
【０００２】
近年、様々なデータが電子化され、コンピュータ上で扱われるのに従い、データの処理を実行するホストコンピュータとは独立して、大量のデータを効率よく、高い信頼性で格納することのできるデータストレージ装置（外部記憶装置）の重要性が増加している。
【０００３】
このデータストレージ装置として、大量のディスクデバイス（例えば、磁気ディスクや光ディスク）と、これら大量のディスクデバイスを制御するディスクコントローラとから構成されるディスクアレイ装置が利用されている。このディスクアレイ装置は、同時に複数のホストコンピュータからのディスクアクセス要求を受け付けて、大量のディスクに対する制御を行なうことができる。
【０００４】
このようなディスクアレイ装置は、ディスクのキャッシュの役割を果たすメモリを内蔵する。これにより、ホストコンピュータからリード要求及びライト要求を受信した際の、データへのアクセス時間を短縮し、高性能化を実現できる。
【０００５】
一般に、ディスクアレイ装置は、複数の主要ユニット、即ち、ホストコンピュータとの接続部分であるチャネルアダプタ，ディスクドライブとの接続部分であるディスクアダプタ，キャッシュメモリ，キャッシュメモリの制御を担当するキャッシュ制御部及び大量のディスクドライブから構成される。
【０００６】
このような複雑なシステムにおいて、いずれかのユニットが障害を発生した場合に、その障害箇所を特定する必要がある。
【０００７】
図８は、従来技術の説明図である。図８に示すディスクアレイ装置１１０は、キャッシュマネージャ（キャッシュメモリとキャッシュ制御部）１１０，１２０が、２つそなえられ、且つ各キャッシュマネージャ１１０には、チャネルアダプタ１２０及びディスクアダプタ１２４が接続される。
【０００８】
また、２つのキャッシュマネージャ１１２，１１４は、互いに通信可能に直接接続されている。チャネルアダプタ１２０は、ファイバチャネルもしくはEthernet（登録商標）によって、ホストコンピュータ１００に接続される。ディスクアダプタ１２４は、例えば、ファイバチャネルのＦＣループ１４０，１４２によって、ディスクエンクロージャ内の各ディスクドライブ１３０−１〜１３０−４に接続される。
【０００９】
このような構成において、キャッシュマネージ１１２が、ホスト１００からの依頼に基づいて、デイスクアダプタ１２４を介し、ファイバチャネル等の伝送路１４０を経て、デイスクドライブ１３０−３を、リード又はライトアクセスを実施する。
【００１０】
この時、デイスクドライブ１３０−３又はデイスクアダプタ１２４で、エラーを検出した場合(例えば、ＣＲＣ Ｅｒｒｏｒ等)には、従来、ＦＣループ１４０上のデイスクドライブの障害と見なし、診断を開始する。即ち、ＦＣループ１４０と、各デイスクドライブとの接断、接続を順次繰り返し、障害のあったデイスクドライブを特定していた（例えば、特許文献１参照）。
【特許文献１】特開２００１−３０６２６２号公報（図２）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、近年のストレージシステムには、冗長性の他に、いかなる部分で障害が生じても、動作を継続することが要求されている。この従来技術では、デイスクドライブ１３０−３が不良であるか、ＦＣループ１４０の経路（デイスクアダプタ１２４も含む）が不良であるかを特定することが困難である。
【００１２】
このため、即座に、対応する処置、例えば、ＦＣループ１４０が不良なら、他方のコントローラ１１４からＦＣループ１４２を介しデイスクドライブ１３０−３をアクセスする、をとることができず、動作の継続が困難となる。
【００１３】
従って、本発明の目的は、コントローラとディスクドライブ群とを伝送経路で接続した構成において、エラー検出時に、エラー発生箇所を、デイスクドライブ群と、伝送経路とのいずれかに特定するためのデータストレージシステム、データストレージ制御装置及びその障害箇所診断方法を提供することにある。
【００１４】
又、本発明の他の目的は、エラー検出時に、簡易に、障害箇所を、デイスクドライブ群と、伝送経路とのいずれかに特定するためのデータストレージシステム、データストレージ制御装置及びその障害箇所診断方法を提供することにある。
【００１５】
更に、本発明の更に他の目的は、エラー検出時に、障害箇所を、デイスクドライブ群と、伝送経路とのいずれかに特定し、早期に代換処理して、動作を継続するためのデータストレージシステム、データストレージ制御装置及びその障害箇所診断方法を提供することにある。
【課題を解決するための手段】
【００１６】
この目的の達成のため、本発明のデータストレージシステムは、データを記憶する複数のディスク記憶デバイスと、前記複数のディスク記憶デバイスに伝送経路を介し接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する制御モジュールとを有し、前記制御モジュールは、前記ディスク記憶デバイスにアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出し、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスにダミーアクセスし、前記ダミーアクセスされた前記複数のデイスク記憶デバイスの応答結果から、被疑箇所が、前記デイスク記憶デバイス又は前記伝送経路のいずれかであることを特定する。
【００１７】
又、本発明のデータストレージ制御装置は、データを記憶する複数のディスク記憶デバイスに伝送経路を介し接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する制御ユニットと、前記上位とのインターフェース制御を行う第１のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第２のインターフェース部とを有し、前記制御ユニットは、前記ディスク記憶デバイスにアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出し、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスに前記第２のインターフェース部を介しダミーアクセスし、前記ダミーアクセスされた前記複数のデイスク記憶デバイスの応答結果から、被疑箇所が、前記デイスク記憶デバイス又は前記伝送経路のいずれかであることを特定する。
【００１８】
又、本発明のデータストレージシステムの障害箇所診断方法は、データを記憶する複数のディスク記憶デバイスに伝送経路を介し接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する制御ユニットと、前記上位とのインターフェース制御を行う第１のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第２のインターフェース部とを有するストレージシステムの障害箇所診断方法において、前記制御ユニットにより、前記アクセスした前記デイスク記憶デバイスからの応答結果からエラーを検出するステップと、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスに前記第２のインターフェース部を介しダミーアクセスするステップと、前記ダミーアクセスされた前記複数のデイスク記憶デバイスの応答結果から、被疑箇所が、前記デイスク記憶デバイス又は前記伝送経路のいずれかであることを特定するステップとを有する。
【００１９】
更に、本発明では、好ましくは、前記制御モジュールは、前記アクセス制御を行う制御ユニットと、前記上位とのインターフェース制御を行う第１のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第２のインターフェース部とを有し、前記第２のインターフェース部が、前記伝送経路により前記複数のデイスク記憶デバイスと接続する。
【００２０】
更に、本発明では、好ましくは、前記制御ユニットは、前記伝送経路に接続された前記複数のデイスク記憶デバイスの属性を格納するテーブルを有し、前記制御ユニットは、前記デイスク記憶デバイスからの応答結果からエラーを検出し、前記テーブルを参照して、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスを選択する。
【００２１】
更に、本発明では、好ましくは、前記制御モジュールは、前記デイスク記憶デバイスの応答結果のエラーとして、ＣＲＣエラーを検出する。
【００２２】
更に、本発明では、好ましくは、前記制御ユニットは、前記第１のインターフェース部が受けた前記上位からのリードアクセスに応じて、前記第２のインターフェース部を介し、前記リードアクセスの対象ディスク記憶デバイスをアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出する。
【００２３】
更に、本発明では、好ましくは、前記制御ユニットは、前記第１のインターフェース部が受けた前記上位からのライトアクセスに応じて、前記第２のインターフェース部を介し、前記ライトアクセスの対象ディスク記憶デバイスをアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出する。
【００２４】
更に、本発明では、好ましくは、前記複数のデイスク記憶デバイスをループ接続するループ回路と、前記第２のインターフェース部と前記ループ回路を接続するケーブルとを更に有する。
【発明の効果】
【００２５】
本発明では、該当デイスクドライブへのアクセスにおいて、エラーを検出した場合に、その伝送経路内の複数のデイスクドライブにダミーアクセスして、その結果から、障害の被疑箇所を特定するため、障害の被疑箇所が、伝送経路か、デイスクドライブかを切り分けることができる。
【００２６】
又、伝送経路内の全てのデイスクドライブにダミーアクセスして、その結果から、障害の被疑箇所を特定するため、早期に且つ簡単に、障害の被疑箇所を特定できる。このため、即座に代変え処理を実行でき、動作を継続できる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態を、データストレージシステムの障害箇所診断方法、データストレージシステムの構成、障害箇所診断処理、他の実施の形態の順で説明する。
【００２８】
＊＊データストレージシステムの障害箇所診断方法＊＊
図１は、本発明の一実施の形態のデータストレージ装置の構成図である。図１は、ストレージコントローラに、２台のコントローラを搭載した例を示す。
【００２９】
図１に示すように、ストレージコントローラ４は、２台のキャッシュマネージャ４−１，４−２を有する。各キャッシュマネージャ４−１，４−２は、チャネルアダプタ４１、コントローラ４０及びディスクアダプタ４２を有する。また、２つのキャッシュマネージャ４−１，４−２は、互いに通信可能に直接接続されている。チャネルアダプタ４１は、ファイバチャネルもしくはEthernet（登録商標）によって、ホストコンピュータ３に接続される。ディスクアダプタ４２は、例えば、ファイバチャネルのＦＣループ２−１，２−２によって、ディスクエンクロージャ（後述する）内の各ディスクドライブ１−１〜１−４に接続される。
【００３０】
このような構成において、キャッシュマネージ４−１が、ホスト３からの依頼に基づいて、デイスクアダプタ４２を介し、ファイバチャネル等の伝送路４−１を経て、デイスクドライブ１−３を、リード又はライトアクセスを実施する。
【００３１】
キャッシュマネージャ４−１が、エラーを検出した事をトリガーに、診断を開始し、該当デイスクドライブ１−３が存在するＦＣループ２−１に存在する全デイスクドライブ１−１〜１−４に対して、ダミーのアクセス（リードなら、デイスクリードアクセス）を一斉に行う。キャッシュマネージャ４−１は、その結果によって、被疑箇所の特定を行う。
【００３２】
即ち、キャッシュマネージャ４−１が、複数のデイスクドライブ１−１〜１−４からの応答でＣＲＣエラーが検出された場合には、キャッシュマネージャ４−１の一部（例えば、デイスクアダプタ４２）及びＦＣループ２−１の経路の故障と判定する。即ち、デイスクドライブ１−３は、正常である。
【００３３】
一方、キャッシュマネージャ４−１は、該当のデイスクドライブ１−３のみ、ＣＲＣエラーを検出した場合には、該当デイスクドライブ１−３の故障と特定する。キャッシュマネージャ４−１の一部（例えば、デイスクアダプタ４２）及びＦＣループ２−１の経路は、正常と判定する。
【００３４】
以下、この診断処理を詳細に説明する。
【００３５】
（１）ホスト３が、チャネルアダプタ４１を介しコントローラ４０にデイスクアクセスを要求する。
【００３６】
（２）コントローラ４０は、デバイスアダプタ４２、ＦＣループ２−１を介しデイスクドライブ１−３に対して、デイスクアクセスを実施する。
【００３７】
（３）このデイスクアクセスにおいて、エラー発生する。例えば、デイスクドライブ１−３又はデイスクアダプタ４２が、ＣＲＣエラーを検出する。
【００３８】
（４）コントローラ４０のバックエンド処理５０は、デイスク情報が格納されているテーブル４１４を確認し、該当デイスクドライブ１−３が存在するＦＣループ２−１に接続された複数のデイスクドライブ１−１〜１−４の情報を取り出す。
【００３９】
（５）コントローラ４０は、該当ＦＣループ２−１の全てのデイスクドライブ１−１〜１−４に対して、ダミーアクセス(Ｒｅａｄ)を実施する。
【００４０】
（６）コントローラ４０は、各デイスクドライブ１−１〜１−４からのＦＣループ２−１、デイスクアダプタ４２を介する応答結果を受け、これの応答結果から前述の判定により、被疑個所を特定する。
【００４１】
このように、コントローラ４０は、該当デイスクドライブへのアクセスにおいて、エラーを検出した場合に、その伝送経路内の全てのデイスクドライブにダミーアクセスして、その結果から、障害の被疑箇所を特定するため、障害の被疑箇所が、伝送経路か、デイスクドライブかを切り分けることができる。
【００４２】
又、伝送経路内の全てのデイスクドライブにダミーアクセスして、その結果から、障害の被疑箇所を特定するため、早期に且つ簡単に、障害の被疑箇所を特定できる。このため、即座に代変え処理を実行でき、動作を継続できる。
【００４３】
例えば、キャッシュマネージャ４−１の一部（例えば、デイスクアダプタ４２）及びＦＣループ２−１の経路の故障と判定すると、他のデイスクアダプタ４２やＦＣループ２−２を使用して、デイスクドライブ１−３へアクセスする。又は、デイスクドライブ１−３が、障害と判定すると、ＲＡＩＤ構成なら、他のデイスクドライブの冗長データにアクセスする。
【００４４】
＊＊データストレージシステムの構成＊＊
図２は、図１のコントロールモジュール４−１，４−２の構成図、図３は、図１のＦＣループとディスクドライブ群の構成図、図４は、図１のＦＣループテーブルの構成図、図５は、図１の成功、失敗テーブルの構成図である。
【００４５】
図２に示すように、コントロールモジュール４−１，４−２（以下、記号４で示す）のそれぞれは、コントローラ４０と、チャネルアダプタ（第１インターフェース部；以下、ＣＡという）４１と、ディスクアダプタ（第２インターフェース部；以下、ＤＡという）４２ａ，４２ｂと、ＤＭＡ（Direct Memory Access）エンジン（通信部；以下、ＤＭＡという）４３とを有する。
【００４６】
コントローラ４０は、ホストコンピュータからの処理要求（リード要求もしくはライト要求）に基づいて、リード／ライト処理を行なうものであり、メモリ４１０と処理ユニット４００と、メモリコントローラ４２０とを備える。
【００４７】
メモリ４１０は、図３で説明するディスクエンクロージャ２０、２２の複数のディスクドライブに保持されたデータの一部を保持する、所謂、複数のディスクに対するキャッシュの役割を果たすキャッシュ領域４１２と、ＦＣループテーブル４１４と、その他のワーク領域とを有する。
【００４８】
処理ユニット４００は、メモリ４１０，チャネルアダプタ４１、デバイスアダプタ４２、ＤＭＡ４３の制御を行う。このため、１つ又は複数（図では、１つ）のＣＰＵ４００と、メモリコントローラ４２０とを有する。メモリコントローラ４２０は、メモリ４１０のリード／ライトを制御し、且つパスの切り替えを行う。
【００４９】
メモリコントローラ４２０は、メモリバス４３２を介しメモリ４１０と接続し、ＣＰＵバス４３０を介しＣＰＵ４００と接続し、更に、メモリコントローラ４２０は、４レーンの高速シリアルバス（例えば、ＰＣＩ−Ｅｘｐｒｅｓｓ）４４０を介しディスクアダプタ４２に接続する。
【００５０】
同様に、メモリコントローラ４２０は、４レーンの高速シリアルバス（例えば、ＰＣＩ−Ｅｘｐｒｅｓｓ）４４３，４４４，４４５，４４６を介しチャネルアダプタ４１（ここでは、４つのチャネルアダプタ４１ａ，４１ｂ、４１ｃ，４１ｄ）に接続し、４レーンの高速シリアルバス（例えば、ＰＣＩ−Ｅｘｐｒｅｓｓ）４４８を介しＤＭＡ４３に接続する。
【００５１】
このＰＣＩ−Ｅｘｐｅｓｓ等の高速シリアルバスは、パケットで通信し、且つシリアルバスを複数レーン設けることにより、信号線本線を減らしても、遅延の少ない、速い応答速度で、所謂、低レンテンシで通信することができる。
【００５２】
チャネルアダプタ４１ａ〜４１ｄは、ホストコンピュータに対するインターフェースであり、チャネルアダプタ４１ａ〜４１ｄは、それぞれ異なるホストコンピュータと接続される。また、チャネルアダプタ４１ａ〜４１ｄは、それぞれ対応するホストコンピュータのインターフェース部に、バス、例えば、ファイバチャネル（Fiber Channel）やEthernet（登録商標）によって接続されることが好ましく、この場合、バスとしては、光ファイバや同軸ケーブルが用いられる。
【００５３】
さらに、これらチャネルアダプタ４１ａ〜４１ｄそれぞれは、各制御モジュール４の一部として構成されている。このチャネルアダプタ４１ａ〜４１ｄが、対応するホストコンピュータとコントロールモジュール４０とのインターフェース部として、複数のプロトコルをサポートする。
【００５４】
又、対応するホストコンピュータによって実装すべきプロトコルが同一ではないため、各チャネルアダプタ４１ａ〜４１ｄを必要に応じて容易に交換できるように、コントローラ４０とは、別のプリント基板に実装されている。
【００５５】
例えば、チャネルアダプタ４１ａ〜４１ｄがサポートすべきホストコンピュータとの間のプロトコルとしては、上述のように、ファイバチャネルや、Ethernet（登録商標）に対応するｉＳＣＳＩ（Internet Small Computer System Interface）等がある。
【００５６】
更に、各チャネルアダプタ４１ａ〜４１ｄは、前述のように、ＰＣＩ−Ｅｘｐｒｅｓｓバスのように，ＬＳＩ（Large Scale Integration）やプリント基板の間を接続するために設計されたバス４４３〜４４６によって、コントローラ４０と直接結合される。これにより、各チャネルアダプタ４１ａ〜４１ｄとコントローラ４０と間に要求される高いスループットを実現することができる。
【００５７】
次に、ディスクアダプタ４２は、ディスクエンクロージャの各ディスクドライブに対するインターフェースであり、ここでは、４つのＦＣ(Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ)ポートを有する。
【００５８】
又、ディスクアダプタ４２は、前述のように、ＰＣＩ−Ｅｘｐｒｅｓｓバスのように，ＬＳＩ（Large Scale Integration）やプリント基板の間を接続するために設計されたバスによって、コントローラ４０と直接結合されている。これにより、ディスクアダプタ４２とコントローラ４０と間に要求される高いスループットを実現することができる。
【００５９】
図２に示すように、ＤＭＡエンジン４３は、各コントロールモジュール４０間で相互に通信を行うものであり、例えば、ミラーリング処理に使用される。
【００６０】
図３により、伝送経路及びデイスクドライブ群を説明する。図３では、４つのＦＣポートを有するデイスクアダプタ４２を、２分割して示す。図３に示すように、デイスクエンクロージャ１０は、一対のファイバーチャネルアッセンブリ２０，２２と、複数の磁気デイスク装置（デイスクドライブ）１−１〜１−ｎを有する。
【００６１】
複数の磁気デイスク装置１−１〜１−ｎの各々は、一対のファイバーチャネルループ１２，１４に、ファイバースイッチ２６により接続される。ファイバーチャネルループ１２は、ファイバーチャネルコネクタ２４とファイバーケーブル２−２により、コントローラのデバイスアダプタ４２に接続され、ファイバーチャネルループ１４は、ファイバーチャネルコネクタ２４とファイバーケーブル２−１により、コントローラの他方のデバイスアダプタ４２に接続される。
【００６２】
前述のように、両デバイスアダプタ４２は、コントローラ４０に接続されるため、コントローラ４０は、各磁気デイスク装置１−１〜１−ｎに、デバイスアダプタ４２、ファイバーチャネルループ１２を介する一方のルート（ａルート）と、デバイスアダプタ４２、ファイバーチャネルループ１４を介する他方のルート（ｂルート）との両方からアクセスできる。
【００６３】
両ファイバーチャネルアッセンブリ２０，２２には、切り離し制御部２８が設けられている。一方の切り離し制御部２８は、ファイバーチャネルループ１２の各ファイバースイッチ２６の切り離し（バイパス）制御を行い、他方の切り離し制御部２８は、ファイバーチャネルループ１４の各ファイバースイッチ２６の切り離し（バイパス）制御を行う。
【００６４】
例えば、図３に示すように、磁気デイスク装置１−２のファイバーチャネルループ１４側のａポートがアクセス不能である時には、切り離し制御部２８は、磁気デイスク装置１−２のａポート側のファイバースイッチ２６を、図３に示すように、バイパス状態に切り替え、磁気デイスク装置１−２を、ファイバーチャネルループ１４から切り離す。これにより、ファイバーチャネルループ１４は、正常に機能し、磁気デイスク装置１−２は、ファイバーチャネルループ１２側のｂポートからアクセスすることができる。
【００６５】
各磁気デイスク装置１−１から１−ｎは、ａポート、ｂポートと各々接続するための一対のＦＣ（Ｆｉｂｅｒ  Ｃｈａｎｅｌ）チップと、制御回路と、デイスクドライブ機構とを有する。このＦＣチップは、ＣＲＣチエック機能を有する。
【００６６】
ここで、図１のデイスクドライブ１−１〜１−４が、図３の磁気デイスク装置１−１〜１−ｎに対応し、伝送経路２−１，２−２が、ファイバーケーブル２−１，２−２と、ファイバーチャネルアッセンブリ２０，２２に対応する。
【００６７】
図４に示すように、ファイバーチャネルループテーブル４１４は、各ファイバーチャネル経路２−１，２−２のマップテーブル４１４−１〜４１４−ｍを有する。各マップテーブル４１４−１〜４１４−ｍは、そのファイバーチャネルループに接続された磁気デイスク装置のＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎｕｍｂｅｒ）と、磁気デイスク装置が収容されたデイスクエンクロージャ１０のＩＤ番号と、デイスクエンクロージャ１０内の磁気デイスク装置の収容位置を示すスロット番号と、ファイバーチャネルループのＩＤ番号とを格納する。
【００６８】
図５は、前述の診断時にメモリ４１０に作成される成功／失敗テーブル４１６の構成図であり、前述の（４）のループ内の全磁気デイスク装置に対する、（５）のアクセス結果を収容する。
【００６９】
＊＊障害箇所診断処理＊＊
次に、図１乃至図５のデータストレージシステムの障害箇所診断処理を、リードアクセスを例に説明する。図６は、本発明の一実施の形態の障害箇所診断処理フロー図、図７は、その動作説明図である。
【００７０】
（Ｓ１０）コントローラ４０は、ホストコンピュータから対応するチャネルアダプタ４１ａ〜４１ｄを介してリード要求を受け取った場合、当該リード要求の対象データをキャッシュメモリ４１０が保持していれば、キャッシュメモリ４１０に保持された当該対象データを、チャネルアダプタ４１ａ〜４１ｄを介してホストコンピュータに送る。
【００７１】
（Ｓ１２）一方、当該対象データがキャッシュメモリ４１０に保持されていなければ、コントローラ４０のＣＰＵ４００は、当該対象データを保持しているディスクドライブ（図１の例では、１−３）に対し、デイスクアダプタ４２、ＦＣケーブル２−１、ＦＣチャネルアッセンブリー２２を介し、デイスクアクセス（リードアクセス）を指示する。例えば、ＣＰＵ４００は、デイスクアダプタ４２に対し、ＤＭＡ転送を指示する。即ち、コントローラ４０のＣＰＵ４００は、メモリ４１０のディスクリプタ領域に、ＦＣヘッダとディスクリプタを作成する。ディスクリプタは、データ転送回路に対して、データ転送を要求する命令であり、ＦＣヘッダのメモリ上のアドレス、転送を受けるデータのキャッシュ領域４１２上でのアドレスとデータバイト数、データ転送対象のディスクの論理アドレスを含む。そして、ＣＰＵ４００は、ディスクアダプタ４２のデータ転送回路を起動する。ディスクアダプタ４２内の起動されたデータ転送回路は、メモリ４１０からディスクリプタを読み出す。ディスクアダプタ４２の起動されたデータ転送回路は、メモリ４１０からＦＣヘッダとデイスクリプタを読み出し、ディスクリプタを解読し、要求ディスク（図７のＷＷＷ００３）、先頭アドレス（図７のＬＢＡ）、バイト数（図７のＳＥＣＴＯＲ）を得て、ＦＣヘッダを、ファイバーチャネル２−１より、ファイバーチャネルアッセンブリー２２より、対象ディスクドライブ１−３に転送する。
【００７２】
（Ｓ１４）ディスクドライブ１−３は、デイスクから要求された対象データを読み出し、ファイバーループ１４、ファイバーケーブル２−１を介し、ディスクアダプタ４２のデータ転送回路に送信する。デイスクアダプタ４２では、送信された対象データのＣＲＣをチエックし、デイスクアクセスエラーか（ＣＲＣチエックでエラー検出したか）を判定する。デイスクアクセスエラーを検出しないと、ディスクアダプタ４２の起動されたデータ転送回路は、ディスクアダプタ４２のメモリからリードデータを読み出し、メモリ４１０のキャッシュ領域４１４に格納する。データ転送回路は、リード転送が完了すると、コントローラ４０に、割り込みによる完了通知を行う。次に、コントローラ４０は、チャネルアダプタ４１のＤＭＡ転送回路を起動し、キャッシュ領域４１４のリードデータをＤＭＡ転送で、読み出し、要求のあったホスト３へ転送する。
【００７３】
（Ｓ１６）逆に、デイスクアダプタ４２は、ＣＲＣチエックエラーを検出すると、コントローラ４０は、障害箇所の診断処理を実行する。即ち、コントローラ４０は、図４のＦＣループテーブル４１４を参照し、該当デイスクドライブ１−３が存在するＦＣループ２−１に接続された複数のデイスクドライブ１−１〜１−４の情報（ＷＷＮ）を取り出す。次に、ＣＰＵ４００は、メモリ４１０のワーク領域に、取り出したデイスクドライブ１−１〜１−４の情報（ＷＷＮ）を書き込んだ図５の成功／失敗テーブル４１６を作成する。そして、コントローラ４０は、該当ＦＣループ２−１の全てのデイスクドライブ１−１〜１−４に対して、ダミーアクセス(Ｒｅａｄ)を実施する。このリードアクセスは、ステップＳ１２と同様であるが、図７に示すように、宛先は、デイスクドライブ１−１〜１−４のＷＷＮ００１，００２，００３，００４とする。
【００７４】
（Ｓ１８）ディスクドライブ１−１〜１−４は、要求された対象データを読み出し、ファイバーループ１４、ファイバーケーブル２−１を介し、ディスクアダプタ４２のデータ転送回路に送信する。デイスクアダプタ４２では、各デイスクドライブから送信された対象データのＣＲＣをチエックし、デイスクアクセスエラーか（ＣＲＣチエックでエラー検出したか）を判定する。そして、コントローラ４０のＣＰＵ４００は、各デイスクドライブ１−１〜１−４からのＦＣループ２−１、デイスクアダプタ４２を介する判定結果及び応答結果を受け、アクセス成功か失敗かに応じて、図５の成功／失敗テーブル４１６の各デイスクドライブＷＷＮ００１〜００４のアクセス結果（成功／失敗）を格納する。更に、ＣＰＵ４００は、図５の成功／失敗テーブル４１６の各デイスクドライブの応答結果から被疑箇所を判定する。即ち、ＣＰＵ４００は、１つのデイスクドライブの応答結果が、アクセス失敗（例えば、ＣＲＣエラー）であると、被疑個所は、そのデイスクドライブ１−３と特定する。一方、ＣＰＵ４００は、複数のデイスクドライブの応答結果が、アクセス失敗（例えば、ＣＲＣエラー）であると、被疑個所は、デイスクアダプタ４２又は伝送経路（ファイバーケーブル２−１、ファイバーチャネルアッセンブリ２２）と特定する。
【００７５】
このようにして、該当デイスクドライブへのアクセスにおいて、エラーを検出した場合に、その伝送経路内の全てのデイスクドライブにダミーアクセスして、その結果から、障害の被疑箇所を特定するため、障害の被疑箇所が、伝送経路か、デイスクドライブかを切り分けることができる。
【００７６】
又、伝送経路内の全てのデイスクドライブにダミーアクセスして、その結果から、障害の被疑箇所を特定するため、早期に且つ簡単に、障害の被疑箇所を特定できる。このため、即座に代変え処理を実行でき、動作を継続できる。
【００７７】
次に、ライトアクセスも同様である。この場合に、コントローラ４０が、デイスクアダプタ４２を介し対象デイスクドライブ１−３に、ライトアクセスを行い、対象デイスクドライブ１−３が、ＣＲＣエラーを検出して、デイスクアダプタ４２に、ＣＲＣエラー応答を通知する。これにより、被疑箇所の診断が開始し、リードアクセスと同様に、該当デイスクドライブが存在する伝送経路内の全てのデイスクドライブにダミーライトアクセスして、そのライト応答結果から、障害の被疑箇所を特定する。
【００７８】
例えば、伝送経路の障害としては、デイスクアダプタ４２のＦＣチップの発光部、受光部の異常、ＦＣケーブル２−１の異常、ファイバーチャネルアッセンブリ２２の異常等である。一方、デイスクドライブ１−３の異常としては、デイスクドライブ１−３の接続不良、ＦＣチップの異常等である。
【００７９】
＊＊他の実施の形態＊＊
前述の実施の形態では、アクセスの応答エラーを、ＣＲＣエラーで説明したが、他の応答エラー、例えば、一定時間応答なし、受信エラー等であっても良い。又、コントロールモジュール内のチャネルアダプタやディスクアダプタの数は、必要に応じて、増減できる。同様に、ダミーアクセスを、伝送経路の全てのデイスクドライブに実施しているが、例えば、２台以上、即ち、複数のデイスクドライブにダミーアクセスを実施しても良い。
【００８０】
更に、ディスクドライブとしては、ハードディスクドライブ、光ディスクドライブ、光磁気ディスクドライブ等の記憶デバイスを適用できる。しかも、ストレージシステムやコントローラ（制御モジュール）の構成は、図１、図２、図３の構成のみならず、他の構成にも適用できる。
【００８１】
以上、本発明を実施の形態により説明したが、本発明の趣旨の範囲内において、本発明は、種々の変形が可能であり、本発明の範囲からこれらを排除するものではない。
【００８２】
（付記１）データを記憶する複数のディスク記憶デバイスと、前記複数のディスク記憶デバイスに伝送経路を介し接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する制御モジュールとを有し、前記制御モジュールは、前記ディスク記憶デバイスにアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出し、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスにダミーアクセスし、前記ダミーアクセスされた前記複数のデイスク記憶デバイスの応答結果から、被疑箇所が、前記デイスク記憶デバイス又は前記伝送経路のいずれかであることを特定することを特徴とするデータストレージシステム。
【００８３】
（付記２）前記制御モジュールは、前記アクセス制御を行う制御ユニットと、前記上位とのインターフェース制御を行う第１のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第２のインターフェース部とを有し、前記第２のインターフェース部が、前記伝送経路により前記複数のデイスク記憶デバイスと接続することを特徴とする付記１のデータストレージシステム。
【００８４】
（付記３）前記制御ユニットは、前記伝送経路に接続された前記複数のデイスク記憶デバイスの属性を格納するテーブルを有し、前記制御ユニットは、前記デイスク記憶デバイスからの応答結果からエラーを検出し、前記テーブルを参照して、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスを選択することを特徴とする付記２のデータストレージシステム。
【００８５】
（付記４）前記制御モジュールは、前記デイスク記憶デバイスの応答結果のエラーとして、ＣＲＣエラーを検出することを特徴とする付記１のデータストレージシステム。
【００８６】
（付記５）前記制御ユニットは、前記第１のインターフェース部が受けた前記上位からのリードアクセスに応じて、前記第２のインターフェース部を介し、前記リードアクセスの対象ディスク記憶デバイスをアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出することを特徴とする付記３のデータストレージシステム。
【００８７】
（付記６）前記制御ユニットは、前記第１のインターフェース部が受けた前記上位からのライトアクセスに応じて、前記第２のインターフェース部を介し、前記ライトアクセスの対象ディスク記憶デバイスをアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出することを特徴とする付記３のデータストレージシステム。
【００８８】
（付記７）前記複数のデイスク記憶デバイスをループ接続するループ回路と、前記第２のインターフェース部と前記ループ回路を接続するケーブルとを更に有することを特徴とする付記１のデータストレージシステム。
【００８９】
（付記８）データを記憶する複数のディスク記憶デバイスに伝送経路を介し接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する制御ユニットと、前記上位とのインターフェース制御を行う第１のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第２のインターフェース部とを有し、前記制御ユニットは、前記ディスク記憶デバイスにアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出し、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスに前記第２のインターフェース部を介しダミーアクセスし、前記ダミーアクセスされた前記複数のデイスク記憶デバイスの応答結果から、被疑箇所が、前記デイスク記憶デバイス又は前記伝送経路のいずれかであることを特定することを特徴とするデータストレージ制御装置。
【００９０】
（付記９）前記第２のインターフェース部が、前記伝送経路により前記複数のデイスク記憶デバイスと接続することを特徴とする付記８のデータストレージ制御装置。
【００９１】
（付記１０）前記制御ユニットは、前記伝送経路に接続された前記複数のデイスク記憶デバイスの属性を格納するテーブルを有し、前記制御ユニットは、前記デイスク記憶デバイスからの応答結果からエラーを検出し、前記テーブルを参照して、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスを選択することを特徴とする付記８のデータストレージ制御装置。
【００９２】
（付記１１）前記制御ユニットは、前記デイスク記憶デバイスの応答結果のエラーとして、ＣＲＣエラーを検出することを特徴とする付記８のデータストレージ制御装置。
【００９３】
（付記１２）前記制御ユニットは、前記第１のインターフェース部が受けた前記上位からのリードアクセスに応じて、前記第２のインターフェース部を介し、前記リードアクセスの対象ディスク記憶デバイスをアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出することを特徴とする付記８のデータストレージ制御装置。
【００９４】
（付記１３）前記制御ユニットは、前記第１のインターフェース部が受けた前記上位からのライトアクセスに応じて、前記第２のインターフェース部を介し、前記ライトアクセスの対象ディスク記憶デバイスをアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出することを特徴とする付記８のデータストレージ制御装置。
【００９５】
（付記１４）前記複数のデイスク記憶デバイスをループ接続するループ回路と、前記第２のインターフェース部と前記ループ回路を接続するケーブルとを更に有することを特徴とする付記８のデータストレージ制御装置。
【００９６】
（付記１５）データを記憶する複数のディスク記憶デバイスに伝送経路を介し接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する制御ユニットと、前記上位とのインターフェース制御を行う第１のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第２のインターフェース部とを有するストレージシステムの障害箇所診断方法において、前記制御ユニットにより、前記アクセスした前記デイスク記憶デバイスからの応答結果からエラーを検出するステップと、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスに前記第２のインターフェース部を介しダミーアクセスするステップと、前記ダミーアクセスされた前記複数のデイスク記憶デバイスの応答結果から、被疑箇所が、前記デイスク記憶デバイス又は前記伝送経路のいずれかであることを特定するステップとを有することを特徴とするデータストレージシステムの障害箇所診断方法。
【００９７】
（付記１６）前記ダミーアクセスするステップは、前記伝送経路に接続された前記複数のデイスク記憶デバイスの属性を格納するテーブルを参照して、前記デイスク記憶デバイスの存在する前記伝送経路に接続された複数のデイスク記憶デバイスを選択するステップを有することを特徴とする付記１５のデータストレージシステムの障害箇所診断方法。
【００９８】
（付記１７）前記特定ステップは、前記デイスク記憶デバイスの応答結果のエラーとして、ＣＲＣエラーを検出するステップを有することを特徴とする付記１５のデータストレージシステムの障害箇所診断方法。
【００９９】
（付記１８）前記エラー検出ステップは、前記第１のインターフェース部が受けた前記上位からのリードアクセスに応じて、前記第２のインターフェース部を介し、前記リードアクセスの対象ディスク記憶デバイスをアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出するステップからなることを特徴とする付記１５のデータストレージシステムの障害箇所診断方法。
【０１００】
（付記１９）前記エラー検出ステップは、前記第１のインターフェース部が受けた前記上位からのライトアクセスに応じて、前記第２のインターフェース部を介し、前記ライトアクセスの対象ディスク記憶デバイスをアクセスして、前記デイスク記憶デバイスからの応答結果からエラーを検出するステップからなることを特徴とする付記１５のデータストレージシステムの障害箇所診断方法。
【０１０１】
（付記２０）前記ダミーアクセスステップは、前記複数のデイスク記憶デバイスをループ接続するループ回路と、前記第２のインターフェース部と前記ループ回路を接続するケーブルとを介し、ダミーアクセスするステップからなることを特徴とする付記１５のデータストレージシステムの障害箇所診断方法。
【産業上の利用可能性】
【０１０２】
該当デイスクドライブへのアクセスにおいて、エラーを検出した場合に、その伝送経路内の全てのデイスクドライブにダミーアクセスして、その結果から、障害の被疑箇所を特定するため、障害の被疑箇所が、伝送経路か、デイスクドライブかを切り分けることができる。
【０１０３】
又、伝送経路内の全てのデイスクドライブにダミーアクセスして、その結果から、障害の被疑箇所を特定するため、早期に且つ簡単に、障害の被疑箇所を特定できる。このため、即座に代変え処理を実行でき、動作を継続できる。
【図面の簡単な説明】
【０１０４】
【図１】本発明の一実施の形態のデータストレージシステムの構成図である。
【図２】図１の制御モジュールの構成図である。
【図３】図１の伝送経路とディスクエンクロージャの構成図である。
【図４】図１及び図２のＦＣループテーブルの構成図である。
【図５】図１及び図２の構成の成功／失敗テーブルの説明図である。
【図６】本発明の一実施の形態の障害箇所診断処理フロー図である。
【図７】本発明の一実施の形態の障害箇所診断処理動作の説明図である。
【図８】従来のストレージシステムの構成図である。
【符号の説明】
【０１０５】
１−１，１−２，１−３，１−４  デイスクドライブ
２−１、２−２  ＦＣループ
３  ホスト
４  ストレージ制御装置
４０  制御モジュール
４００  制御ユニット
４１０  メモリ
４１  チャネルアダプタ
４２  デバイスアダプタ
４３  通信ユニット（DMAエンジン）
【図１】
2007094996.tif 000003
【図２】
2007094996.tif 000004
【図３】
2007094996.tif 000005
【図４】
2007094996.tif 000006
【図５】
2007094996.tif 000007
【図６】
2007094996.tif 000008
【図７】
2007094996.tif 000009
【図８】
2007094996.tif 000010