(57)【要約】【課題】本発明は、経路障害を未然かつ有効に防止する信頼性の高いディスクアレイ装置を提案するものである。【解決手段】データが送受信される第１経路を介して上位装置と接続される第１制御部と、障害発生時にデータが送受信される第２経路を介して上位装置と接続される第２制御部と、制御情報を格納するメモリと、上位装置から送信されるデータを格納する記憶装置と、を有するディスクアレイ装置であって、第１制御部は、第１経路を介して為される上位装置と記憶装置との間のデータの送受信を制御し、上位装置との通信に用いる制御情報をメモリに格納し、第２制御部は、メモリ内に格納された通信に用いる制御情報に基づいて第２経路を介してコマンドを上位装置に送信する送信部と、コマンドに対する応答に基づいて第２制御部と上位装置との間の通信の障害が発生しているか否かを判断する判断部と、を備えるようにした。【選択図】図３
2007128437.tif 000002
【特許請求の範囲】
【請求項１】
データが送受信される第１経路を介して上位装置と接続される第１制御部と、障害発生時にデータが送受信される第２経路を介して前記上位装置と接続される第２制御部と、制御情報を格納するメモリと、前記上位装置から送信されるデータを格納する記憶装置と、を有するディスクアレイ装置であって、
前記第１制御部は、
前記第１経路を介して為される前記上位装置と前記記憶装置との間のデータの送受信を制御し、前記上位装置との通信に用いる制御情報を前記メモリに格納し、
前記第２制御部は、
前記メモリ内に格納された前記通信に用いる制御情報に基づいて前記第２経路を介してコマンドを前記上位装置に送信する送信部と、
前記コマンドに対する応答に基づいて前記第２制御部と前記上位装置との間の通信の障害が発生しているか否かを判断する判断部と、を備える
ことを特徴とするディスクアレイ装置。
【請求項２】
前記第２制御部の前記判断部は、
前記コマンドに対して所定の時間内に応答されなかった回数をカウントするカウント部を備え、
前記カウント部よりカウントされた回数が閾値以上となったときに、前記第２制御部と前記上位装置との間の通信の障害が発生していると判断する
ことを特徴とする請求項１記載のディスクアレイ装置。
【請求項３】
前記第１制御部は、
前記第１経路を介して前記上位装置とデータを送受信する時間を計測する計測部を有し、
前記第２制御部の送信部は、
前記第１制御部の前記計測部の計測した計測結果に基づいて前記第２経路を介してコマンドを前記上位装置に送信する
ことを特徴とする請求項１記載のディスクアレイ装置。
【請求項４】
前記第２制御部の前記判断部は、
前記第２制御部と前記上位装置との間の通信の障害が発生していると判断した場合には、障害が発生している旨をユーザが操作する操作端末に通知する
ことを特徴とする請求項１記載のディスクアレイ装置。
【請求項５】
上位装置と接続されるスイッチ装置とデータが送受信される第１経路を介して接続される第１制御部と、前記スイッチ装置と障害発生時にデータが送受信される第２経路を介して接続される第２制御部と、制御情報を格納するメモリと、前記上位装置から送信されるデータを格納する記憶装置と、を有するディスクアレイ装置であって、
前記第２制御部は、
前記第２経路と前記スイッチ装置と前記第１経路とを介して第1コマンドを前記第1制御部に送信する送信部と、
前記第1コマンドに対する応答があった場合に、前記第２制御部と前記スイッチ装置との間の通信の障害が発生していないと判断する判断部と、を備える
ことを特徴とするディスクアレイ装置。
【請求項６】
前記第１制御部は、
前記第１経路を介して為される前記上位装置と前記記憶装置との間のデータの送受信を制御し、前記上位装置との通信に用いる制御情報を前記メモリに格納し、
前記送信部は、
前記第１コマンドに対する応答が有り、前記判断部が前記第２制御部と前記スイッチ装置との間の通信の障害が発生していないと判断した場合に、さらに、前記メモリ内に格納された前記通信に用いる制御情報に基づいて前記第２経路と前記スイッチ装置とを介して第２コマンドを前記上位装置に対して送信し、
前記判断部は、
前記第２コマンドに対する応答に基づいて前記第２制御部と前記上位装置との間の通信の障害が発生しているか否かを判断する
ことを特徴とする請求項５記載のディスクアレイ装置。
【請求項７】
前記第２制御部の前記判断部は、
前記第1コマンドに対して所定の時間内に応答されなかった回数をカウントするカウント部を備え、
前記カウント部よりカウントされた回数が閾値以上となったときに、前記第２制御部と前記スイッチ装置との間の通信の障害が発生していると判断する
ことを特徴とする請求項６記載のディスクアレイ装置。
【請求項８】
前記第１制御部は、
前記第１経路を介して前記上位装置とデータを送受信する時間を計測する計測部を有し、
前記第２制御部の送信部は、
前記第１制御部の前記前記計測部の計測した計測結果に基づいて前記第２経路を介して前記第1コマンドを前記スイッチ装置に送信する
ことを特徴とする請求項６記載のディスクアレイ装置。
【請求項９】
前記第２制御部の前記判断部は、
前記第２制御部と前記スイッチ装置との間の通信の障害が発生していると判断した場合には、障害が発生している旨をユーザが操作する操作端末に通知する
ことを特徴とする請求項６記載のディスクアレイ装置。
【請求項１０】
前記第１制御部は、
前記第１経路を介して行われる前記第１制御部と前記スイッチ装置との間の前記データの送受信が所定の時間以上断絶した回数をカウントする第１経路用カウント部と、
前記第１経路用カウント部によってカウントされた回数が閾値以上となったときに、前記第１経路を介しての前記第１制御部と前記スイッチ装置との通信の障害が発生していると判断する第２判断部と、
を有し、
前記第１制御部の前記第２判断部が前記第１経路を介しての前記第１制御部と前記スイッチ装置との通信の障害が発生していると判断した場合には、前記第２経路を介して前記データを送受信する
ことを特徴とする請求項６記載のディスクアレイ装置。
【請求項１１】
前記第１制御部の前記第１経路用カウント部は、
前記第２経路を介しての前記第２制御部と前記スイッチ装置との通信の障害が発生していると判断された場合には、前記第１経路を介して行われる前記第１制御部と前記スイッチ装置との間の前記データの送受信が所定の時間以上断絶した回数をカウントしない
ことを特徴とする請求項１０記載のディスクアレイ装置。
【請求項１２】
前記第２制御部の前記送信部は、
前記第1コマンドと前記第2コマンドとを前記スイッチ装置に所定の時間ごとに送信する
ことを特徴とする請求項６記載のディスクアレイ装置。
【請求項１３】
データが送受信される第１経路を介して上位装置と接続される第１制御部と、障害発生時にデータが送受信される第２経路を介して前記上位装置と接続される第２制御部とを有するディスクアレイ装置の経路障害検出方法であって、
前記第1制御部と前記上位装置との通信に用いる制御情報を前記メモリに格納する第1ステップと、
前記第１ステップにおいて格納された前記制御情報に基づいて前記第２経路を介してコマンドを前記上位装置に送信する第２ステップと、
前記第２ステップにおいて送信したコマンドに対する応答に基づいて前記第２制御部と前記上位装置との間の通信の障害が発生しているか否かを判断する第３ステップと、を備える
ことを特徴とする経路障害検出方法。
【請求項１４】
前記第３ステップでは、
前記コマンドに対して所定の時間内に応答されたか否かによって、前記第２制御部と前記上位装置との間の通信の障害が発生しているか否かを判断する
ことを特徴とする請求項１３記載の経路障害検出方法。
【請求項１５】
前記第３ステップでは、
前記コマンドに対して所定の時間内に応答されなかった回数をカウントし、当該回数が閾値以上となったときに、前記第２制御部と前記上位装置との間の通信の障害が発生していると判断する
ことを特徴とする請求項１４記載の経路障害検出方法。
【請求項１６】
前記第１ステップでは、
前記第１経路を介して前記上位装置とデータを送受信する時間を計測し、
前記第２ステップでは、前記代１のステップで計測した計測結果に基づいて前記コマンドを前記上位装置に送信する
ことを特徴とする請求項１３記載の経路障害検出方法。
【請求項１７】
上位装置と接続されるスイッチ装置とデータが送受信される第１経路を介して接続される第１制御部と、障害発生時に前記スイッチ装置とデータが送受信される第２経路を介して接続される第２制御部と、制御情報を格納するメモリと、前記上位装置から送信されるデータを格納する記憶装置と、を有するディスクアレイ装置の経路障害検出方法であって、
前記第1制御部と前記上位装置との通信に用いる制御情報を前記メモリに格納する第1ステップと、
前記第２経路と前記スイッチ装置と前記通常経路とを介して第1コマンドを前記第1制御部に送信する第２ステップと、
前記第1コマンドに対する応答に基づいて前記第２制御部と前記スイッチ装置との間の通信の障害が発生しているか否かを判断する第３ステップと、を備える
ことを特徴とする経路障害検出方法。
【請求項１８】
前記第３ステップにおいて前記第２制御部と前記スイッチ装置との間の通信の障害が発生していないと判断された場合に、前記第1ステップで前記メモリ内に格納された前記制御情報に基づいて前記第２経路と前記スイッチ装置とを介して第２コマンドを前記上位装置に対して送信する第４ステップと、
前記第４ステップにおいて送信された前記第２コマンドに対する応答に基づいて前記第２制御部と前記上位装置との間の通信の障害が発生しているか否かを判断する第５ステップと、を備える
ことを特徴とする請求項１７記載の経路障害検出方法。
【請求項１９】
上位装置と経路を介して接続される制御部と、制御情報を格納するメモリと、前記上位装置から送信されるデータを格納する記憶装置と、を有するディスクアレイ装置であって、
前記メモリは、前記上位装置との通信に用いられる制御情報を格納し、
前記制御部は、
前記経路を介して為される前記上位装置と前記記憶装置との間のデータの送受信を制御し、前記メモリに格納された前記通信に用いる制御情報に基づいて前記経路を介してコマンドを前記上位装置に送信する送信部と、
前記コマンドに対する応答に基づいて前記上位装置と前記制御部との間の通信の障害が発生しているか否かを判断する判断部と、を備える
ことを特徴とするディスクアレイ装置。
【請求項２０】
前記送信部は、
前記制御部のネットワーク上のアドレスが前記上位装置から認識されていないときに、前記コマンドを前記上位装置に送信する
ことを特徴とする請求項１９記載のディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチ装置等のネットワーク機器を介してホスト装置と接続されるディスクアレイ装置及びその経路障害検出方法に関するものである。
【背景技術】
【０００２】
従来、スイッチ装置等のネットワーク機器を介して複数のホスト装置と複数のディスクアレイ装置とを接続することにより、ホスト装置からのアクセス要求をネットワーク機器を介してディスクアレイ装置に送信し、ディスクアレイ装置においてアクセス要求に従って、データをディスクアレイ装置の物理ディスクに記憶し、又は当該物理ディスクからデータを読み出すストレージシステムが広く普及している。
【０００３】
この場合、例えば、ホスト装置からディスクアレイ装置に経路チェックコマンドを発行するか、又はネットワーク監視装置をホスト装置及びディスクアレイ装置間に接続することによって、ホスト装置及びディスクアレイ装置間の経路障害を検出するようになされている。
【０００４】
このような経路障害を検出する方法として、ネットワークの論理経路及び又は物理経路上の障害の発生通知を基に障害箇所を推定し、当該障害に関連するネットワークの識別を含む障害情報を出力すると共に、ネットワークの識別に対応付けて障害箇所に対応する影響度の指標を、障害情報の出力に併せて出力するネットワーク監視装置が提案されている（例えば特許文献１参照）。
【特許文献１】特願２００３−１８８８７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の経路障害を検出する方法では、ホスト装置からディスクアレイ装置に経路チェックコマンドを発行し、該経路チェックコマンドに対するディスクアレイ装置からの応答によって経路障害があるかどうかを検出していた。このため、経路チェックコマンドの発行やディスクアレイ装置の応答確認、及び経路障害があるかどうかの情報の管理や経路障害発生時の管理者への通知処理等を、ホスト装置が行う必要があり、ホスト装置の処理負荷を大きいものとしていた。ホスト装置が経路障害のチェックをしない場合には、別途に、ネットワーク監視装置を用いて経路障害のチェックを行う必要があった。
【０００６】
また、ストレージシステムでは、経路障害の対策として、通常時に使用する通常パスの他に、通報パスに経路障害が発生したときに使用する交替パスを準備しておき、通常パスにおいて経路障害が発生した場合には、通常パスから交替パスに切り替えることによって、ホスト装置からのデータの受信、又はホスト装置へのデータの送信を継続させるようになされている。
【０００７】
しかしながら、従来の経路障害を検出する方法によっては、ホスト装置から、ディスクアレイ装置に経路チェックコマンドを発行していた為、通常パスについての経路障害は検出できるものの、障害時に通常パスから切り替わる交替パスについて事前にアクセスすることができない為に、交替パスの経路障害についての検出が為されておらず、交替パスに経路障害が発生している場合には、通常パスから交替パスに切り替えたときに、通常パス及び交替パス双方に経路障害が発生していることとなり、この結果、ホスト装置からのデータの受信、又はホスト装置へのデータの送信が停止するという問題がある。
【０００８】
本発明は以上の点を考慮してなされたもので、経路障害を未然かつ有効に防止する信頼性の高いディスクアレイ装置及びその経路障害検出方法を提案するものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するために本発明においては、上位装置と経路を介して接続される制御部と、制御情報を格納するメモリと、前記上位装置から送信されるデータを格納する記憶装置と、を有するディスクアレイ装置であって、前記メモリは、前記上位装置との通信に用いられる制御情報を格納し、前記制御部は、前記経路を介して為される前記上位装置と前記記憶装置との間のデータの送受信を制御し、前記メモリに格納された前記通信に用いる制御情報に基づいて前記経路を介してコマンドを前記上位装置に送信する送信部と、前記コマンドに対する応答に基づいて前記上位装置と前記制御部との間の通信の障害が発生しているか否かを判断する判断部と、を備えるようにした。
【００１０】
従って、通信経路に障害が発生しているかどうかのチェックをディスクアレイ装置で行うことができるため、別途ネットワーク監視装置を必要とせずに、ホスト装置の経路障害のチェックにかかる処理負荷を小さくすることができる。尚、ここで延べた前記上位装置との通信に用いられる制御情報としては、例えば後述するホスト情報テーブルＨＴが挙げられる。
【００１１】
また、データが送受信される第１経路を介して上位装置と接続される第１制御部と、障害発生時にデータが送受信される第２経路を介して前記上位装置と接続される第２制御部と、制御情報を格納するメモリと、前記上位装置から送信されるデータを格納する記憶装置と、を有するディスクアレイ装置であって、前記第１制御部は、前記第１経路を介して為される前記上位装置と前記記憶装置との間のデータの送受信を制御し、前記上位装置との通信に用いる制御情報を前記メモリに格納し、前記第２制御部は、前記メモリ内に格納された前記通信に用いる制御情報に基づいて前記第２経路を介してコマンドを前記上位装置に送信する送信部と、前記コマンドに対する応答に基づいて前記第２制御部と前記上位装置との間の通信の障害が発生しているか否かを判断する判断部と、を備えるようにした。
【００１２】
従って、上位装置から交替パスを介してデータの送受信をすることができるか否かを事前にチェックすることができるため、障害発生時に通常パスから交替パスに切り替わったときに、上位装置から交替パスを介してデータの送受信をすることができないといった事態を未然かつ有効に防止することができる。
【００１３】
また、本発明においては、上位装置と接続されるスイッチ装置とデータが送受信される第１経路を介して接続される第１制御部と、前記スイッチ装置と障害発生時にデータが送受信される第２経路を介して接続される第２制御部と、制御情報を格納するメモリと、前記上位装置から送信されるデータを格納する記憶装置と、を有するディスクアレイ装置であって、前記第２制御部は、前記第２経路と前記スイッチ装置と前記第１経路とを介して第1コマンドを前記第1制御部に送信する送信部と、前記第1コマンドに対する応答があった場合に、前記第２制御部と前記スイッチ装置との間の通信の障害が発生していないと判断する判断部と、を備えるようにした。
【００１４】
従って、上位装置から交替パスを介してデータの送受信をすることができるか否かを事前にチェックすることができるため、障害発生時に通常パスから交替パスに切り替わったときに、上位装置から交替パスを介してデータの送受信をすることができないといった事態を未然かつ有効に防止することができる。
【発明の効果】
【００１５】
本発明によれば、上位装置との通信に用いられる制御情報をメモリに格納し、メモリに格納された制御情報に基づいて経路チェックコマンドを前記上位装置に送信することにより、経路障害のチェックをディスクアレイ装置で行うことができるため、別途ネットワーク監視装置を必要とせずに、ホスト装置の経路障害のチェックにかかる処理負荷を小さくすることができる。
【発明を実施するための最良の形態】
【００１６】
以下図面について、本発明の一実施の形態を詳述する。
【００１７】
（１）本実施の形態によるストレージシステムの構成
図１は、本実施の形態によるストレージシステム１のシステム構成を示している。このストレージシステム１は、複数のホスト装置２（２Ａ〜２Ｄ）と、ディスクアレイ装置３とを備えており、ホスト装置２がネットワーク４を介してディスクアレイ装置３と接続されることにより構成されている。
【００１８】
各ホスト装置２は、例えば、それぞれＣＰＵ（Central Processing Unit）やメモリ等を備えた上位装置であり、具体的には、パーソナルコンピュータ、ワークステーション、メインフレームコンピュータ等でなる。また、各ホスト装置２には、例えば、それぞれアプリケーションプログラム１１（１１Ａ〜１１Ｄ）と、ネットワーク４を介してディスクアレイ装置３とアクセスするためのホストポート１２（１２Ａ〜１２Ｄ）とが実装されている。この場合、アプリケーションプログラム１１は、例えば、ディスクアレイ装置３が提供する記憶資源を利用するデータベース等のアプリケーションプログラムの他、当該記憶資源を管理する管理用のアプリケーションプログラム等でなる。
【００１９】
ネットワーク４は、例えば、複数のホスト装置２が複数のスイッチ装置２１（２１Ａ，２１Ｂ）に接続されており、スイッチ装置２１（２１Ａ、２１Ｂ）がディスクアレイ装置３に接続されることにより構成されている。
【００２０】
この場合、ネットワーク４は、スイッチ装置２１（２１Ａ、２１Ｂ）と、ホスト装置２（２Ａ〜２Ｄ）及びスイッチ装置２１（２１Ａ、２１Ｂ）を接続する接続パス２２（２２Ａ〜２２Ｄ）と、スイッチ装置２１（２１Ａ、２１Ｂ）及びディスクアレイ装置３を接続し、通常時にデータを送受信するための通常パス２３（２３Ａ、２３Ｂ）と、スイッチ装置２１（２１Ａ、２１Ｂ）及びディスクアレイ装置３を接続し、通常パス２３に（２３Ａ、２３Ｂ）障害が発生したときにデータを送受信するための交替パス２４（２４Ａ，２４Ｂ）とを備えて構成されている。
【００２１】
スイッチ装置２１（２１Ａ、２１Ｂ）は、複数のスイッチポート２５（２５Ａ（２５ＡＡ〜２５ＡＨ）、２５Ｂ（２５ＢＡ〜２５ＢＨ））を備えて構成されている。この場合、接続パス２２Ａを介してホストポート１２Ａ及びスイッチポート２５ＡＡが接続されており、接続パス２２Ｂを介してホストポート１２Ｂ及びスイッチポート２５ＡＣが接続されており、接続パス２２Ｃを介してホストポート１２Ｃ及びスイッチポート２５ＢＢが接続されており、接続パス２２Ｄを介してホストポート１２Ｄ及びスイッチポート２５ＢＤが接続されている。
【００２２】
なお、ネットワーク４は、例えば、ＬＡＮ（Local Area Network）、ＳＡＮ（Storage Area Network）、インターネット、専用回線、公衆回線等を適宜用いることができる。ホスト装置２は、ＬＡＮを介してディスクアレイ装置３に接続される場合には、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って、ファイル名を指定してファイル単位でデータを送受信する一方、ＳＡＮを介してディスクアレイ装置３に接続される場合には、ファイバチャネルプロトコルに従って、複数のハードディスクにより提供される記憶資源のデータ管理単位であるブロックを単位としてデータを送受信する。
【００２３】
また、ホストポート１２は、ネットワーク４がＬＡＮである場合には、例えば、ＬＡＮ対応のネットワークカードであり、ネットワーク４がＳＡＮである場合、例えば、ＨＢＡ（Host Bus Adapter）である。さらに、スイッチ装置２１は、ネットワーク４がＬＡＮである場合には、例えば、ＬＡＮスイッチであり、ネットワーク４がＳＡＮである場合、例えば、ファイバチャネルスイッチである。
【００２４】
ディスクアレイ装置３は、ＮＡＳ（Network Attached Storage）コントローラ３１（３１Ａ、３１Ｂ）、ディスクコントローラ４１（４１Ａ、４１Ｂ）及び記憶装置５１を備えて構成されている。
【００２５】
ＮＡＳコントローラ３１Ａ、３１Ｂは、ネットワークＩ／Ｆ（インタフェース）部３２（３２Ａ、３２Ｂ）、ＭＰＵ（Micro Processing Unit）３３（３３Ａ、３３Ｂ）、メモリ３４（３４Ａ、３４Ｂ）、ディスクＩ／Ｆ部３５（３５Ａ、３５Ｂ）及びデータコントローラ３６（３６Ａ、３６Ｂ）を備えて構成されている。
【００２６】
ネットワークＩ／Ｆ部３２Ａ、３２Ｂは、例えば、所定の通信インタフェース等で構成されており、スイッチ装置２１Ａ、２１Ｂとアクセスするための複数のネットワークポート３７（３７Ａ（３７ＡＡ〜３７ＡＤ）、３７Ｂ（３７ＢＡ〜３７ＢＤ））を備えて構成されている。この場合、通常パス２３Ａを介してスイッチポート２５ＡＥ及びネットワークポート３７ＡＡが接続されており、通常パス２３Ｂを介してスイッチポート２５ＢＥ及びネットワークポート３７ＡＢが接続されており、交替パス２４Ａを介してスイッチポート２５ＡＨ及びネットワークポート３７ＢＡが接続されており、交替パス２４Ｂを介してスイッチポート２５ＢＧ及びネットワークポート３７ＢＢが接続されている。
【００２７】
メモリ３４Ａ、３４Ｂは、ＭＰＵ３３Ａ、３３Ｂが使用する記憶メモリであり、例えば、ディスクアレイ装置３をＮＡＳとして制御するためのＮＡＳ制御情報が記憶されている。そして、ＭＰＵ３３Ａ、３３Ｂは、メモリ３４Ａ、３４Ｂに記憶されたＮＡＳ制御情報に従って、ディスクアレイ装置３をＮＡＳとして制御するようになされている。
【００２８】
データコントローラ３５Ａ、３５Ｂは、例えば、高速スイッチングによりデータ伝送を行うクロスバススイッチなどのスイッチ又はバス等で構成されており、ＭＰＵ３３Ａ、３３Ｂ、ネットワークＩ／Ｆ部３２Ａ、３２Ｂ及びディスクＩ／Ｆ部３６Ａ、３６Ｂと接続されており、当該ＭＰＵ３３Ａ、３３Ｂ、ネットワークＩ／Ｆ部３２Ａ、３２Ｂ及びディスクＩ／Ｆ部３６Ａ、３６Ｂの間でデータ書込み要求、データ読出し要求、書込み対象のデータ及び読出し対象のデータを転送する。
【００２９】
ディスクＩ／Ｆ部３５Ａ、３５Ｂは、例えば、所定の通信インタフェース等で構成されており、それぞれ管理端末６０及びディスクコントローラ４１Ａ、４１Ｂと接続されている。
【００３０】
管理端末６０は、ＮＡＳコントローラ３１Ａ、３１Ｂ及びディスクコントローラ４１Ａ、４１Ｂを保守又は管理するための端末装置である。管理端末６０のユーザは、管理端末６０を操作することにより、例えば、後述するハードディスク５１上に定義される論理ボリュームの設定、ハードディスク５１の増設又は減設、ＲＡＩＤ構成の設定変更（例えば、ＲＡＩＤレベル５からＲＡＩＤレベル１への変更）等を行うようになされている。
【００３１】
ディスクコントローラ４１（４１Ａ、４１Ｂ）は、チャネル制御部４２（４２Ａ、４２Ｂ）と、ディスク制御部４３（４３Ａ、４３Ｂ）と、キャッシュメモリ４４（４４Ａ、４４Ｂ）と、共有メモリ４５（４５Ａ、４５Ｂ）と、データコントローラ４６（４６Ａ、４６Ｂ）とを備えて構成されている。
【００３２】
チャネル制御部４２Ａ、４２Ｂは、例えば、それぞれマイクロプロセッサ（Micro Processor）（図示せず）、内部メモリ（図示せず）及び通信インタフェース等を備えたマイクロコンピュータシステムとして構成されており、それぞれを識別するためのネットワークアドレス（例えば、ＭＡＣ（Media Access Control）アドレスやＷＷＮ（World Wide Name）、ＩＰ（Internet Protocol）アドレス）等が割り当てられている。また、チャネル制御部４２Ａ、４２Ｂは、それぞれ管理端末６０と接続されている。
【００３３】
データコントローラ４６Ａ、４６Ｂは、例えば、高速スイッチングによりデータ伝送を行うクロスバススイッチなどのスイッチ又はバス等で構成されており、チャネル制御部４２Ａ、４２Ｂ、ディスク制御部４３Ａ、４３Ｂ、キャッシュメモリ４４Ａ、４４Ｂ及び共有メモリ４５Ａ、４５Ｂと接続されており、当該チャネル制御部４２Ａ、４２Ｂ、ディスク制御部４３Ａ、４３Ｂ、キャッシュメモリ４４Ａ、４４Ｂ及び共有メモリ４５Ａ、４５Ｂの間でデータ書込み要求、データ読出し要求、書込み対象のデータ及び読出し対象のデータを転送する。
【００３４】
また、データコントローラ４６Ａ、４６Ｂは、他方のデータコントローラ４６Ａ、４６Ｂと通信可能に接続されており、当該他方のデータコントローラ４６Ａ、４６Ｂとの間でデータ書込み要求、データ読出し要求、書込み対象のデータ及び読出し対象のデータを転送する。
【００３５】
キャッシュメモリ４４Ａ、４４Ｂ及び共有メモリ４５Ａ、４５Ｂは、チャネル制御部４２Ａ、４２Ｂ及びディスク制御部４３Ａ、４３Ｂにより共有される記憶メモリである。キャッシュメモリ４４Ａ、４４Ｂは、例えば、書込み対象のデータ及び読出し対象のデータを一時的に記憶するようになされている。共有メモリ４５Ａ，４５Ｂは、例えば、ハードディスク５１に記憶された書込み対象のデータや読出し対象のデータを管理するための管理情報及びプログラム等が使用する制御情報が記憶されていると共に、データ書込み要求及びデータ読出し要求を一時的に記憶するようになされている。
【００３６】
ディスク制御部４３Ａ，４３Ｂは、例えば、それぞれマイクロプロセッサ（図示せず）や内部メモリ（図示せず）等を備えたマイクロコンピュータシステムとして構成されており、共有メモリ４５Ａ、４５Ｂに格納されたデータ書込み要求及びデータ読出し要求に従って、ハードディスク５１へのデータの書き込み及びハードディスク５１からのデータの読み出し等の処理を実行させる。
【００３７】
この場合、ディスク制御部４３Ａ、４３Ｂは、ハードディスク５１をいわゆるＲＡＩＤ（Redundant Array of Inexpensive Disks）方式により規定されるＲＡＩＤレベル（例えばＲＡＩＤ１，ＲＡＩＤ５等）で制御することができるようになされている。
【００３８】
記憶装置５０は、アレイ状に配列された複数のハードディスク５１から構成されている。このハードディスク５１は、例えば、ＡＴＡ（Advanced Technology Attachment）ハードディスク、ＳＡＴＡ（Serial-ATA）ハードディスク、ＳＣＳＩ（Small Computer System Interface）ハードディスク、ＳＡＳ（Serial Attached SCSI）ハードディスク、ファイバチャネルハードディスク等により構成されている。
【００３９】
そして、これらハードディスク５１を複数組み合わせることで、例えば、ＲＡＩＤ方式で運用されるグループ（ＲＡＩＤグループ等）が構成され、この前記グループにより提供される記憶領域上に１つまたは複数の論理ボリューム（以下、これを論理ボリュームと呼ぶ）を設定することができるようになされている。
【００４０】
ここで、このストレージシステム１におけるホスト装置２及びディスクアレイ装置３間のデータの送受信の流れについて説明する。なお、以下においては、通常パス２３と接続されているＮＡＳコントローラ３１Ａを通常パス側ＮＡＳコントローラと呼び、交替パス２４と接続されているＮＡＳコントローラ３１Ｂを交替パス側ＮＡＳコントローラ３１Ｂと呼ぶものとする。またなお、以下においては、通常パス側ＮＡＳコントローラ３１Ａと接続されているディスクコントローラ４１Ａを通常パス側ディスクコントローラ４１Ａと呼び、交替パス側ＮＡＳコントローラ３１Ｂと接続されているディスクコントローラ４１Ｂを交替パス側ディスクコントローラ４１Ｂと呼ぶものとする。
【００４１】
ホスト装置２は、ユーザ操作によりディスクアレイ装置３内のハードディスク５１に対してデータを書き込むべき旨の指令が入力されると、これに応じたデータ書込み要求及び書込み対象のデータをホストポート１２、接続パス２２、スイッチポート２５Ａ〜２５Ｄ、スイッチ装置２１、スイッチポート２５Ｅ〜２５Ｈ、通常パス２３、ネットワークポート３７Ａをそれぞれ介して通常パス側ＮＡＳコントローラ３１ＡのネットワークＩ／Ｆ部３２Ａに送信する。
【００４２】
通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、データ書込み要求及び書込み対象のデータがネットワークＩ／Ｆ部３２Ａに受信されると、ファイル単位のデータ書込み要求及び書込み対象のデータを、所定のブロック単位のデータ書込み要求及び書込み対象のデータに変換し、当該データ書込み要求及び書込み対象のデータをデータコントローラ３５Ａ及びディスクＩ／Ｆ部３６Ａをそれぞれ介して通常パス側ディスクコントローラ４１Ａのチャネル制御部４２Ａに送信する。
【００４３】
チャネル制御部４２Ａは、データ書込み要求及び書込み対象のデータを受信すると、当該データ書込み要求をデータコントローラ４６Ａを介して共有メモリ４５Ａに書き込むと共に、当該書込み対象のデータをデータコントローラ４６Ａを介してキャッシュメモリ４４Ａに書き込む。
【００４４】
ディスク制御部４３Ａは、共有メモリ４５Ａを常時監視しており、共有メモリ４５Ａにデータ書込み要求が書き込まれたことを検出すると、ブロック単位の論理アドレス指定によるデータ書込み要求を物理アドレス指定によるデータ書込み要求に変換すると共に、キャッシュメモリ４４Ａから書込み対象のデータを読み出して、これをデータ書込み要求に従って、記憶装置５０の対応するハードディスク５１のアドレス位置に書き込むと共に、データ書込み要求完了コマンドを生成して、当該データ書込み要求完了コマンドを、データ書込み要求を送信したホスト装置２に送信する。
【００４５】
これに対して、ホスト装置２は、ユーザ操作によりディスクアレイ装置３内のハードディスク５１に記憶されているデータの読出し指令が入力されると、これに応じたデータ読出し要求をホストポート１２、接続パス２２、スイッチポート２５Ａ〜２５Ｄ、スイッチ装置２１、スイッチポート２５Ｅ〜２５Ｈ、通常パス２３、ネットワークポート３７Ａをそれぞれ介して通常パス側ＮＡＳコントローラ３１ＡのネットワークＩ／Ｆ部３２Ａに送信する。
【００４６】
通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、データ読出し要求がネットワークＩ／Ｆ部３２Ａに受信されると、ファイル単位のデータ読出し要求を、所定のブロック単位のデータ読出し要求に変換し、当該データ読出し要求をデータコントローラ３５Ａ及びディスクＩ／Ｆ部３６Ａをそれぞれ介して通常パス側ディスクコントローラ４１Ａのチャネル制御部４２Ａに送信する。
【００４７】
チャネル制御部４２Ａは、データ読出し要求を受信すると、当該データ読出し要求をデータコントローラ４６Ａを介して共有メモリ４５Ａに書き込む。
【００４８】
ディスク制御部４３Ａは、共有メモリ４５Ａを常時監視しており、共有メモリ４５Ａにデータ読出し要求が書き込まれたことを検出すると、ブロック単位の論理アドレス指定によるデータ読出し要求を物理アドレス指定によるデータ読出し要求に変換して、当該物理アドレスに基づいて記憶装置５０の対応するハードディスク５１のアドレス位置から指定された読出し対象のデータを読み出させて、このハードディスク５１から読み出した読出し対象のデータをキャッシュメモリ４４Ａに書き込むと共に、データ読出し要求完了コマンドを生成して、当該データ読出し要求完了コマンドを共有メモリ４５Ａに書き込む。
【００４９】
このとき、チャネル制御部４２Ａは、共有メモリ４５Ａを常時監視しており、共有メモリ４５Ａにデータ読出し要求完了コマンドが書き込まれたことを検出すると、データ読出し要求に従って、キャッシュメモリ４４Ａから読出し対象のデータを読み出すと共に、共有メモリ４５Ａからデータ読出し要求及びデータ読出し要求完了コマンドを読み出して、通常パス側ＮＡＳコントローラ３１ＡのディスクＩ／Ｆ部３６Ａに送信する。
【００５０】
通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、データ読出し要求、読出し対象のデータ及びデータ読出し要求完了コマンドがディスクＩ／Ｆ部３６Ａに受信されると、当該ブロック単位のデータ読出し要求、読出し対象のデータ及びデータ読出し要求完了コマンドを、ファイル単位のデータ読出し要求、読出し対象のデータ及びデータ読出し要求完了コマンドに変換し、データ読出し要求に従って、読出し対象のデータをデータコントローラ３６Ａ、ネットワークＩ／Ｆ部３２Ａ、ネットワークポート３７Ａ、通常パス２３、スイッチポート２５Ｅ〜２５Ｈ、スイッチ装置２１、スイッチポート２５Ａ〜２５Ｄ、接続パス２２及びホストポート１２をそれぞれ介して読み出し要求を送信したホスト装置２に送信すると共に、データ読出し要求完了コマンドを当該ホスト装置２に送信する。
【００５１】
一方、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、障害が発生したことを検出したときには、障害発生コマンドを生成して、当該障害発生コマンドをデータコントローラ３５Ａ、ディスクＩ／Ｆ部３６Ａ、チャネル制御部４２Ａ、データコントローラ４６Ａ、データコントローラ４６Ｂ、チャネル制御部４２Ｂ、ディスクＩ／Ｆ部３６Ｂ及びデータコントローラ３５Ｂをそれぞれ介して交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂに送信する。
【００５２】
交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａから障害発生コマンドを受信すると、再送信コマンドを生成して、当該再送信コマンドをデータコントローラ３５Ｂ、ネットワークＩ／Ｆ部３２Ｂ、ネットワークポート３７ＢＡ、交替パス２４、スイッチポート２５Ｅ〜２５Ｈ、スイッチ装置２１、スイッチポート２５Ａ〜２５Ｄ、接続パス２２、ホストポート１２をそれぞれ介して通常パス側ＮＡＳコントローラ４１Ａとの間でデータ書込み要求及び書込み対象のデータ、又はデータ読出し要求を送信していたホスト装置２に送信する。
【００５３】
ホスト装置２は、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂから再送信コマンドを受信すると、通常パス側ＮＡＳコントローラ３１Ａとの間で送信していたデータ書込み要求及び書込み対象のデータ、又はデータ読出し要求をホストポート１２、接続パス２２、スイッチポート２５Ａ〜２５Ｄ、スイッチ装置２１、スイッチポート２５Ｅ〜２５Ｈ、交替パス２４、ネットワークポート３７ＢＡをそれぞれ介して交替パス側ＮＡＳコントローラ３２ＢのネットワークＩ／Ｆ部３２Ｂに送信する。
【００５４】
そして、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂ、交替パス側ディスクコントローラ４１Ｂのチャネル制御部４２Ｂ及びディスク制御部４３Ｂは、上述の通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａ、通常パス側ディスクコントローラ４１Ａのチャネル制御部４２Ａ及びディスク制御部４３Ａと同様の処理を実行することにより、書込み対象のデータを記憶装置５０の対応するハードディスク５１のアドレス位置に書き込むと共に、データ書込み要求完了コマンドを生成して、当該データ書込み要求完了コマンドを、データ書込み要求を送信したホスト装置２に送信する。
【００５５】
又は、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂ、交替パス側ディスクコントローラ４１Ｂのチャネル制御部４２Ｂ及びディスク制御部４３Ｂは、読出し対象のデータをデータコントローラ３６Ａ、ネットワークＩ／Ｆ部３２Ａ、ネットワークポート３７ＡＡ、通常パス２３、スイッチポート２５Ｅ〜２５Ｈ、スイッチ装置２１、スイッチポート２５Ａ〜２５Ｄ、接続パス２２及びホストポート１２をそれぞれ介して読み出し要求を送信したホスト装置２に送信すると共に、データ読出し要求完了コマンドを当該ホスト装置２に送信する。
【００５６】
このようにしてストレージシステム１では、ディスクアレイ装置３を通常パス２３及び交替パス２４を介してホスト装置２と接続しているため、通常パス２３に障害が発生した場合にも、交替パス２４を介してホスト装置２との間でデータを送受信することができるようになされている。また、この場合、通常パス２３に障害が発生した場合のみならず、通常パス側ＮＡＳコントローラ３１Ａや通常パス側ディスクコントローラ４１Ａに障害が発生した場合においても、交替パス２４を介してホスト装置２との間でデータを送受信することができるようになされている。
【００５７】
さらに、ストレージシステム１では、ＮＡＳコントローラ３１ＡとＮＡＳコントローラ３１Ｂとを一つのＮＡＳサーバとしてホスト装置２に見せることで、ホスト装置２は、ストレージ装置１側のＩＰアドレスを意識しないでアクセス可能な構成とすることができる。
【００５８】
このような構成とした場合には、障害が発生した場合にＮＡＳコントローラ３１ＡのＩＰアドレスをＮＡＳコントローラ３１Ｂへ引き継ぐことで、ホスト装置２（あるいはＩＰアドレスを管理するＩＰ変換サーバ）での設定を変えることなく、障害発生時のアクセス経路を切り替えることができる。
【００５９】
このような構成とした場合には、通常パス２３に障害が発生していないときには交替パス２４に接続されたＮＡＳコントローラ３１ＢのＩＰアドレスはホスト装置２から把握することができない為に、ホスト装置２からは交替パス２４のパスチェックを行うことができない。
【００６０】
本発明ではホスト情報テーブルＨＴを用いてストレージ装置２の側から交替パスチェック処理を行うことで、このような構成とした場合において、通常パス２３から交替パス２４にパス切り替えが行われる前に交替パス２４のチェックを行うことが可能となる。
【００６１】
（１−２）交替パスチェック処理
次に、かかるストレージシステム１における交替パスチェック処理について説明する。本実施の形態によるストレージシステム１では、データ書込み要求又はデータ読出し要求を受信した（アクセスされた）ホスト装置２の設定情報を取得し、当該ホスト装置２と所定の時間以上データを送受信したときには、交替パス２４がホスト装置２からのデータを送受信することができるか否かをチェックする構成とすることもできる。
【００６２】
これによって、ホスト装置２から一定の時間以上データを送受信したときには、その後も連続してホスト装置と送受信することが考えられるため、交替パス２４を含むホスト装置２とＮＡＳコントローラ３１Ｂとの間の経路障害のチェックの際に、ホスト装置２が停止していることによるチェックミス（ホストが停止しているために、ホスト装置２とＮＡＳコントローラ３１Ｂとの間の通信ができずに、経路障害が発生していないにもかかわらず誤って経路障害と判断してしまうチェックミス）が生じる可能性を低くすることができる。
【００６３】
また、ホスト装置２から一定の時間以上データを送受信したときには、ホスト装置２との間で送受信されるデータは連続的でしかも大量となる。この場合に交替パス２４への切り替えが不可能であると、連続的な大量のデータが無駄になるためリスクが大きくなる。従って、一定の時間以上データを送受信した際にチェックを行う構成とすることによって、リスクが大きい場合に合わせて障害チェックを行うことでリスクを小さくする効果も生じうる。
【００６４】
勿論、このチェックを行うタイミングは、当該ホスト装置２と所定の時間以上データを送受信したときに限らず、ストレージシステム１の形態や各種運用により様々に設定が可能である。
【００６５】
実際上、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、ホスト装置２からデータ書込み要求又はデータ読出し要求がネットワークＩ／Ｆ部３２Ａに受信されると、自己のＮＡＳコントローラ（通常パス側ＮＡＳコントローラ３１Ａ）の番号、当該要求を受信したネットワークポート３７ＡＡの番号、当該要求を送信したホスト装置２のＩＰアドレス及びＭＡＣアドレスを取得する。
【００６６】
また、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、ホスト装置２とのデータの送受信の時間を計測するようになされており、当該計測に基づいてホスト装置２とのデータの送受信の状態を示すホストアクセスフラグを取得して、自己のＮＡＳコントローラの番号、ネットワークポート３７ＡＡの番号、ホスト装置２のＩＰアドレス及びＭＡＣアドレスと共に、ホスト情報テーブルＨＴを作成するようになされている。
【００６７】
この場合、図２は、ホスト情報テーブルＨＴを示しており、「１」バイト目の「０」ビット〜「３」ビットを利用して、ＮＡＳコントローラの番号のデータを格納し、「１」バイト目の「４」ビット〜「７」ビットを利用して、ネットワークポート３７ＡＡの番号のデータを格納し、「２」バイト目〜「５」バイト目を利用して、データ書込み要求又はデータ読出し要求を送信したホスト装置２のＩＰアドレスを格納し、「６」バイト目〜「１１」バイト目を利用して、データ書込み要求又はデータ読出し要求を送信したホスト装置のＭＡＣアドレスを格納し、「１２」バイト目を利用して、例えば、ホスト装置２とのデータの送受信の時間が１（分）よりも少ないときには、「0x00」のデータを格納し、ホスト装置とのデータの送受信の時間が１（分）以上となったときには、「0x01」のデータを格納するようになされている。
【００６８】
そして、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、作成したホスト情報テーブルＨＴをデータコントローラ３５Ａ、ディスクＩ／Ｆ部３６Ａ、通常パス側ディスクコントローラ４１Ａのチャネル制御部４２Ａ及びデータコントローラ４６Ａをそれぞれ介して共有メモリ４５Ａに格納する。
【００６９】
ここで、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、共有メモリ４５Ａを常時監視しており、共有メモリ４５Ａにホスト情報テーブルＨＴが書き込まれたこと、又はホスト情報テーブルＨＴのホストアクセスフラグが更新されたことを検出すると、当該ホスト情報テーブルＨＴを交替パス側ディスクコントローラ４１Ｂの共有メモリ４５Ｂにコピーする。
【００７０】
そして、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、ホスト情報テーブルＨＴのホストアクセスフラグが「0x01」に更新されたことを検出すると、交替パスチェックコマンドＣＣを生成して、当該交替パスチェックコマンドＣＣを、例えば、図３に示すように、データコントローラ３５Ｂ、ネットワークＩ／Ｆ部３２Ｂ、ネットワークポート３７ＢＡ、交替パス２４Ａ、スイッチポート２５ＡＨ、スイッチ装置２１Ａ、スイッチポート２５ＡＥ、通常パス２３Ａ、ネットワークポート３７ＡＡ、ネットワークＩ／Ｆ部３２Ａ及びデータコントローラ３５Ａをそれぞれ介して通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａに送信する。
【００７１】
尚、交替パスチェックコマンドＣＣの送信に際しては、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、共有メモリ４５に格納されている交替パスチェックコマンド送信用のＩＰアドレスを取得し、取得した当該ＩＰアドレスを送信元のＩＰアドレスとして交替パスチェックコマンドを送信する。
【００７２】
この処理は具体的には、例えば、取得した当該ＩＰアドレスをネットワーク上のＩＰアドレスを管理しているサーバに登録し、登録した当該ＩＰアドレスを付して交替パスチェックコマンドを送信することにより達成される。
【００７３】
尚、交替パス側ＮＡＳコントローラ３１Ａのネットワークポートを複数有する構成の場合にも、共有メモリ４５内に格納される交替パスチェックコマンド送信用のＩＰアドレスを１つ格納しておくことで、それぞれの交替パス側ＮＡＳコントローラ３１Ｂのネットワークポート３７は、それぞれのパスチェックの際に、共有メモリ４５に格納されたＩＰアドレスを発信元のＩＰアドレスとしてチェックコマンドを送信することができる。
【００７４】
通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、交替パスチェックコマンドＣＣを受信すると、応答コマンドＲＣを生成して、当該応答コマンドＲＣをデータコントローラ３５Ａ、ネットワークＩ／Ｆ部３２Ａ、ネットワークポート３７ＡＡ、通常パス２３Ａ、スイッチポート２５ＡＥ、スイッチ装置２１Ａ、スイッチポート２５ＡＨ、交替パス２４Ａ、ネットワークポート３７ＢＡ、ネットワークＩ／Ｆ部３２Ｂ及びデータコントローラ３５Ｂをそれぞれ介して交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂに送信する。
【００７５】
このように交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂでは、ホスト情報テーブルＨＴのホストアクセスフラグが「0x01」に更新されたことを検出すると、交替パスチェックコマンドＣＣを生成して、当該交替パスチェックコマンドＣＣを通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａに送信し、当該通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａから応答コマンドＲＣを受信することによって、交替パス２４に経路障害が発生しているか否かを事前にチェックすることができる。
【００７６】
なお、この場合、検出される交替パス２４についての経路障害の種類としては、例えば、交替パス２４に用いているケーブルの信号線の不具合、当該ケーブル内部の信号線における部分断線による不安定な不具合、ＮＡＳコントローラ３１のネットワークＩ／Ｆ部３２に搭載されるネットワークポート３７の物理的な不具合等が考えられる。
【００７７】
しかしながら、上述の処理によって、ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂとスイッチ装置２１ＡとＮＡＳコントローラ３１ＡのＭＰＵ３３Ａとの間で交替パス２４を介してデータの送受信をすることができるか否かを事前にチェックすることができるため、交替パス２４に対する信頼性を向上することができるようになされている。
【００７８】
交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、交替パスチェックコマンドＣＣを通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａに送信し、当該通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａから応答コマンドＲＣを受信し、交替パス２４での障害が検出されなかった場合に、さらに、交替パスチェックコマンドＣＣを生成して、当該交替パスチェックコマンドＣＣを、例えば、図４に示すように、データコントローラ３５Ｂ、ネットワークＩ／Ｆ部３２Ｂ、ネットワークポート３７ＢＡ、交替パス２４Ａ、スイッチポート２５ＡＨ、スイッチ装置２１Ａ、スイッチポート２５ＡＡ、接続パス２２Ａ、ホストポート１２Ａをそれぞれ介して、ホスト情報テーブルＨＴのホストアクセスフラグが「0x01」に更新されたホスト情報テーブルＨＴに対応するホスト装置２に送信することもできる。
【００７９】
ホスト装置２Ａは、交替パスチェックコマンドＣＣを受信すると、応答コマンドＲＣを生成して、当該応答コマンドＲＣをホストポート１２Ａ、接続パス２２Ａ、スイッチポート２５ＡＡ、スイッチ装置２１Ａ、スイッチポート２５ＡＨ、交替パス２４Ａ、ネットワークポート３７ＢＡ、ネットワークＩ／Ｆ部３２Ｂ及びデータコントローラ３５Ｂをそれぞれ介して交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂに送信する。
【００８０】
この処理を行うことで、前述の、ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂとスイッチ装置２１ＡとＮＡＳコントローラ３１ＡのＭＰＵ３３Ａとの間での経路においての障害が検出されなかった場合においても生じうる、ホスト装置２とＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂとの間の通信障害を検出することができる。このような障害には、例えば、スイッチポート２５ＡＡとスイッチ装置２１Ａとスイッチポート２５ＡＨとの間の通信が不可能となるような、スイッチ装置２１Ａにおいてのゾーニング障害が考えられる。
【００８１】
この処理によって、交替パス２４を介してホスト装置２とＮＡＳコントローラ３１Ｂとがデータの送受信をすることができるか否かを事前にチェックすることができるため、障害発生時に通常パス２３から交替パス２４に切り替わったときに、ホスト装置２から交替パス２４を介してデータの送受信をすることができないといった事態を未然かつ有効に防止することができる。
【００８２】
尚、先にＮＡＳコントローラ３１ＢのＭＰＵ３３Ａとスイッチ装置２１ＡとＮＡＳコントローラ３１ＡのＭＰＵ３３Ａとの間のパスチェックを行うことで、交替パス２４Ａに障害があった場合にはホスト装置２に負担をかけずに障害検出を行うことを可能とするものである。
【００８３】
またなお、通常パス側ＮＡＳコントローラ３１ＡのネットワークＩ／Ｆ部３２Ａに搭載されるネットワークポート３７ＡＡ〜３７ＡＤの設定情報についても、共有メモリ４５Ａに格納されると、共有メモリ４５Ｂにコピーする構成とすることもできる。
【００８４】
このように、通常パス側ＮＡＳコントローラ３１ＡのネットワークＩ／Ｆ部３２Ａに搭載されるネットワークポート３７ＡＡ〜３７ＡＤと、交替パス側ＮＡＳコントローラ３１ＢのネットワークＩ／Ｆ部３２Ｂに搭載されるネットワークポート３７ＢＡ〜３７ＢＤをそれぞれ対応させることによって、障害発生時に通常パス側ＮＡＳコントローラ３１Ａから交替パス側ＮＡＳコントローラ３１Ｂに切り替わったときにも、ネットワークポート３７の位置が変動せずに、ネットワークポート３７ＡＡ〜３７ＡＤに対応するネットワークポート３７ＢＡ〜３７ＢＤがホスト装置２との間でデータの送受信を引き継ぐ構成とすることもできる。
【００８５】
尚、共有メモリ４５に格納したホスト情報テーブルＨＴが、パスチェックの前に管理端末６０等を介して管理者からの入力情報に基づいて作成されている場合も考えられる。ホスト情報テーブルＨＴに基づいてディスクアレイ装置３の側からホスト装置２に対してパスチェックコマンドを送信することで、交替パス２４や通常パス２３に限らずにホスト装置２とディスクアレイ装置３との間の通信経路に障害が生じているか否かをチェックできる。
【００８６】
この場合、経路障害のチェックをディスクアレイ装置で行うことができるため、別途ネットワーク監視装置を必要とせずに、ホスト装置の経路障害のチェックにかかる処理（経路チェックコマンドの発行やディスクアレイ装置の応答確認、及び経路障害があるかどうかの情報の管理や経路障害発生時の管理者への通知処理等）の負荷を小さくすることができる。
【００８７】
尚、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、断続的な経路障害のために所定の時間以内（例えば、１（分）以内）に通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａもしくはホスト装置２から応答コマンドを受信することができなかった場合を考慮して、所定の時間以内に通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａから応答コマンドを受信することができなかった回数（以下、これを応答コマンド不受信回数と呼ぶ）を計測するようになされていると共に、当該応答コマンド不受信回数に対する閾値（例えば、３（回））が設定されている。
【００８８】
そして、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、応答コマンド不受信回数が設定された閾値（例えば、３（回））よりも大きくなるまでは、当該所定の時間（例えば、１（分））を経過した後に、再び、交替パスチェックコマンドＣＣを通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａ、又はホストアクセスフラグが「0x01」に更新されたホスト情報テーブルＨＴに対応するホスト装置２に送信するようになされている。
【００８９】
これに対して、応答コマンド不受信回数が設定された閾値（例えば、３（回））以上となった場合には、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、交替パス２４、もしくは交替パス２４を含むホスト装置２とＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂの間の経路に何らかの経路障害が発生していると判断し、障害発生コマンドを生成して、データコントローラ３５Ｂ及びディスクＩ／Ｆ部３６Ｂをそれぞれ介して管理端末６０に送信する。
【００９０】
そして、管理端末６０は、例えば、当該管理端末６０の表示部（図示せず）においてエラーメッセージを表示させたり、当該管理端末６０のスピーカ（図示せず）において警告音を鳴らしたりして、管理端末６０のユーザに交替パス２４を含む交替系の経路において経路障害が発生していることを認識させることができるようになされている。
【００９１】
このように、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂでは、交替パス２４を含む交替系の経路に何らかの経路障害が発生していると判断した場合には、障害発生コマンドを生成し、管理端末６０に送信することによって、ユーザに交替パス２４を含む交替系の経路において経路障害が発生していることを認識させることができる。
【００９２】
他方、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂと同様に、断続的な経路障害のためにホスト装置２とのデータの送受信が所定の時間以上（例えば、１（分）以上）断絶した場合を考慮して、ホスト装置２との間でデータの送受信が断絶した回数（以下、これをデータ断絶回数）を計測すると共に、当該データ断絶回数に対する閾値（例えば、３（回））が設定されており、当該データ断絶回数が設定された閾値（例えば、３（回））よりも大きくなるまでは、障害発生コマンドを、データを送受信しているホスト装置２に送信して、通常パス側ＮＡＳコントローラ３１Ａとの間で送信していたデータ書込み要求及び書込み対象のデータ、又はデータ読出し要求をホスト装置２に送信させる一方、当該データ断絶回数が設定された閾値（例えば、３（回））以上となった場合には、障害が発生していると判断し、上述のように障害発生コマンドを交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂに送信するようになされている。
【００９３】
通常パス２３側経路の障害発生コマンドを受領すると、ＮＡＳコントローラ３１Ｂは、スイッチ装置２１Ａと接続されるパスを通常パス２３Ａから交替パス２４Ａに切り替える為の情報をホスト装置２もしくはスイッチ装置２１Ａに発信する等の処理を行う。
【００９４】
この場合、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、上述のように通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａから障害発生コマンドを受信し、スイッチ装置２１Ａと接続される経路が交替パス２４Ａに切り替えられると、例えば、３（回）に設定されている応答コマンド不受信回数の閾値設定を無効にして、通常パス２３側での障害が回復されるまで交替パス２４における経路障害を検出しない構成とすることも可能である。
【００９５】
これは、パスを切り替えるための交替パス２４における経路障害の検出を行っても、スイッチ装置２１Ａと接続可能な経路は交替パス２４側のみであり切り替えられることができないためである。
【００９６】
これによって経路障害に関する検出処理を行わないためにＣＰＵ資源等の使用量を抑えることができ、ホストからのアクセス等に関する処理の効率を上げることができる。もしくは、スイッチ装置２１Ａと接続される経路が交替パス２４Ａに切り替えられた後は、交替パス側のＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、ホスト装置２との間のデータ断絶回数を例えば５回に増やし、断続的な経路障害が生じた際も、５回までホスト装置２にデータ書込み要求及び書込み対象のデータ、又はデータ読出し要求をホスト装置２に送信させる一方、応答コマンド不受信回数の閾値設定を例えば２(回)などホスト装置２との間のデータ断絶回数の５回よりも小さい値に設定してデータ交替パス２４における経路障害の検出を行い、経路障害と判断された場合にその旨を管理端末６０に送信し、管理端末６０のユーザに早めのパスの交換を促す構成とすることもできる。
【００９７】
また、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、上述のように応答コマンド不受信回数が設定された閾値（例えば、３（回））以上となった場合には、障害発生コマンドを管理端末６０に送信すると共に、当該障害発生コマンドをデータコントローラ３５Ｂ、ディスクＩ／Ｆ部３６Ｂ、交替パス側ディスクコントローラ４１Ｂのチャネル制御部４２Ｂ、データコントローラ４６Ｂ、通常パス側ディスクコントローラ４１Ａのデータコントローラ４６Ａ、チャネル制御部４２Ａ、通常パス側ＮＡＳコントローラ３１ＡのディスクＩ／Ｆ部３６Ａ及びデータコントローラ３５Ａをそれぞれ介して通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａに送信する。
【００９８】
そして、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂから障害発生コマンドを受信すると、交替パス２４への切替えることが危険であると判断して、例えば、３（回）に設定されているデータ断絶回数の閾値設定を無効にして、交替パス２４の経路障害が回復されるまで通常パス２３側における障害を検出しないようになされている。
【００９９】
この場合も通常パス２３側で障害が発生してスイッチ装置２１Ａと接続される経路が交替パス２４側に切り替えられたときと同様に、通常パス側のＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、ホスト装置２との間のデータ断絶回数を例えば５回に増やし、断続的な経路障害が生じた際も、５回までホスト装置２にデータ書込み要求及び書込み対象のデータ、又はデータ読出し要求をホスト装置２に送信させる一方、応答コマンド不受信回数の閾値設定を例えば２(回)などホスト装置２との間のデータ断絶回数の５回よりも小さい値に設定して通常パス２３における経路障害の検出を行い、経路障害と判断された場合にその旨を管理端末６０に送信し、管理端末６０のユーザに早めのパスの交換を促す構成とすることもできる。
【０１００】
このように、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａ及び交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂでは、通常パスと交替パスとのどちらか一方の障害に対する閾値設定を無効にすることによって、断続的な障害を考慮して、通常パス２３又は交替パス２４において必ずホスト装置２とのデータの送受信ができる状態を維持し、ホスト装置２との間の経路が通常パス２３及び交替パス２４の両方とも障害を検出した状態にさせないようになされている。
【０１０１】
なお、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、所定の時間ごとに、交替パスチェックコマンドＣＣを生成して、当該交替パスチェックコマンドＣＣをデータコントローラ３５Ｂ、ネットワークＩ／Ｆ部３２Ｂ、ネットワークポート３７Ｂ、交替パス２４、スイッチポート２５Ｅ〜２５Ｈ、スイッチ装置２１、スイッチポート２５Ａ〜２５Ｄ、接続パス２２及びホストポート１２をそれぞれ介して交替パス側ディスクコントローラ４１Ｂの共有メモリ４５Ｂに格納されているホスト情報テーブルＨＴに対応するホスト装置２に順次送信する。
【０１０２】
この場合、過剰に交替パスチェックコマンドＣＣを送信すると、ホスト装置２及びネットワーク４の通信速度に影響を及ぼすために、適当な間隔を空けて交替パスチェックコマンドＣＣを送信することが望ましい。
【０１０３】
また、ホスト装置２に交替パスチェックコマンドＣＣを送信してから、次のホスト装置２に交替パスチェックコマンドＣＣを送信するまでに、確実にホスト装置２からの応答コマンドＲＣを受信して、アクセス可能なホスト装置２との間に経路障害が発生しているか否かの判断を完了するように、共有メモリ４５Ｂに格納されているホスト情報テーブルＨＴに対応するホスト装置２に交替パスチェックコマンドＣＣを送信する時間の設定について考慮する必要がある。
【０１０４】
そこで、共有メモリ４５Ｂに格納されているホスト情報テーブルＨＴに対応するホスト装置２に交替パスチェックコマンドＣＣを送信する時間の設定について、ホスト装置２に交替パスチェックコマンドＣＣを送信してから、次に同一のホスト装置２に交替パスチェックコマンドＣＣを送信するまでの時間（すなわち、ホスト装置２との間に経路障害が発生しているか否かの判断を開始する間隔）を以下のように決定する。
【０１０５】
まず、ホスト装置２が同時にディスクアレイ装置３にアクセスする装置数については、最も使用頻度の高いサブセットがＣＬＡＳＳ−Ｃ（すなわち、ネットワーク上に２５５台）であるため、ネットワークＩ／Ｆ部３２Ａの１つのネットワークポート３７Ａに同時にアクセスする最大数を「２５５」に設定する。また、通常、通常パス側ＮＡＳコントローラ３１ＡのネットワークＩ／Ｆ部３２Ａに搭載されるネットワークポート３７Ａが「４」ポートであるため、通常パス側ＮＡＳコントローラ３１ＡのネットワークＩ／Ｆ部３２Ａに搭載されるネットワークポート３７Ａを「４」に設定する。
【０１０６】
このように、通常パス側ＮＡＳコントローラ３１ＡのネットワークＩ／Ｆ部３２Ａの１つのネットワークポート３７Ａに同時にアクセスする最大数を「２５５」、ネットワークＩ／Ｆ部３２Ａに搭載されるネットワークポート３７Ａを「４」とすると、同時にディスクアレイ装置３にアクセスする装置数については、
【０１０７】
【数１】
2007128437.tif 000003
【０１０８】
のように算出することができる。
【０１０９】
また、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂにおいて交替パスチェックコマンドＣＣを送信してから、応答コマンドＲＣを受信するまで、通常、１００（ms）程度の時間がかかるが、ネットワーク４の環境等によって、最大１（秒）程度の時間がかかる場合があるため、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂにおいて交替パスチェックコマンドＣＣを送信してから、応答コマンドＲＣを受信するまでの時間を「１」（秒）に設定する。
【０１１０】
このように、応答コマンドＲＣを受信するまでの時間を「１」（秒）に設定すると、ホスト装置２と交替パス側ＮＡＳコントローラ３１Ｂとの間に経路障害が発生しているか否かの判断を開始する間隔は、
【０１１１】
【数２】
2007128437.tif 000004
【０１１２】
のように算出することができる。
【０１１３】
そして、予備時間を１８０（秒）として設定すると、
【０１１４】
【数３】
2007128437.tif 000005
【０１１５】
のように算出することができる。
【０１１６】
以上から、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、ホスト装置２との間に経路障害が発生しているか否かの判断を開始する間隔を標準として２０（分）に設定し、２０（分）ごとに、交替パスチェックコマンドＣＣを生成して、当該交替パスチェックコマンドＣＣをデータコントローラ３５Ｂ、ネットワークＩ／Ｆ部３２Ｂ、ネットワークポート３７Ｂ、交替パス２４、スイッチポート２５Ｅ〜２５Ｈ、スイッチ装置２１、スイッチポート２５Ａ〜２５Ｄ、接続パス２２及びホストポート１２をそれぞれ介して交替パス側ディスクコントローラ４１Ｂの共有メモリ４５Ｂに格納されているホスト情報テーブルＨＴに対応するホスト装置２に順次送信するようになされている。
【０１１７】
但し、サブネットのＣＬＡＳＳ及び通常パス側ＮＡＳコントローラ３１ＡのネットワークＩ／Ｆ部３２Ａに搭載されるネットワークポート３７Ａの数の拡張に対応するため、ホスト装置２と交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂとの間に経路障害が発生しているか否かの判断を開始する間隔を変更するようにしても良く、接続する装置数や同時に使用するスイッチ側ポートの数に応じて適切な時間を選択することができる。
【０１１８】
（１−３）交替パスチェック処理手順
次に、かかるストレージシステム１における交替パスチェック処理について説明する。図５は、ホスト情報テーブルＨＴを作成するための制御を行うホスト情報テーブル作成処理の具体的な処理手順を示したフローチャートである。
【０１１９】
通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、初期時、図５に示すホスト情報テーブル作成処理手順Ｔ１に従って、ホスト装置２からデータ書込み要求又はデータ読出し要求がネットワークＩ／Ｆ部３２Ａに受信するのを待機モードで待ち受ける（ＳＰ１）。
【０１２０】
やがて、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、ホスト装置２からデータ書込み要求又はデータ読出し要求を受信すると（ＳＰ１：ＹＥＳ）、自己のＮＡＳコントローラ（通常パス側ＮＡＳコントローラ３１Ａ）の番号、当該要求を受信したネットワークポート３７Ａの番号を取得する（ＳＰ２）。
【０１２１】
続いて、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、データ書込み要求又はデータ読出し要求を送信したホスト装置２のＩＰアドレス及びＭＡＣアドレスを取得する（ＳＰ３）。
【０１２２】
続いて、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、取得したＩＰアドレス及びＭＡＣアドレスのホスト装置２に対応するホスト情報テーブルＨＴが通常パス側ディスクコントローラ４１Ａの共有メモリ４５Ａに格納されているか否かをチェックする（ＳＰ４）。
【０１２３】
そして、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、取得したＩＰアドレス及びＭＡＣアドレスのホスト装置２に対応するホスト情報テーブルＨＴが通常パス側ディスクコントローラ４１Ａの共有メモリ４５Ａに格納されている場合には（ＳＰ４：ＹＥＳ）、再び、ホスト装置２からデータ書込み要求又はデータ読出し要求がネットワークＩ／Ｆ部３２Ａに受信するのを待ち受ける待機モードに戻る（ＳＰ１）。
【０１２４】
これに対して、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、取得したＩＰアドレス及びＭＡＣアドレスのホスト装置２に対応するホスト情報テーブルＨＴが通常パス側ディスクコントローラ４１Ａの共有メモリ４５Ａに格納されていない場合には（ＳＰ４：ＹＥＳ）、ホスト情報テーブルＨＴのホストアクセスフラグを「0x00」に設定する（ＳＰ５）。
【０１２５】
続いて、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、自己のＮＡＳコントローラ（通常パス側ＮＡＳコントローラ３１Ａ）の番号、当該要求を受信したネットワークポート３７Ａの番号、データ書込み要求又はデータ読出し要求を送信したホスト装置２のＩＰアドレス及びＭＡＣアドレス並びにホストアクセスフラグからホスト情報テーブルＨＴを作成して、通常パス側ディスクコントローラ４１Ａの共有メモリ４５Ａに格納する（ＳＰ６）。
【０１２６】
そして、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、この後、再び、ホスト装置２からデータ書込み要求又はデータ読出し要求がネットワークＩ／Ｆ部３２Ａに受信するのを待ち受ける待機モードに戻る（ＳＰ１）。
【０１２７】
図６は、ホスト装置２と通常パス側ＮＡＳコントローラ３１Ａとのデータの送受信の時間を計測するデータ送受信計測処理の具体的な処理手順を示したフローチャートである。
【０１２８】
通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、初期時、図６に示すデータ送受信計測処理手順Ｔ２に従って、ホスト装置２からデータ書込み要求又はデータ読出し要求がネットワークＩ／Ｆ部３２Ａに受信するのを待機モードで待ち受ける（ＳＰ１１）。
【０１２９】
やがて、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、ホスト装置２からデータ書込み要求又はデータ読出し要求を受信すると（ＳＰ１１：ＹＥＳ）、ホスト装置２とのデータの送受信が１（分）以上となるのを待機モードで待ち受ける（ＳＰ１２）。
【０１３０】
やがて、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、ホスト装置２とのデータの送受信が１（分）以上になると（ＳＰ１２：ＹＥＳ）、通常パス側ディスクコントローラ４１Ａの共有メモリ４５Ａに格納されているホスト情報テーブルＨＴのホストアクセスフラグを「0x01」に更新する（ＳＰ１３）。
【０１３１】
続いて、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、ホスト装置２とのデータの送受信が終了するのを待機モードで待ち受ける（ＳＰ１４）。やがて、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、ホスト装置２とのデータの送受信が終了すると（ＳＰ１４：ＹＥＳ）、通常パス側ディスクコントローラ４１Ａの共有メモリ４５Ａに格納されているホスト情報テーブルＨＴのホストアクセスフラグを「0x00」に更新する（ＳＰ１５）。
【０１３２】
そして、通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａは、この後、再び、ホスト装置２からデータ書込み要求又はデータ読出し要求がネットワークＩ／Ｆ部３２Ａに受信するのを待ち受ける待機モードに戻る（ＳＰ１１）。
【０１３３】
図７は、交替パス２４がホスト装置２からのデータを送受信することができるか否かをチェックする交替パスチェック処理の具体的な処理手順を示したフローチャートである。
【０１３４】
交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、初期時、図７に示す交替パスチェック処理手順Ｔ３に従って、交替パス側ディスクコントローラ４１Ｂの共有メモリ４５Ｂに格納されているホスト情報テーブルＨＴのホストアクセスフラグが「0x01」に更新されるのを待機モードで待ち受ける（ＳＰ２１）。
【０１３５】
やがて、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、交替パス側ディスクコントローラ４１Ｂの共有メモリ４５Ｂに格納されているホスト情報テーブルＨＴのホストアクセスフラグが「0x01」に更新されると（ＳＰ２１：ＹＥＳ）、交替パスチェックコマンドＣＣを生成して、当該交替パスチェックコマンドＣＣを通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａに送信する（ＳＰ２２）。
【０１３６】
続いて、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、交替パス２４に何らかの経路障害が発生しているか否かをチェックする（ＳＰ２３）。そして、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、交替パス２４に何らかの経路障害が発生している場合には（ＳＰ２３：ＹＥＳ）、障害発生コマンドを生成して、当該障害発生コマンドを管理端末６０に送信し（ＳＰ２４）、再び、交替パス側ディスクコントローラ４１Ｂの共有メモリ４５Ｂに格納されているホスト情報テーブルＨＴのホストアクセスフラグが「0x01」に更新されるのを待ち受ける待機モードに戻る（ＳＰ２１）。
【０１３７】
これに対して、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、交替パス２４に経路障害が発生していない場合には（ＳＰ２３：ＮＯ）、ホストアクセスフラグが「0x01」に更新されたホスト情報テーブルＨＴに対応するホスト装置２に送信する（ＳＰ２５）。
【０１３８】
続いて、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、交替パス２４に何らかの経路障害が発生しているか否かをチェックする（ＳＰ２６）。そして、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、交替パス２４に何らかの経路障害が発生している場合には（ＳＰ２６：ＹＥＳ）、障害発生コマンドを生成して、当該障害発生コマンドを管理端末６０に送信し（ＳＰ２４）、再び、交替パス側ディスクコントローラ４１Ｂの共有メモリ４５Ｂに格納されているホスト情報テーブルＨＴのホストアクセスフラグが「0x01」に更新されるのを待ち受ける待機モードに戻る（ＳＰ２１）。
【０１３９】
これに対して、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、交替パス２４に経路障害が発生していない場合には（ＳＰ２６：ＮＯ）、交替パス側ディスクコントローラ４１Ｂの共有メモリ４５Ｂに格納されているホスト情報テーブルＨＴのホストアクセスフラグが「0x00」に更新されるのを待機モードで待ち受ける（ＳＰ２７）。
【０１４０】
やがて、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂは、交替パス側ディスクコントローラ４１Ｂの共有メモリ４５Ｂに格納されているホスト情報テーブルＨＴのホストアクセスフラグが「0x00」に更新されると（ＳＰ２７：ＹＥＳ）、再び、交替パス側ディスクコントローラ４１Ｂの共有メモリ４５Ｂに格納されているホスト情報テーブルＨＴのホストアクセスフラグが「0x01」に更新されるのを待ち受ける待機モードに戻る（ＳＰ２１）。
【０１４１】
このようにして、このストレージシステム1では、交替パス側ＮＡＳコントローラ３１ＢのＭＰＵ３３Ｂにおいて、ホスト情報テーブルＨＴのホストアクセスフラグが「0x01」に更新されたことを検出すると、交替パスチェックコマンドＣＣを生成して、当該交替パスチェックコマンドＣＣを通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａに送信し、当該通常パス側ＮＡＳコントローラ３１ＡのＭＰＵ３３Ａから応答コマンドＲＣを受信することによって、ホスト装置２から交替パス２４を介してデータの送受信をすることができるか否かを事前にチェックすることができるため、障害発生時に通常パス２３から交替パス２４に切り替わったときに、ホスト装置２から交替パス２４を介してデータの送受信をすることができないといった事態を未然かつ有効に防止することができる。
【０１４２】
なお、本実施の形態においては、ホスト装置２とスイッチ装置２１とを接続した場合について述べたが、本発明はこれに限らず、例えば、図８に示すように、ホスト装置２とスイッチ装置７１とを接続し、スイッチ装置７１とスイッチ装置２１とを接続するようにしても良く、この他種々のスイッチ装置を含んだネットワーク構成に適用することができる。
【０１４３】
また、本実施の形態においては、上記ネットワーク構成においては、スイッチ装置２１に代えてルータなどのネットワーク中継器を用いた構成とすることもできる。尚、本実施の形態においてのパス２２、２３は、具体的には、ＬＡＮケーブル等のネットワークケーブルを用いた構成が想定される。
【０１４４】
さらに、本実施の形態においては、ＮＡＳコントローラ３１をディスクコントローラ４１と別体として設けた場合について述べたが、本発明はこれに限らず、例えばＮＡＳコントローラ３１をディスクコントローラ４１と一体して、ディスクコントローラにＮＡＳとしての機能を備えさせるようにしても良い。
【０１４５】
さらに、本実施の形態においては、ディスクコントローラ４１をチャネル制御部４２と、ディスク制御部４３と、キャッシュメモリ４４と、共有メモリ４５と、データコントローラ４６とを備えて設けた場合について述べたが、本発明はこれに限らず、ディスクコントローラの信頼性を確保するために、チャネル制御部３５、ディスク制御部３６を二重化して冗長に設けるようにしても良く、この他種々のディスクコントローラの構成を適用することができる。
【０１４６】
さらに、上述の実施の形態においては、一連の処理をそれぞれの機能を有するハードウェアにより実行させた場合について述べたが、本発明はこれに限らず、ソフトウェアにより実行させるようにしても良い。このとき、一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータに対して、各種プログラムをインストールすることで各種の機能を実行することが可能となり、例えば記録媒体からインストールされることができるようになされている。そしてこの記録媒体は、例えば、光ディスク、光磁気ディスク、半導体メモリ、磁気ディスク等の種々の記録媒体を含むことは言うまでもない。また、例えば、インターネット等のネットワークを介してダウンロードすることによって、各種プログラムをインストールするようにしても良い。
【産業上の利用可能性】
【０１４７】
本発明は、種々の形態のストレージシステムに広く適用することができる。
【図面の簡単な説明】
【０１４８】
【図１】本実施の形態によるストレージシステムの構成を示す略線図である。
【図２】ホスト情報テーブルの構成を示す略線図ある。
【図３】交替パスチェックの説明に供する概念図である。
【図４】交替パスチェックの説明に供する概念図である。
【図５】ホスト情報テーブル作成処理手順の説明に供するフローチャートである。
【図６】データ送受信計測処理手順の説明に供するフローチャートである。
【図７】交替パスチェック処理手順の説明に供するフローチャートである。
【図８】他の実施の形態によるストレージシステムの構成を示す略線図である。
【符号の説明】
【０１４９】
１……ストレージシステム、２……ホスト装置、３……ディスクアレイ装置、４……ネットワーク、１２……ホストポート、２１……スイッチ装置、２２……接続パス、２３……通常パス、２４……交替パス、２５……スイッチポート、３１Ａ……通常パス側ＮＡＳコントローラ、３１Ｂ……交替パス側ＮＡＳコントローラ、３２……ネットワークＩ／Ｆ部、３３Ａ、３３Ｂ……ＭＰＵ、３７……ネットワークポート、４１Ａ……通常パス側ディスクコントローラ、４１Ｂ……交替パス側ディスクコントローラ、４５Ａ、４５Ｂ……共有メモリ、６０……管理端末
【図１】
2007128437.tif 000006
【図２】
2007128437.tif 000007
【図３】
2007128437.tif 000008
【図４】
2007128437.tif 000009
【図５】
2007128437.tif 000010
【図６】
2007128437.tif 000011
【図７】
2007128437.tif 000012
【図８】
2007128437.tif 000013