(57)【要約】【課題】ストレージデバイスのマルチパスシステムにおける障害を確実かつ速やかに特定できる障害箇所特定機能（方法）の提供。【解決手段】ホストコンピュータ１とストレージデバイス３とが複数のアクセスパスで接続されているストレージデバイスのマルチパスシステムに、ホストコンピュータ１とストレージデバイス３とを接続するすべてのアクセスパスを検出する経路検出手段１１と、前記検出された各アクセスパスに対して所定の時間間隔で検査Ｉ／Ｏを発行し、各アクセスパスの障害発生状況を監視する経路監視手段１２と、前記各アクセスパスの障害発生状況から、障害が発生していると推定される構成要素をまとめた障害箇所情報１６を作成する障害箇所特定手段１３と、を備える。【選択図】図１
2008158666.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとストレージデバイスとが複数のアクセスパスで接続されているストレージデバイスのマルチパスシステムであって、
前記ホストコンピュータと前記ストレージデバイスとを接続するすべてのアクセスパスを検出する経路検出手段と、
前記検出された各アクセスパスに対して所定の時間間隔で入出力要求を発行し、前記すべてのアクセスパスの障害発生状況を監視する経路監視手段と、
前記各アクセスパスの障害発生状況から、障害が発生していると推定される構成要素をまとめた障害箇所情報を作成する障害箇所特定手段と、を備えたこと、
を特徴とするストレージデバイスのマルチパスシステム。
【請求項２】
前記障害箇所特定手段は、ある構成要素が含まれるアクセスパスのすべてで障害が発生している場合に、当該構成要素を異常と判断し、前記障害箇所情報に追加すること、
を特徴とする請求項１に記載のストレージデバイスのマルチパスシステム。
【請求項３】
前記障害箇所特定手段は、ある構成要素が含まれるアクセスパスの少なくとも一つで障害が発生している場合に、当該構成要素を一部異常と判断し、前記障害箇所情報に追加すること、
を特徴とする請求項１又は２に記載のストレージデバイスのマルチパスシステム。
【請求項４】
前記経路検出手段は、アクセスパスに含まれるホストポート、ターゲットポート、ディスクをそれぞれ一つの構成要素として列記した構成情報を作成し、
前記障害箇所特定手段は、前記構成情報から構成要素を読み出して、該構成要素が含まれるアクセスパスの状態を確認することにより、前記障害箇所情報を作成すること、
を特徴とする請求項１乃至３いずれか一に記載のストレージデバイスのマルチパスシステム。
【請求項５】
前記ホストコンピュータと前記ストレージデバイスとの間に配されたスイッチのポートと対向するホストポート及びターゲットポートの組み合わせにより、前記構成情報にスイッチを追加可能としたこと、
を特徴とする請求項４に記載のストレージデバイスのマルチパスシステム。
【請求項６】
前記経路検出手段及び経路監視手段が複数のホストコンピュータにそれぞれ配設され、前記障害箇所特定手段が、前記複数のホストコンピュータによって収集された各アクセスパスの障害発生状況から、障害が発生していると推定される構成要素をまとめた障害箇所情報を作成すること、
を特徴とする請求項１乃至４いずれか一に記載のストレージデバイスのマルチパスシステム。
【請求項７】
ホストコンピュータとストレージデバイスとが複数のアクセスパスで接続されているストレージデバイスのマルチパスシステムにおける障害箇所特定方法であって、
前記ストレージデバイスのマルチパスシステムに接続されたコンピュータが、前記ホストコンピュータと前記ストレージデバイスとを接続するすべてのアクセスパスを検出するステップと、
前記ストレージデバイスのマルチパスシステムに接続されたコンピュータが、前記検出された各アクセスパスに対して所定の時間間隔で入出力要求を発行し、前記すべてのアクセスパスの障害発生状況を監視するステップと、
前記ストレージデバイスのマルチパスシステムに接続されたコンピュータが、前記各アクセスパスの障害発生状況から、障害が発生していると推定される構成要素をまとめた障害箇所情報を作成するステップと、を含むこと、
を特徴とするストレージデバイスのマルチパスシステムにおける障害箇所特定方法。
【請求項８】
ホストコンピュータとストレージデバイスとが複数のアクセスパスで接続されているストレージデバイスのマルチパスシステムに接続されたコンピュータに実行させるプログラムであって、
前記ホストコンピュータと前記ストレージデバイスとを接続するすべてのアクセスパスを検出する処理と、
前記検出された各アクセスパスに対して所定の時間間隔で入出力要求を発行し、前記すべてのアクセスパスの障害発生状況を監視する処理と、
前記各アクセスパスの障害発生状況から、障害が発生していると推定される構成要素をまとめた障害箇所情報を作成する処理と、を前記ストレージデバイスのマルチパスシステムに接続されたコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージデバイスのマルチパスシステム、その障害箇所特定方法及びプログラムに関し、特に、ホストコンピュータとストレージデバイスとが複数のアクセスパスで接続されているストレージデバイスのマルチパスシステム、その障害箇所特定方法及びプログラムに関する。
【背景技術】
【０００２】
ストレージデバイスのマルチパスシステムは、複数のアクセスパスを経由してストレージデバイスを制御するコンピュータシステムであり、１つのアクセスパス上で障害が発生したときに、代替のアクセスパスを利用できるため、より信頼性の高いストレージ運用の形態として用いられている。
【０００３】
例えば、特許文献１に、従来のストレージデバイスのマルチパスシステムの一例が記載されている。同公報に記載されたストレージデバイスのマルチパスシステムは、ストレージデバイスとアクセスパスを関連付ける複数パス検出手段と、ホストコンピュータから与えられるユニークＩＤを記憶するためのストレージデバイスの記憶領域と、を備えて構成され各ストレージデバイスへの複数のアクセスパスを自動的に検出できるようになっている。より具体的には、前記複数パス検出手段は、ホストコンピュータから該当ストレージデバイスへの複数のアクセスパスのうち、任意の１本を使用し、ストレージデバイスに対するユニークＩＤをストレージデバイス内の記憶領域に書き込むことにより、ユニークなＩＤを持たないストレージデバイスへの適用を可能としている。
【０００４】
また、特許文献２には、上記のような複数の冗長なアクセスパスを持つシステムの異常部位の特定を短時間で行うための構成が開示されている。同公報によると、情報処理装置（ホストコンピュータ）は、あるアクセスパスによるデータ入出力要求を行った結果、ストレージ装置からの応答を所定時間内に受信できない場合に、アクセスパスの一部を変更して第２、第３のデータ入出力要求を試みるとともに、スイッチに対し各通信ポートの検査要求を発行し、前記第２、第３のデータ入出力要求に対する応答を所定時間内に受信せず、検査要求に対する応答を所定時間内に受信した場合には、アクセスパスの変更しなかった部分を異常と判定する。
【０００５】
【特許文献１】特開２０００−３３０９２４号公報
【特許文献２】特開２００５−２５１０７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のとおりストレージデバイスのマルチパスシステムにおいて障害発生時に、障害箇所の特定を短時間で行える構成が知られているが、定期的かつ網羅的な検査を実施するものではない。例えば、特許文献２に記載の方法では、入出力要求に対する応答未達等があった場合に、他のアクセスパスによる入出力要求の試行と、スイッチに対する検査要求（テストコマンド）の発行とを実行し、当該アクセスパスの障害箇所の特定を行うものとなっており、表面化していない潜在的な障害箇所を検出することはできないという問題点がある。
【０００７】
本発明は、上記した事情に鑑みてなされたものであって、障害を確実かつ速やかに特定できる障害箇所特定機能を備えたストレージデバイスのマルチパスシステム、ストレージデバイスのマルチパスシステムの障害箇所特定方法及び障害箇所特定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の視点によれば、ホストコンピュータとストレージデバイスとが複数のアクセスパスで接続されているストレージデバイスのマルチパスシステムであって、前記ホストコンピュータと前記ストレージデバイスとを接続するすべてのアクセスパスを検出する経路検出手段と、前記検出された各アクセスパスに対して所定の時間間隔で入出力要求を発行し、前記すべてのアクセスパスの障害発生状況を監視する経路監視手段と、前記各アクセスパスの障害発生状況から、障害が発生していると推定される構成要素をまとめた障害箇所情報を作成する障害箇所特定手段と、を備えたこと、を特徴とするストレージデバイスのマルチパスシステムが提供される。
【０００９】
本発明の第２の視点によれば、ホストコンピュータとストレージデバイスとが複数のアクセスパスで接続されているストレージデバイスのマルチパスシステムにおける障害箇所特定方法であって、前記マルチパスシステムに接続されたコンピュータが、前記ホストコンピュータと前記ストレージデバイスとを接続するすべてのアクセスパスを検出するステップと、前記マルチパスシステムに接続されたコンピュータが、前記検出された各アクセスパスに対して所定の時間間隔で入出力要求を発行し、前記すべてのアクセスパスの障害発生状況を監視するステップと、前記マルチパスシステムに接続されたコンピュータが、前記各アクセスパスの障害発生状況から、障害が発生していると推定される構成要素をまとめた障害箇所情報を作成するステップと、を含むこと、を特徴とするストレージデバイスのマルチパスシステムにおける障害箇所特定方法が提供される。
【００１０】
本発明の第３の視点によれば、ホストコンピュータとストレージデバイスとが複数のアクセスパスで接続されているストレージデバイスのマルチパスシステムに接続されたコンピュータに実行させるプログラムであって、前記ホストコンピュータと前記ストレージデバイスとを接続するすべてのアクセスパスを検出する処理と、前記検出された各アクセスパスに対して所定の時間間隔で入出力要求を発行し、前記すべてのアクセスパスの障害発生状況を監視する処理と、前記各アクセスパスの障害発生状況から、障害が発生していると推定される構成要素をまとめた障害箇所情報を作成する処理と、を前記ストレージデバイスのマルチパスシステムに接続されたコンピュータに実行させるプログラムが提供される。
【発明の効果】
【００１１】
本発明によれば、障害発生時に障害箇所を自動的かつ速やかに絞り込むことが可能となる。その理由は、所定の時間間隔で各アクセスパスに対し入出力要求を発行し、その結果により、障害箇所を抽出するよう構成したことにある。
【発明を実施するための最良の形態】
【００１２】
続いて、本発明を実施するための最良の形態について図面を参照して説明する。図１は、本発明の第１の実施形態に係るストレージデバイスのマルチパスシステムの構成を表したブロック図である。図１を参照すると、プログラム制御により動作する１台のホストコンピュータ１と、任意の個数のファイバチャネルスイッチ２と、任意の個数のストレージデバイス３と、これらを接続する任意の個数のファイバチャネルケーブル４が示されている。
【００１３】
ホストコンピュータ１は、経路検出手段１１と、経路監視手段１２と、障害箇所特定手段１３と、経路情報１４、構成情報１５、障害箇所情報１６を記憶する任意の記憶装置と、任意の個数のポート（ホストポート）１７とを備えて構成されている。
【００１４】
なお、本実施形態におけるポート１７には、一意なホストポート識別子Ｉ１，・・・，Ｉｎ（ｎは任意の正整数）が割り振られているものとする。
【００１５】
経路検出手段１１は、ホストコンピュータ１からストレージデバイス３内のディスク３２に至るアクセスパスの追加及び削除を監視し、経路情報１４及び構成情報１５を更新する手段であり、ホストコンピュータ１に実行させるプログラムによって構成される。
【００１６】
ここで、アクセスパスとは、ホストコンピュータ１上のポート１７から、ストレージデバイス３上のポート３１へ至る経路を指す。アクセスパスは、例えば、ホストポート識別子（上記Ｉ１〜Ｉｎ）と、ターゲットポート識別子（Ｔ１〜Ｔ４；後述）の組み合わせで表すことができ、これらの識別子の組み合わせをアクセスパス識別子と呼ぶ。
【００１７】
経路監視手段１２は、経路情報１４に基づいてアクセスパス上に定期的に検査Ｉ／Ｏを発行し、その結果により、経路情報１４の各アクセスパスの状態を監視し、前記経路情報１４及び構成情報１５に反映する手段であり、ホストコンピュータ１に実行させるプログラムによって構成される。
【００１８】
障害箇所特定手段１３は、構成情報１５と、経路監視手段１２により更新された経路情報１４に基づいて構成情報１５を更新するとともに、更新後の構成情報１５から、障害状態にあると推定される構成要素を抽出し、障害箇所情報１６を作成する手段であり、ホストコンピュータ１に実行させるプログラムによって構成される。
【００１９】
ファイバチャネルスイッチ２は、ホストコンピュータ１のポート１７又はストレージデバイス３側のポートに対向する任意の個数のポート２１を備える。
【００２０】
ストレージデバイス３は、任意の個数のポート３１と任意の個数のディスク３２とを備える。ポート３１は実施例内で一意なターゲットポート識別子Ｔ１，・・・，Ｔｍが割り振られており、ディスク３２には、実施例内で一意なディスク識別子Ｄ１，・・・，Ｄｌが割り振られている。ここで、ｍ，ｌは任意の正整数とする。
【００２１】
ファイバチャネルケーブル４は、ホストコンピュータ１上のポート１７とファイバチャネルスイッチ２上のポート２１間、ファイバチャネルスイッチ２上のポート２１とストレージデバイス３上のポート３１間をそれぞれ接続する。
【００２２】
経路情報１４は、すべてのアクセスパスについて、アクセスパス識別子（Ｉｘ−Ｔｘ）と、ディスク３２のディスク識別子（Ｄｘ）、アクセスパス状態（初期値は正常）とを関連付けて構成される。図２は、経路情報１４をテーブルに格納した例である。なお、図２の状態では、すべてのアクセスパス状態は、「正常」となっている。
【００２３】
構成情報１５は、ホストポート、ターゲットポート、ディスク、ファイバチャネルスイッチ等の構成名と、識別子で表された構成要素と、構成状態（初期値は正常）とを関連付けて構成される。図３は、更新後の構成情報１５をテーブルに格納した例である。なお、図３の状態では、すべての構成状態は、「正常」となっている。
【００２４】
障害箇所情報１６は、構成情報１５から障害の発生していると推定される箇所をまとめた情報であり、構成情報１５から構成状態が「正常」でないエントリを抽出したものとなっている。図４は、ホストポートＩ２、ターゲットポートＴ２、ターゲットポートＴ４、ファイバチャネルスイッチＳ２が「異常」であるとの構成情報から抽出された障害箇所情報１６をテーブルに格納した例である。
【００２５】
続いて、上記ストレージデバイスのマルチパスシステムによる障害箇所特定処理の流れについて図面を参照して詳細に説明する。図５は、経路検出手段１１による障害箇所特定の前に行われる準備処理（経路情報及び構成情報生成処理）の流れを表したフローチャートである。
【００２６】
図５を参照すると、経路検出手段１１は、経路情報１４と構成情報１５を初期化する（ステップＡ１）。この段階では、経路情報１４と構成情報１５には、何も登録されていない状態（空のテーブル）となっている。
【００２７】
続いて、経路検出手段１１は、アクセスパスのスキャンを実施し、検出されたアクセスパスを経路情報１４に登録する。このとき、検出されたアクセスパスに関連付けるアクセスパス状態は「正常」とする（ステップＡ２；図２参照）。
【００２８】
すべてのアクセスパスが検出されたあとで、経路検出手段１１は、経路情報１４から構成情報１５を生成する。まず、経路検出手段１１は、ホストコンピュータ１上のポート１７について、それぞれのポートを１つの構成として構成情報１５に登録する（ステップＡ３）。例えば、ポート種別（ホストポート）とホストポート識別子を組み合わせたものを構成名とし、ホストポート識別子を構成要素とすることができる。また、ここでも、構成状態は「正常」とする。以下、ステップＡ３で作成された構成をホストポート構成と呼ぶ。
【００２９】
続いて、経路検出手段１１は、ストレージデバイス３上のポート３１について、それぞれのポートを１つの構成として構成情報１５に登録する（ステップＡ４）。例えば、ポート種別（ターゲットポート）とターゲットポート識別子を組み合わせたものを構成名とし、ターゲットポート識別子を構成要素とすることができる。また、ここでも、構成状態は「正常」とする。以下、ステップＡ４で作成された構成をターゲットポート構成と呼ぶ。
【００３０】
更に、経路検出手段１１は、ストレージデバイス３上のディスク３２について、それぞれのディスクを１つの構成として構成情報１５に登録する（ステップＡ５）。例えば、デバイス種別（ディスク）とディスク識別子を組み合わせたものを構成名とし、ディスク識別子を構成要素とすることができる。また、ここでも、構成状態は「正常」とする。以下、ステップＡ５で作成された構成をディスク構成と呼ぶ。
【００３１】
更に、経路検出手段１１は、ユーザからホストポート識別子、ターゲットポート識別子、ディスク識別子の任意の組み合わせによる追加の構成情報の入力を受け付け、任意の監視対象を構成情報１５に登録する（ステップＡ６）。例えば、同一のファイバチャネルスイッチ２に接続されているホストコンピュータのポート１７のホストポート識別子とストレージデバイスのポート３１のターゲットポート識別子とを構成要素とすることで、ファイバチャネルスイッチ２の状態を監視対象に加えることができる。また、ここでも、構成状態は「正常」とする。以下、ステップＡ６で作成された構成を追加の構成要素と呼ぶ。
【００３２】
図６は、経路監視手段１２による経路監視処理の流れを表したフローチャートである。図６を参照すると、経路監視手段１２は、定期的に、例えば、ｎ分に１回の割合で、経路情報１４に登録されているすべてのアクセスパスを対象とし、アクセスパス状態の検査を実施する（ステップＢ１）。
【００３３】
図７は、上記アクセスパス状態の検査の流れを表したフローチャートである。図７を参照すると、まず、経路監視手段１２は、それぞれのアクセスパスに検査用Ｉ／Ｏを発行する（ステップＣ１）。
【００３４】
経路監視手段１２は、ステップＣ１で発行した検査用Ｉ／Ｏに対する応答が、規定時間、たとえば、２０秒以内に戻ってきたか否かをチェックする（ステップＣ２）。検査用Ｉ／Ｏが戻ってきた場合、経路監視手段１２は、結果用Ｉ／Ｏの結果（応答）の状態を確認する（ステップＣ３）。
【００３５】
ここで、結果用Ｉ／Ｏの結果（応答）が正常である場合は、経路監視手段１２は、当該アクセスパスのアクセスパス状態を「正常」にする（ステップＣ４）。一方、検査用Ｉ／Ｏが規定時間経過しても戻ってこなかった場合や結果用Ｉ／Ｏの結果（応答）から異常が検出された場合、経路監視手段１２は、経路で障害が発生していると判断し、当該アクセスパスのアクセスパス状態を「異常」に設定する（ステップＣ５）。
【００３６】
再度図６を参照すると、以上のアクセスパス状態の検査の完了後、経路監視手段１２は、次に、構成情報１５に登録されているホストポート構成のそれぞれについて、経路情報１４の内容からその障害発生有無を推定し、構成情報１５の構成状態の部分を更新する処理を実行する（ステップＢ２）。
【００３７】
図８は、上記構成情報１５の構成状態の部分の更新処理の流れを表したフローチャートである。図８を参照すると、まず、経路監視手段１２は、構成情報１５から読み出した構成要素（ホストポート識別子）と一致するホストポート識別子を持つすべてのアクセスパスを経路情報１４から読み出し、そのアクセスパス状態を確認する（ステップＤ１及びＤ２）。
【００３８】
上記の結果、すべてのアクセスパスのアクセスパス状態が「異常」であれば、経路監視手段１２は、当該ホストポート識別子を持つホストポート構成の構成状態を「異常」に変更する（ステップＤ３）。
【００３９】
また、アクセスパス状態が「異常」であるアクセスパスが一つでもあれば、経路監視手段１２は、当該ホストポート識別子を持つホストポート構成の構成状態を「一部異常」に変更する（ステップＤ４）。
【００４０】
また、すべてのアクセスパスのアクセスパス状態が「正常」であれば、経路監視手段１２は、当該ホストポート識別子を持つホストポート構成の構成状態を「正常」に変更する（ステップＤ５）。
【００４１】
再度図６を参照すると、経路監視手段１２は、続いて構成情報１５に登録されているターゲットポート構成、ディスク構成及び上記ステップで追加した監視対象構成のそれぞれについて、経路情報１４の内容からその障害発生有無を推定し、構成情報１５の構成状態の部分を更新する処理を実行する（ステップＢ３、Ｂ４、Ｂ５）。その具体的な方法は、上記ホストポート構成の場合（図８参照）と同様であるため説明を省略する。
【００４２】
図９は、上記のようにして更新された構成情報１５を用いた障害箇所特定手段１３による障害特定情報の生成処理の流れを表したフローチャートである。図９を参照すると、まず、障害箇所特定手段１３は、障害箇所情報１６を初期化する（ステップＥ１）。この段階では、障害箇所情報１６には、何も登録されていない状態（空のテーブル）となっている。
【００４３】
続いて、障害箇所特定手段１３は、構成情報１５から構成状態が「異常」であるエントリを抽出し、障害箇所情報１６に登録する（ステップＥ２、Ｅ３）。
【００４４】
上記ステップＥ２、Ｅ３を終えた時点で、障害箇所情報１６が空である場合は、障害箇所特定手段１３は、構成情報１５から構成状態が「一部異常」であるエントリを抽出し、障害箇所情報１６に登録する（ステップＥ４、Ｅ５）。
【００４５】
ストレージデバイスのマルチパスシステムの保守担当者は、このようにして生成された障害箇所情報１６を参照することで、早い段階で、障害発生箇所を絞り込んだ情報を得ることができる。
【００４６】
本実施形態の構成及び基本動作は上記の通りであるが、続いて、アクセスパスの状態により障害箇所を特定できる仕組みについて具体例を用いて説明する。
【００４７】
図１０の装置構成は、図１のシステム構成と同様である。ホストコンピュータ１上のポート１７ａ、１７ｂのホストポート識別子としてそれぞれＩ１、Ｉ２が付与されているものとする。また、ストレージデバイス３ａ、３ｂ上のポート３１ａ１、３１ａ２、３１ｂ１、３１ｂ２のターゲットポート識別子として、それぞれＴ１、Ｔ２、Ｔ３、Ｔ４が、ディスク３２ａ１、３２ａ２、３２ｂ１、３２ｂ２のディスク識別子としてそれぞれＤ１、Ｄ２、Ｄ３、Ｄ４が付与されているものとする。
【００４８】
先述のように、経路検出手段１１がアクセスパスのスキャンを実施し、すべてのアクセスパスを経路情報１４に登録する（図５のステップＡ２参照）。また、経路情報１４から抽出されるホストポート構成、ターゲットポート構成、ディスク構成のほかファイバチャネルスイッチ２ａ、２ｂが監視対象として構成情報１５に加えられているものとする（図５のステップＡ３〜Ａ６参照）。
【００４９】
ここで、ファイバチャネルスイッチ２ｂが故障した際に、如何にして障害箇所を特定できるかについて説明する。経路監視手段１２が、アクセスパス状態の検査を実施し、経路情報１４のアクセスパス情報を更新する（図６のステップＢ１参照）。図１１は、その際の経路情報１４の例であり、いくつかのアクセスパスで異常が検出されている。
【００５０】
その後、経路監視手段１２が、経路情報１４の内容から各構成要素の障害発生有無を推定し、構成情報１５の構成状態の部分を更新する処理を実行する（図６のステップＢ２〜Ｂ５参照）。図１２は、図１１の経路情報１４を用いて生成・更新された構成情報１５の例である。図１２のホストポートＩ２、ターゲットポートＴ２、ターゲットポートＴ４、ファイバチャネルスイッチＳ２は経路情報１４のすべてのアクセスパスで異常が検出されているため、構成情報１５に異常と書き込まれる。
【００５１】
次に、障害箇所特定手段１３が、構成情報１５から障害箇所情報１６を生成する（図９参照）。図４は、図１２の構成情報１５から生成された障害箇所情報１６の例である。図４のパターンでは、ポート１７ａ、３１ａ２、３１ｂ２、ファイバチャネルスイッチ２ｂで障害が発生しており、単一点障害の可能性が高いため、障害箇所はファイバチャネルスイッチ２ｂである可能性が高いと推測できる。
【００５２】
なお、上記の例では、構成情報１５から構成状態が「異常」であるエントリが検出されているため、構成状態が「一部異常」であるエントリの表示は行われない。図１３は、図１１の経路情報の最後のエントリ「Ｉ２−Ｔ４−Ｄ４」のみが「異常」で他が「正常」である場合の障害箇所情報の例である。この場合、構成情報１５から構成状態が「異常」であるエントリが検出されず、構成情報１５から構成状態が「一部異常」であるエントリが抽出され、図１３のとおりとなる。
【００５３】
以上のとおり、本発明では、障害発生が疑われる箇所を自動的に絞り込むことが可能となり、障害箇所の特定に掛かる時間を短縮することができる。また、本発明では、障害が発生していない部品を交換してしまう可能性も低減することができる。
【００５４】
また、上記障害箇所の特定は、ファイバチャネルスイッチやストレージデバイスの機能によってもたらされるものではない。即ち、本発明は、ファイバチャネルスイッチやストレージデバイスの種類に拘わり無く適用可能であることを意味する。
【００５５】
続いて、本発明を複数のホストコンピュータが接続されたシステム構成に適用した本発明の第２の実施形態について図面を参照して説明する。図１４は、本発明の第２の実施形態に係るストレージデバイスのマルチパスシステムの構成を表したブロック図である。図１４を参照すると、プログラム制御により動作するｎ台のホストコンピュータ１と、任意の個数のファイバチャネルスイッチ２と、任意の個数のストレージデバイス３と、これらを接続する任意の個数のファイバチャネルケーブル４と、ネットワーク６を介してホストコンピュータと接続された管理コンピュータ５とが示されている。
【００５６】
本実施形態に係るホストコンピュータ１は、図１のホストコンピュータ１から障害箇所特定手段１３及び障害箇所情報１６を省いた形となっており、経路検出手段１１、経路監視手段１２、経路情報１４、構成情報１５、任意の個数のポート１７を備えて構成されている。ホストコンピュータ１には、一意なホストコンピュータ識別子Ｃ１、・・・、Ｃｋが割り当てられており、各ポート１７には一意なホストポート識別子Ｉ１、・・・、Ｉｎが割り振られているものとする。ここで、ｋ，ｎは任意の正整数である。
【００５７】
ファイバチャネルスイッチ２、ストレージデバイス３及びファイバチャネルケーブル４は、上記した第１の実施形態と同様であるため説明を省略する。
【００５８】
管理コンピュータ５は、障害箇所特定手段５３、経路情報５４、構成情報５５及び障害箇所情報５６を備える。管理コンピュータ５は、ホストコンピュータ１を兼ねることができる。
【００５９】
障害箇所特定手段５３は、各ホストコンピュータ１にある経路情報１４から、システム全体の経路情報５４を作成し、構成情報５５及び障害箇所情報５６を作成することで、障害箇所を絞り込む。
【００６０】
以下、本実施の形態における管理コンピュータ５の動作について、上記第１の実施形態と共通する部分は適宜引用して詳細に説明する。
【００６１】
図１５は、管理コンピュータ５の障害箇所特定手段５３の動作を表したフローチャートである。図１５を参照すると、まず、障害箇所特定手段５３は、管理コンピュータ５側の経路情報５４、構成情報５５及び障害箇所情報５６を初期化する（ステップＦ１）。この段階では、経路情報５４、構成情報５５及び障害箇所情報５６には、何も登録されていない状態（空のテーブル）となっている。
【００６２】
続いて、障害箇所特定手段５３は、ネットワーク６を通して、接続されているホストコンピュータ１の経路情報１４を取得する（ステップＦ２）。
【００６３】
すべてのホストコンピュータから経路情報１４の取得が完了すると、障害箇所特定手段５３は、取得した経路情報１４のエントリにホストコンピュータ識別子（Ｃｘ）を加えたシステム全体の経路情報５４を作成する（ステップＦ３）。図１６は、経路情報５４の例である。
【００６４】
続いて、障害箇所特定手段５３は、ステップＦ３で作成された経路情報５４について、構成情報５５を作成する（ステップＦ４）。構成情報５５は、第１の実施形態の作成手順と同様の方法で作成することができ（図５のステップＡ３〜Ａ６及び図６のステップＢ２〜Ｂ５参照）、第１の実施形態の構成情報１５との相違点は、ホストコンピュータ識別子が付加されている点である。
【００６５】
障害箇所特定手段５３は、このようにして得られた構成情報５５から、障害箇所情報５６を作成する（ステップＦ５）。障害箇所情報５６も、第１の実施形態の作成手順と同様の方法で作成することができ（図９のステップＥ１〜Ｅ５参照）、第１の実施形態の構成情報１５との相違点は、ホストコンピュータ識別子が付加されている点である。
【００６６】
ストレージデバイスのマルチパスシステムの保守担当者は、このようにして生成された障害箇所情報５６を参照することで、ホストコンピュータの数に拘わらず、障害発生箇所を絞り込むことができる。このように、本発明は、ホストコンピュータの数がｋ（任意の正整数）に拡張されていても実施することが可能である。
【００６７】
以上、本発明の好適な各実施形態について説明したが、本発明の技術的範囲は、上述した実施形態の記載に限定されるものではなく、ストレージデバイスのマルチパスシステムの仕様等に応じて、各種の変形を加えることが可能である。例えば、上記した障害箇所情報１６、５６が生成された時点でストレージデバイスのマルチパスシステムの保守担当者に所定のメッセージが配信されるようにすること等も可能である。
【図面の簡単な説明】
【００６８】
【図１】本発明の第１の実施形態に係るストレージデバイスのマルチパスシステムの構成を表したブロック図である。
【図２】本発明の第１の実施形態のホストコンピュータで生成される経路情報の一例である。
【図３】本発明の第１の実施形態のホストコンピュータで生成される構成情報の一例である。
【図４】本発明の第１の実施形態のホストコンピュータで生成される障害箇所情報の一例である。
【図５】障害箇所特定の前に行われる準備処理（経路情報及び構成情報生成処理）の流れを表したフローチャートである。
【図６】経路監視処理の流れを表したフローチャートである。
【図７】アクセスパス状態の検査の流れを表したフローチャートである。
【図８】構成情報の構成状態の更新処理の流れを表したフローチャートである。
【図９】障害特定情報の生成処理の流れを表したフローチャートである。
【図１０】本発明の具体的な動作を説明するための図である。
【図１１】ファイバチャネルスイッチに障害が発生した場合の経路情報である。
【図１２】図１１の経路情報を用いて更新された構成状態を含んだ構成情報である。
【図１３】「構成状態」が「一部異常」と判定された障害箇所情報の一例である。
【図１４】本発明の第２の実施形態に係るストレージデバイスのマルチパスシステムの構成を表したブロック図である。
【図１５】本発明の第２の実施形態における管理コンピュータの動作を表したフローチャートである。
【図１６】本発明の第２の実施形態の管理コンピュータで生成される経路情報の一例である。
【符号の説明】
【００６９】
１  ホストコンピュータ
２、２ａ、２ｂ  ファイバチャネルスイッチ
３、３ａ、３ｂ  ストレージデバイス
４、４ａ、４ｂ、４ｃ、４ｄ、４ｅ、４ｆ  ファイバチャネルケーブル
５  管理コンピュータ
６  ネットワーク
１１  経路検出手段
１２  経路監視手段
１３、５３  障害箇所特定手段
１４、５４  経路情報
１５、５５  構成情報
１６、５６  障害箇所情報
１７、１７ａ、１７ｂ  ポート（ホストポート）
２１、２１ａ１、２１ａ２、２１ａ３、２１ｂ１、２１ｂ２、２１ｂ３  ポート
３１、３１ａ１、３１ａ２、３１ｂ１、３１ｂ２  ポート（ターゲットポート）
３２、３２ａ１、３２ａ２、３２ｂ１、３２ｂ２  ディスク
【図１】
2008158666.tif 000003
【図２】
2008158666.tif 000004
【図３】
2008158666.tif 000005
【図４】
2008158666.tif 000006
【図５】
2008158666.tif 000007
【図６】
2008158666.tif 000008
【図７】
2008158666.tif 000009
【図８】
2008158666.tif 000010
【図９】
2008158666.tif 000011
【図１０】
2008158666.tif 000012
【図１１】
2008158666.tif 000013
【図１２】
2008158666.tif 000014
【図１３】
2008158666.tif 000015
【図１４】
2008158666.tif 000016
【図１５】
2008158666.tif 000017
【図１６】
2008158666.tif 000018