(57)【要約】      （修正有）【課題】異状部位の特定を短時間で行える制御方法を提供する。【解決手段】複数の第１通信ポートを有する情報処理装置と複数の第２通信ポートを有するスイッチと複数の第３通信ポート及び複数の記憶ボリュームを有するストレージ装置とを備え、第１通信ポート及び第３通信ポートが第２通信ポートと１対１に通信可能に接続されてなる情報処理システムにおける情報処理装置であって、第１通信ポートから第１記憶ボリュームへの第１通信路による第１データ入出力要求に対するストレージ装置からの応答を所定時間内に受信できない場合に、第１通信路上の第１ポートから、第２、第３通信路によりそれぞれ第２、第３のデータ入出力要求を送信し、第１通信路上の第２通信ポートの検査要求をスイッチに送信し、第２、第３データ入出力要求に対する応答を所定時間内に受信せず、検査要求に対する応答を所定時間内に受信した場合には第１通信路上の第１通信ポートを異常と判定する。【選択図】図３
2005251078.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１の通信ポートを有する情報処理装置と、複数の第２の通信ポートを有するスイッチと、複数の第３の通信ポート及び複数の記憶ボリュームを有するストレージ装置とを備え、前記第１の通信ポート及び前記第３の通信ポートが前記第２の通信ポートと１対１に通信可能に接続されてなる情報処理システムにおける前記情報処理装置であって、
前記第１の通信ポートの識別子と、前記第１の通信ポートに接続される前記第２の通信ポートの識別子とにより特定される第１のパス、前記第３の通信ポートの識別子と、前記第３の通信ポートに接続される前記第２の通信ポートの識別子とにより特定される第２のパス、及び前記第３の通信ポートの識別子と第１の前記記憶ボリュームの識別子とにより特定される第３のパス、により特定される、前記第１の通信ポートから前記第１の記憶ボリュームへの第１の通信路により第１のデータ入出力要求を送信する第１のデータ入出力要求送信部と、
前記第１のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信できない場合に、
前記第１の通信路に対して、
前記第１のパスが同じで、前記第２のパス及び前記第３のパスが異なる前記第１の記憶ボリュームへの第２の通信路、及び
前記第１のパス及び前記第２のパスが同じで、前記第３のパスが異なる、第２の前記記憶ボリュームへの第３の通信路、
により、それぞれ第２乃至第３のデータ入出力要求を送信する第２のデータ入出力要求送信部と、
前記第１の通信路上の前記第１の通信ポートとは異なる前記第１の通信ポートから、前記スイッチに、
前記第１の通信路上の前記第１の通信ポートに接続される前記第２の通信ポート、及び
前記第１の通信路上の前記第３の通信ポートに接続される前記第２の通信ポート、
をそれぞれ検査するための第１及び第２の検査要求を送信する検査要求送信部と、
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第１の検査要求に対する前記スイッチからの応答を所定時間内に受信した場合には、前記第１の通信路における前記第１の通信ポートを異常と判定する異常箇所判定部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記異常箇所判定部は、
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第１の検査要求に対する前記スイッチからの応答を所定時間内に受信しない場合には、前記第１の通信路における前記第１の通信ポートに接続される前記第２の通信ポートを異常と判定すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記異常箇所判定部は、
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信し、かつ、前記第２の検査要求に対する前記スイッチからの応答を所定時間内に受信しない場合には、前記第１の通信路における前記第３の通信ポートに接続される前記第２の通信ポートを異常と判定すること
を特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記異常箇所判定部は、
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信し、かつ、前記第２の検査要求に対する前記スイッチからの応答を所定時間内に受信した場合には、前記第１の通信路における前記第３の通信ポートを異常と判定すること
を特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記異常箇所判定部は、
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信した場合には、前記第１の記憶ボリュームを異常と判定すること
を特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記第１のデータ入出力要求は、前記第１の記憶ボリュームに対するデータの読み出し要求、又は書き込み要求であり、
前記第２のデータ入出力要求及び前記第３のデータ入出力要求は、ＳＣＳＩ規格で定められたＴＵＲコマンドであること
を特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記情報処理装置はホストバスアダプタを備え、
前記第１の通信ポートは、前記ホストバスアダプタが備える通信ポートであること
を特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記異常箇所判定部による判定の結果をユーザインタフェースに表示する判定表示部と、
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
複数の第１の通信ポートを有する情報処理装置と、複数の第２の通信ポートを有するスイッチと、複数の第３の通信ポート及び複数の記憶ボリュームを有するストレージ装置とを備え、前記第１の通信ポート及び前記第３の通信ポートが前記第２の通信ポートと１対１に通信可能に接続されてなる情報処理システムにおける前記情報処理装置の制御方法であって、
前記第１の通信ポートの識別子と、前記第１の通信ポートに接続される前記第２の通信ポートの識別子とにより特定される第１のパス、前記第３の通信ポートの識別子と、前記第３の通信ポートに接続される前記第２の通信ポートの識別子とにより特定される第２のパス、及び前記第３の通信ポートの識別子と第１の前記記憶ボリュームの識別子とにより特定される第３のパス、により特定される、前記第１の通信ポートから前記第１の記憶ボリュームへの第１の通信路により第１のデータ入出力要求を送信し、
前記第１のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信できない場合に、
前記第１の通信路に対して、
前記第１のパスが同じで、前記第２のパス及び前記第３のパスが異なる前記第１の記憶ボリュームへの第２の通信路、及び
前記第１のパス及び前記第２のパスが同じで、前記第３のパスが異なる、第２の前記記憶ボリュームへの第３の通信路、
により、それぞれ第２乃至第３のデータ入出力要求を送信し、
前記第１の通信路上の前記第１の通信ポートとは異なる前記第１の通信ポートから、前記スイッチに、
前記第１の通信路上の前記第１の通信ポートに接続される前記第２の通信ポート、及び
前記第１の通信路上の前記第３の通信ポートに接続される前記第２の通信ポート、
をそれぞれ検査するための第１及び第２の検査要求を送信し、
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第１の検査要求に対する前記スイッチからの応答を所定時間内に受信した場合には、前記第１の通信路における前記第１の通信ポートを異常と判定すること
を特徴とする情報処理装置の制御方法。
【請求項１０】
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第１の検査要求に対する前記スイッチからの応答を所定時間内に受信しない場合には、前記第１の通信路における前記第１の通信ポートに接続される前記第２の通信ポートを異常と判定すること
を特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信し、かつ、前記第２の検査要求に対する前記スイッチからの応答を所定時間内に受信しない場合には、前記第１の通信路における前記第３の通信ポートに接続される前記第２の通信ポートを異常と判定すること
を特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１２】
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信し、かつ、前記第２の検査要求に対する前記スイッチからの応答を所定時間内に受信した場合には、前記第１の通信路における前記第３の通信ポートを異常と判定すること
を特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１３】
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信した場合には、前記第１の記憶ボリュームを異常と判定すること
を特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１４】
前記第１のデータ入出力要求は、前記第１の記憶ボリュームに対するデータの読み出し要求、又は書き込み要求であり、
前記第２のデータ入出力要求及び前記第３のデータ入出力要求は、ＳＣＳＩ規格で定められたＴＵＲコマンドであること
を特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１５】
前記情報処理装置はホストバスアダプタを備え、
前記第１の通信ポートは、前記ホストバスアダプタが備える通信ポートであること
を特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１６】
前記判定の結果をユーザインタフェースに表示すること
を特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１７】
複数の第１の通信ポートを有する情報処理装置と、複数の第２の通信ポートを有するスイッチと、複数の第３の通信ポート及び複数の記憶ボリュームを有するストレージ装置と、を備え、前記第１の通信ポート及び前記第３の通信ポートが前記第２の通信ポートと１対１に通信可能に接続されてなる情報処理システムにおける前記情報処理装置であって、
前記第１の通信ポートの識別子と、前記第１の通信ポートに接続される前記第２の通信ポートの識別子とにより特定される第１のパス、前記第３の通信ポートの識別子と、前記第３の通信ポートに接続される前記第２の通信ポートの識別子とにより特定される第２のパス、及び前記第３の通信ポートの識別子と第１の前記記憶ボリュームの識別子とにより特定される第３のパス、により特定される、前記第１の通信ポートから前記第１の記憶ボリュームへの第１の通信路により第１のデータ入出力要求を送信する第１のデータ入出力要求送信部と、
前記第１のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信できない場合に、
前記第１の通信路に対して、
前記第１のパスが同じで、前記第２のパス及び前記第３のパスが異なる前記第１の記憶ボリュームへの第２の通信路、及び
前記第１のパス及び前記第２のパスが同じで、前記第３のパスが異なる、第２の前記記憶ボリュームへの第３の通信路、
により、それぞれ第２乃至第３のデータ入出力要求を送信する第２のデータ入出力要求送信部と、
前記第１の通信路上の前記第１の通信ポートとは異なる前記第１の通信ポートから、前記スイッチに、
前記第１の通信路上の前記第１の通信ポートに接続される前記第２の通信ポート、及び
前記第１の通信路上の前記第３の通信ポートに接続される前記第２の通信ポート、
をそれぞれ検査するための第１及び第２の検査要求を送信する検査要求送信部と、
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第１の検査要求に対する前記スイッチからの応答を所定時間内に受信した場合には、前記第１の通信路における前記第１の通信ポートを異常と判定し、
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第１の検査要求に対する前記スイッチからの応答を所定時間内に受信しない場合には、前記第１の通信路における前記第１の通信ポートに接続される前記第２の通信ポートを異常と判定し、
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信し、かつ、前記第２の検査要求に対する前記スイッチからの応答を所定時間内に受信しない場合には、前記第１の通信路における前記第３の通信ポートに接続される前記第２の通信ポートを異常と判定し、
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信し、かつ、前記第２の検査要求に対する前記スイッチからの応答を所定時間内に受信した場合には、前記第１の通信路における前記第３の通信ポートを異常と判定し、
前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信した場合には、前記第１の記憶ボリュームを異常と判定する異常箇所判定部と、
前記異常箇所判定部による判定の結果をユーザインタフェースに表示する判定表示部と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び情報処理装置の制御方法に関する。
【背景技術】
【０００２】
近年、情報処理装置とディスクアレイ装置などのストレージ装置との間をＳＡＮ（Storage Area Network）などのネットワークで通信可能に接続する構成の情報処理システムが実現されている。このような情報処理システムでは、情報処理装置とストレージ装置との間はスイッチを介して接続され、通信アルゴリズムに従って適宜に選択された通信路により、ストレージ装置に記憶されるデータの読み書きが行われる。
【特許文献１】特開２００３−１６７７９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、このような構成においては、情報処理装置からストレージ装置に記憶されるデータの読み書きが正常に行えなくなった場合に、通信路のどこで異常が発生したのかを特定することは困難であり、多くの時間と労力を必要とする。  
異常部位特定の長時間化は情報処理システムの可用性を低下させることになる。そのため、異常部位の特定を短時間で行えるようにするための技術が切望されている。
【０００４】
本発明は上記課題を鑑みてなされたものであり、情報処理装置、及び情報処理装置の制御方法を提供することを主たる目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、複数の第１の通信ポートを有する情報処理装置と、複数の第２の通信ポートを有するスイッチと、複数の第３の通信ポート及び複数の記憶ボリュームを有するストレージ装置とを備え、前記第１の通信ポート及び前記第３の通信ポートが前記第２の通信ポートと１対１に通信可能に接続されてなる情報処理システムにおける前記情報処理装置であって、前記第１の通信ポートの識別子と、前記第１の通信ポートに接続される前記第２の通信ポートの識別子とにより特定される第１のパス、前記第３の通信ポートの識別子と、前記第３の通信ポートに接続される前記第２の通信ポートの識別子とにより特定される第２のパス、及び前記第３の通信ポートの識別子と第１の前記記憶ボリュームの識別子とにより特定される第３のパス、により特定される、前記第１の通信ポートから前記第１の記憶ボリュームへの第１の通信路により第１のデータ入出力要求を送信する第１のデータ入出力要求送信部と、前記第１のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信できない場合に、前記第１の通信路に対して、前記第１のパスが同じで、前記第２のパス及び前記第３のパスが異なる前記第１の記憶ボリュームへの第２の通信路、及び前記第１のパス及び前記第２のパスが同じで、前記第３のパスが異なる、第２の前記記憶ボリュームへの第３の通信路、により、それぞれ第２乃至第３のデータ入出力要求を送信する第２のデータ入出力要求送信部と、前記第１の通信路上の前記第１の通信ポートとは異なる前記第１の通信ポートから、前記スイッチに、前記第１の通信路上の前記第１の通信ポートに接続される前記第２の通信ポート、及び前記第１の通信路上の前記第３の通信ポートに接続される前記第２の通信ポート、をそれぞれ検査するための第１及び第２の検査要求を送信する検査要求送信部と、前記第３の通信路により送信された前記第３のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第２の通信路により送信された前記第２のデータ入出力要求に対する前記ストレージ装置からの応答を所定時間内に受信せず、かつ、前記第１の検査要求に対する前記スイッチからの応答を所定時間内に受信した場合には、前記第１の通信路における前記第１の通信ポートを異常と判定する異常箇所判定部と、を備えることを特徴とする情報処理装置に関する。
【０００６】
その他、本願が開示する課題、及びその解決方法は、発明を実施するための最良の形態の欄、及び図面により明らかにされる。
【発明の効果】
【０００７】
情報処理装置、及び情報処理装置の制御方法を提供することができる。
【発明を実施するための最良の形態】
【０００８】
＝＝＝全体構成例＝＝＝
まず、本実施の形態に係る情報処理システムの全体構成を示すブロック図を図１に示す。本実施の形態に係る情報処理システムは、情報処理装置２００及びストレージ装置６００がＳＡＮ（Storage Area Network）５００で通信可能に接続されて構成される。
【０００９】
情報処理装置２００は、ストレージ装置６００が備える記憶ボリューム３１０により提供される記憶資源を利用し、各種の情報処理サービスを提供する情報機器である。情報処理装置２００により提供される情報処理サービスとしては、例えば銀行の自動預金預け払いサービスや、航空機の座席予約サービス等とすることができる。
【００１０】
記憶ボリューム３１０は、ハードディスクドライブ等により提供される物理的な記憶領域である物理ボリュームと、物理ボリューム上に論理的に設定される記憶領域である論理ボリュームとを含む、データを記憶するための記憶領域である。
【００１１】
情報処理装置２００は、他の情報処理装置２００とＬＡＮ（Local Area Network）４００により通信可能に接続されるようにすることもできる。ここでＬＡＮ４００は例えばインターネットとすることができる。またＬＡＮ４００はプライベートな通信ネットワークとすることもできる。
【００１２】
ＳＡＮ５００は、情報処理装置２００とストレージ装置６００とを通信可能に接続するネットワークである。ＳＡＮ５００は、複数の通信ポート（第２の通信ポート）５１２を有するスイッチ５１０を備えて構成される。情報処理装置２００とストレージ装置６００とは、それぞれ通信ケーブル５２０によりスイッチ５１０の通信ポート５１２と接続されている。
【００１３】
なお情報処理装置２００とストレージ装置６００との間は、ＳＡＮ５００以外にも例えばＦＩＣＯＮ（Fibre Connection）（登録商標）やＥＳＣＯＮ(Enterprise System Connection) （登録商標）、ＡＣＯＮＡＲＣ（Advanced Connection Architecture）（登録商標）、ＦＩＢＡＲＣ（Fibre Connection Architecture）（登録商標）、ｉＳＣＳＩ（Internet Small Computer Systems Interface）等の通信プロトコルを用いたネットワークにより接続されるようにすることもできる。
【００１４】
情報処理装置２００とストレージ装置６００とをＳＡＮ５００で接続して構成した情報処理システムにおいては、通信経路上で障害が発生した場合の障害箇所の特定は困難であるが、本実施の形態に係る情報処理装置２００においては、後述するような仕組みにより、障害部位の特定や障害部位の表示を行うことができる。
【００１５】
＝＝＝情報処理装置＝＝＝
本実施の形態に係る情報処理装置２００の構成を示すブロック図を図２に示す。  
情報処理装置２００は、ＣＰＵ２１０、メモリ２２０、ポート２３０、記録媒体読取装置２４０、入力装置２５０、出力装置２６０、記憶装置２８０、ＨＢＡ（Host Bus Adapter）２９０を備える。
【００１６】
ＣＰＵ２１０は情報処理装置２００の全体の制御を司るもので、メモリ２２０に記憶されたアプリケーションプログラム２２１を実行することにより上述した各種情報処理サービスの提供を行う。またＣＰＵ２１０は、メモリ２２０に記憶された、本実施の形態に係る各種の動作を行うためのコードから構成されるオペレーティングシステム２２２（以下、ＯＳ２２２とも記す）やＨＢＡ制御プログラム２２３を実行する。ＣＰＵ２１０によりオペレーティングシステム２２２やＨＢＡ制御プログラム２２３が実行されることにより、第１のデータ入出力要求送信部や第２のデータ入出力要求送信部、検査要求送信部、異常箇所判定部、判定表示部が実現される。
【００１７】
メモリ２２０には、ＨＢＡドライバ構成情報管理テーブル２２４、障害ルートチェックマップ２２５、ＨＢＡ基本構成情報テーブル２２６が記憶される。これらの詳細については後述する。なお、ＨＢＡ制御プログラム２２３やオペレーティングシステム２２２は、それぞれ個別のプログラムとすることもできるし、これらのプログラムの少なくとも一部が同一プログラムにより構成されるようにすることもできる。また各プログラムが複数のプログラムにより構成されるようにすることもできる。
【００１８】
記録媒体読取装置２４０は、記録媒体２７０に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータはメモリ２２０や記憶装置２８０に格納される。従って、例えば記録媒体２７０に記録されたＨＢＡ制御プログラム２２３やオペレーティングシステム２２２を、記録媒体読取装置２４０を用いて上記記録媒体２７０から読み取って、メモリ２２０や記憶装置２８０に記憶するようにすることができる。記録媒体２７０としてはフレキシブルディスクや磁気テープ、ＣＤ−ＲＯＭ、半導体メモリ等を用いることができる。記録媒体読取装置２４０は情報処理装置２００に内蔵されている形態とすることもできるし、外付されている形態とすることもできる。記憶装置２８０は、例えばハードディスク装置や半導体記憶装置等とすることができる。ＨＢＡ制御プログラム２２３やオペレーティングシステム２２２、ＨＢＡドライバ構成情報管理テーブル２２４、障害ルートチェックマップ２２５、ＨＢＡ基本構成情報テーブル２２６は、記憶装置２８０に記憶されるようにすることもできる。入力装置２５０はオペレータ等による情報処理装置２００へのデータ入力等のために用いられるユーザインタフェースである。入力装置２５０としては例えばキーボードやマウス等を用いることができる。出力装置２６０は情報を外部に出力するためのユーザインタフェースである。出力装置２６０としては例えばディスプレイやプリンタ等を用いることができる。ポート２３０は通信を行うための装置である。例えばＬＡＮ４００を介して行う他の情報処理装置２００との通信は、ポート２３０を介して行われるようにすることができる。また例えば、アプリケーションプログラム２２１やＨＢＡ制御プログラム２２３、オペレーティングシステム２２２を、ポート２３０を通じて他の情報処理装置２００から受信して、メモリ２２０や記憶装置２８０に記憶するようにすることもできる。ＨＢＡ２９０は、情報処理装置２００がストレージ装置６００との間でデータの送受信を行うための装置である。ＨＢＡ２９０は通信ポート（第１の通信ポート）２９１を備えており、通信ポート２９１を通じてデータ入出力要求をストレージ装置６００に送信したり、ストレージ装置６００からの応答を受信したりする。なお、図２に示す情報処理装置２００には２つの通信ポート２９１を備えたＨＢＡが一つが備えられる構成が示されるが、複数のＨＢＡ２９０を備えるようにすることもできる。またこの場合、各ＨＢＡ２９０が備える通信ポート２９１は一つとすることもできる。ＨＢＡ２９０が備える通信ポート２９１は、スイッチ５１０が備える通信ポート５１２と１対１に通信可能に接続される。なお、ＨＢＡ２９０は情報処理装置２００に内蔵される形態とすることもできるし、外付けされる形態とすることもできる。情報処理装置２００とストレージ装置６００との間が複数の通信路により通信可能に接続されている場合に、情報処理装置２００とストレージ装置６００との間の通信をいずれの通信ポート２９１を用いて行うかは、ＨＢＡ制御プログラム２２３が実行されることにより制御される。
【００１９】
＝＝＝ストレージ装置＝＝＝
次に本実施の形態に係るストレージ装置６００について、図１を用いて説明する。  
ストレージ装置６００は、ストレージ制御装置１００と、ストレージ駆動装置３００と、管理端末１６０とを備える。
【００２０】
ストレージ制御装置１００は、情報処理装置２００との間で通信を行い、ストレージ駆動装置３００が備える記憶ボリューム３１０に対するデータの読み書きを制御する。例えば情報処理装置２００から記憶ボリューム３１０に対するデータの書き込み要求を受信した場合には、ストレージ駆動装置３００が備える記憶ボリューム３１０に対してデータの書き込み処理を行う。また情報処理装置２００から記憶ボリューム３１０に対するデータの読み出し要求を受信した場合には、ストレージ駆動装置３００が備える記憶ボリューム３１０に記憶されたデータの読み出し処理を行う。  
ストレージ制御装置１００は、ＣＰＵ１１０、メモリ１２０、ＦＣ  Ｉ／Ｆ（Fibre Channel InterFace）１３０、ディスクＩ／Ｆ（ディスクInterFace）１４０を備える。
【００２１】
ＣＰＵ１１０は、ストレージ制御装置１００の全体の制御を司るもので、メモリ１２０に記憶された、各種の動作を行うためのコードから構成されるストレージ制御プログラム１２１を実行する。ＣＰＵ１１０によりストレージ制御プログラム１２１が実行されることにより、上記記憶ボリューム３１０に対するデータの読み書きが制御される。またメモリ１２０にはストレージ装置構成情報管理テーブル１２２、ストレージ装置ポートチェックテーブル１２３が記憶されている。これらの詳細については後述する。なお、ストレージ制御プログラム１２１は、複数のプログラムにより構成されるようにすることもできる。ＦＣ  Ｉ／Ｆ１３０は通信ポート（第３の通信ポート）１３１を備えており、情報処理装置２００と通信を行うためのインタフェース機能を有する。図１に示すストレージ制御装置１００には２つの通信ポート１３１を備えたＦＣ  Ｉ／Ｆ１３０が一つ備えられる構成が示されるが、複数のＦＣ  Ｉ／Ｆ１３０を備えるようにすることもできる。この場合、各ＦＣ  Ｉ／Ｆ１３０が備える通信ポート１３１は一つとすることもできる。ＦＣＩ／Ｆ１３０が備える通信ポート１３１は、スイッチ５１０が備える通信ポート５１２と１対１に通信可能に接続される。ディスクＩ／Ｆ１４０はストレージ駆動装置３００とデータの授受を行うためのインタフェース機能を有する。
【００２２】
ストレージ駆動装置３００はデータを記憶する複数の記憶ボリューム３１０を有する。記憶ボリューム３１０は、ハードディスクドライブ等により提供される物理的な記憶領域である物理ボリュームと、物理ボリューム上に論理的に設定される記憶領域である論理ボリュームとを含む記憶領域である。
【００２３】
管理端末１６０は、ストレージ装置６００の保守管理を行うための情報機器である。管理端末１６０はストレージ装置６００に内蔵されるように構成することもできるし、外付けされるように構成することもできる。また管理端末１６０はストレージ装置６００の保守・管理を専用に行うコンピュータとすることもできるし、汎用のコンピュータに保守・管理機能を持たせたものとすることもできる。また管理端末１６０は、例えばＬＡＮ４００により情報処理装置２００と通信可能に接続されるようにすることもできる。
【００２４】
＝＝＝障害部位について＝＝＝
次に、本実施の形態に係る情報処理装置２００からストレージ装置６００が備える記憶ボリューム３１０に対して送信されるデータ入出力要求（第１のデータ入出力要求）の通信路（第１の通信路）における障害部位について、図３乃至図７を用いて説明する。
【００２５】
情報処理装置２００は、ＨＢＡ１０５（２９０）、ＨＢＡ１０６（２９０）、ＨＢＡ１０７（２９０）、ＨＢＡ１０８（２９０）を備えている。ここでは各ＨＢＡ２９０が備える通信ポート２９１が一つである場合を例に説明する。そのため以下の説明においては、ＨＢＡ２９０が備える通信ポート２９１を単にＨＢＡ２９０と記す場合がある。ＨＢＡ制御プログラム２２３は、オペレーティングシステム２２２を通じてアプリケーションプログラム２２１からデータ入出力要求の送信指示を受けると、これらのＨＢＡ２９０のいずれかを選択して、データ入出力要求をスイッチ５１０に送信する。ＨＢＡ制御プログラム２２３によるＨＢＡ２９０の選択は、ラウンドロビン式に順番に行うようにすることもできるし、処理負荷の少ない順に行うようにすることもできる。
【００２６】
一方、スイッチ５１０は、複数の通信ポート（第２の通信ポート）５１２、制御部５１１、メモリ５１３を備える。スイッチ５１０は、ＳＷ１１１（５１２）〜ＳＷ１１８（５１２）の８つの通信ポート５１２を備える。ＳＷ１１１（５１２）〜ＳＷ１１４（５１２）は、それぞれ情報処理装置２００のＨＢＡ１０５（２９０）〜ＨＢＡ１０８（２９０）と通信ケーブル５２０により１対１に接続されている。また、ＳＷ１１５（５１２）〜ＳＷ１１８（５１２）は、それぞれストレージ装置６００が備えるＦＣ  Ｉ／Ｆ（１３０）の通信ポート１３１であるＲ１２１（１３１）〜Ｒ１２４（１３１）と通信ケーブル５２０により１対１に接続されている。
【００２７】
制御部５１１はスイッチ５１０の制御を司る。メモリ５１３には、制御部５１１がスイッチ５１０を制御するために必要なデータやテーブルが記憶される。また本実施の形態に係るメモリ５１３にはスイッチ情報管理テーブル５１４が記憶される。詳細については後述する。
【００２８】
ストレージ装置６００は、前述したように、複数の通信ポート１３１と複数の記憶ボリューム３１０を備える。ストレージ装置６００は、Ｒ１２１（１３１）〜Ｒ１２４（１３１）の各通信ポート１３１を備える。またＬＵＮ（Logical Unit Number）１２５（３１０）〜ＬＵＮ１３０（３１０）の各記憶ボリュームを備える。
【００２９】
図３乃至図７には、情報処理装置２００のＨＢＡ１０５（２９０）から、スイッチ５１０のＳＷ１１１（５１２）、ＳＷ１１５（５１２）、及びストレージ装置６００のＲ１２１を経由して、ＬＵＮ１２５（３１０）にデータ入出力要求（第１のデータ入出力要求）が送信された場合の例を示す。このように情報処理装置２００から記憶ボリューム３１０への通信路は、ＨＢＡ２９０の通信ポート２９１の識別子（例えばＨＢＡ１０５）と、その通信ポート２９１に接続されるスイッチ５１０の通信ポート５１２の識別子（例えばＳＷ１１１）とにより特定される第１のパス、ストレージ装置６００の通信ポート１３１の識別子（例えばＲ１２１）と、その通信ポート１３１に接続されるスイッチ５１０の通信ポート５１２の識別子（例えばＳＷ１１５）とにより特定される第２のパス、及び、ストレージ装置６００の通信ポート１３１の識別子（例えばＲ１２１）と、その記憶ボリューム３１０の識別子（例えばＬＵＮ１２５）とにより特定される第３のパスにより特定される。ここで、ＨＢＡ２９０の通信ポート２９１の識別子は例えばＷＷＰＮ（World Wide Port Name）とすることができる。またスイッチ５１０の通信ポート５１２の識別子も例えば同様にＷＷＰＮとすることができる。同様にストレージ装置６００の通信ポート１３１の識別子も例えばＷＷＰＮとすることができる。また記憶ボリューム３１０の識別子は例えばＬＵＮ（Logical Unit Number）とすることができる。
【００３０】
情報処理装置２００からストレージ装置６００が備える記憶ボリューム３１０までの通信路に障害が発生していなければ、情報処理装置２００からのデータ入出力要求はストレージ装置６００に送信され、ストレージ装置６００において記憶ボリューム３１０に記憶されるデータの読み書きが行われた後に、ストレージ装置６００から情報処理装置２００に、データ入出力要求に対する応答が送信される。応答の内容は、例えばデータ入出力要求がデータ読み出し要求であった場合には読み出されたデータを含み、データ入出力要求がデータの書き込み要求であった場合には、記憶ボリューム３１０へのデータ書き込みが正しく行われたか否かを示すデータを含むようにすることができる。
【００３１】
情報処理装置２００は、ストレージ装置６００にデータ入出力要求を送信した場合には、ストレージ装置６００から応答が送信されてくるのを待つ。そして所定時間内にストレージ装置６００から応答を受信しない場合には、情報処理装置２００は、通信路に何らかの障害が発生したと判断する。
【００３２】
図３には、ＬＵＮ１２５（３１０）に障害が発生したために、情報処理装置２００が応答を受信できない場合を示す。図４には、Ｒ１２１（１３１）に障害が発生したために、情報処理装置２００が応答を受信できない場合を示す。図５には、ＳＷ１１５（５１２）に障害が発生したために、情報処理装置２００が応答を受信できない場合を示す。図６には、ＳＷ１１１（５１２）に障害が発生したために、情報処理装置２００が応答を受信できない場合を示す。図７には、ＨＢＡ１０５（２９０）に障害が発生したために、情報処理装置２００が応答を受信できない場合を示す。
【００３３】
＝＝＝障害部位の特定＝＝＝
上述のように、情報処理装置２００は、所定時間内にストレージ装置６００から応答を受信しない場合には、通信路に何らかの障害が発生したと判断する。そして本実施の形態に係る情報処理装置２００は、障害部位を特定することができる。以下、図８乃至図２３及び図３３を参照しながら詳細に説明する。
【００３４】
まず図１７を参照しながら、情報処理装置２００からストレージ装置６００に対してデータ入出力要求が送信される場合の処理の流れについて説明する。ＨＢＡ制御プログラム２２３は、ＯＳ２２２からデータ入出力要求を受領すると（S1000）、そのデータ入出力要求の通信路が縮退中の状態から回復しているか否かを確認する（S1001）。縮退中とは、当該通信路による通信ができない状態をいう。縮退中の状態から回復している場合には”Yes”に進み、縮退回復確認命令をストレージ装置６００に送信する（S1002）。縮退回復確認命令は、例えばデータの読み出し要求とすることができる。そして縮退回復確認命令（例えばデータ読み出し要求）に対する応答が正常に受信できれば、縮退から回復したことを確認することができる。縮退中の状態から回復している場合ではない場合は、S1001において”No”に進む。縮退中の状態から回復している場合ではない場合とは、まだ縮退中の状態である場合や、もともと通信路が縮退中でなかった場合である。当該通信路がまた縮退中の状態であればS1003において”Yes”に進む。そして目的の記憶ボリューム３１０に至る他の通信路（他ルート）があれば、S1004において”Yes”に進み、ＯＳ２２２から受信したデータ入出力要求を他ルートでストレージ装置６００に送信する（S1006）。一方、他ルートがない場合には、情報処理装置２００からストレージ装置６００へデータ入出力要求を送信することはできないので、S1004にて”No”にすすみ、ＯＳ２２２に障害の報告を行う。また、もともと通信路が縮退中でなかった場合には、S1003において、”No”に進み、ＯＳ２２２から受信したデータ入出力要求をストレージ装置６００に送信する（S1006）。
【００３５】
情報処理装置２００からストレージ装置６００にデータ入出力要求、あるいは縮退回復確認命令を送信すると、ストレージ装置６００から情報処理装置２００に対して、データ入出力要求や縮退回復確認命令に対する応答が送信されてくる。ストレージ装置６００からの応答受信時の処理を図１８に示す。
【００３６】
まずＨＢＡ制御プログラム２２３は、S2000において障害部位探査中であるか否かを判定する（S2000）。障害部位探査中とは、S2005における障害部位探査の処理を実行中であることを示す。後述するが、図１９のS3012の処理を実行することにより障害部位探査中となる。そして図１９のS3015の処理を実行することにより障害部位探査中ではなくなる。障害部位探査中でなければ”No”に進む。そしてデータ入出力要求に対するストレージ装置６００からの応答が正常に受信された場合にはS2001において”No”に進む。そしてデータ入出力要求の通信路が縮退中の状態から回復した状態でなければ、S2002において”No”に進み、ＯＳ２２２へ正常終了報告を行う。一方、データ入出力要求の通信路が縮退中の状態から回復した状態であればS2002において”Yes”に進み、ＨＢＡドライバ構成情報管理テーブル２２４を更新する（S2003）。ＨＢＡドライバ構成情報管理テーブル２２４については後述する。データ入出力要求に対するストレージ装置６００からの応答が所定時間内に受信されない場合にはS2001において”Yes”に進み、どこに障害が発生したのかを特定する（S2005）。
【００３７】
この場合、まず情報処理装置２００は、スイッチ５１０及びストレージ装置６００に対して、それぞれスイッチ情報管理テーブル５１４及びストレージ装置構成情報管理テーブル１２２の送信要求を送信する。このスイッチ情報管理テーブル５１４及びストレージ装置構成情報管理テーブル１２２の送信要求の送信は、どの通信路により行ってもかまわない。またデータ入出力要求に対する応答を受信しない場合に送信することもできるし、予め送信しておくようにすることもできる。情報処理装置２００からスイッチ５１０及びストレージ装置６００に対して、それぞれスイッチ情報管理テーブル５１４及びストレージ装置構成情報管理テーブル１２２の送信要求を送信する様子をそれぞれ図２３、図２２に示す。またそれぞれのフローチャートを図２９及び図２５に示す。
【００３８】
ここで、スイッチ情報管理テーブル５１４を図９に示す。スイッチ情報管理テーブル５１４には、スイッチ５１０が備える通信ポート５１２の識別子が記載されている。
【００３９】
またストレージ装置構成情報管理テーブル１２２を図８に示す。ストレージ装置構成情報管理テーブル１２２には、ストレージ装置６００が備える通信ポート１３１の識別子と、各通信ポート１３１と通信可能に接続されるスイッチ５１０の通信ポート５１２の識別子が記載される。また各通信ポート１３１を通じて読み書き可能な記憶ボリューム３１０の識別子も記載される。
【００４０】
情報処理装置２００は、スイッチ情報管理テーブル５１４及びストレージ装置構成情報管理テーブル１２２に記載された情報、並びに、情報処理装置２００のメモリ２２０に記憶されたＨＢＡ基本構成情報テーブル２２６に基づいて、ＨＢＡドライバ構成情報管理テーブル２２４を作成する。
【００４１】
ＨＢＡ基本構成情報テーブル２２６は、情報処理装置２００のＨＢＡ２９０に接続されるスイッチ５１０やストレージ装置６００の情報を記憶したものである。ＨＢＡ基本構成情報テーブル２２６を図３３に示す。「ＨＢＡ」欄にはＨＢＡ２９０の識別子が記載される。「ＲＡＩＤＷＷＮＮ」欄にはストレージ装置６００の識別子が記載される。ここでは例えばＷＷＮＮ（World Wide Node Name）が記載される。「ＲＡＩＤＷＷＰＮ」欄にはストレージ装置６００の通信ポート１３１の識別子が記載される。「ＬＵＮ」欄には記憶ボリューム３１０の識別子が記載される。「Ｓｗｉｔｃｈ情報」欄にはスイッチ５１０の識別子が記載される。「ＳＷＷＷＰＮ」欄には、情報処理装置２００やストレージ装置６００の通信ポート２９１、１３１と接続されるスイッチ５１０の通信ポート５１２の識別子が記載される。また「ＳＷ−ＳＷ」欄には、スイッチ５１０をカスケード接続した場合にスイッチ５１０間で接続される通信ポート５１２の識別子が記載される。
【００４２】
以上の情報に基づきＨＢＡドライバ構成情報管理テーブル２２４が作成される。ＨＢＡドライバ構成情報管理テーブル２２４は、情報処理装置２００の各通信ポート２９１からストレージ装置６００の各記憶ボリューム３１０までの全ての通信路を列挙したものである。作成されたＨＢＡドライバ構成情報管理テーブル２２４の一部を図１０に示す。
【００４３】
ＨＢＡドライバ構成情報管理テーブル２２４は、「構成番号」欄、「目的ＬＵＮ」欄、「構成情報」欄、「状態管理」欄を備える。「構成番号」欄は列挙された通信路の識別番号が記載される欄である。「目的ＬＵＮ」欄は、記憶ボリューム３１０の識別子が記載される欄である。「構成情報」欄は、記憶ボリューム３１０に至る各通信路において経由する通信ポート２９１、５１２、１３１を示す欄である。「状態管理」欄は、通信路の状態が記載される欄である。例えば図１０に示す例では、構成番号１で示される、ＨＢＡ１０５、ＳＷ１１１、ＳＷ１１５、Ｒ１２１を経由してＬＵＮ１２５に至る通信路は使用不可であることが示される。この「状態管理」欄は、情報処理装置２００からストレージ装置６００に対して送信されるデータ読み出し要求や書き込み要求等のデータ入出力要求に対する応答の結果に基づいて記載される。図１８のS2003で述べたように、縮退回復の場合にはＨＢＡドライバ構成情報管理テーブル２２４の「状態管理」欄が更新される。なお、ＨＢＡドライバ構成情報管理テーブル２２４の作成は、データ入出力要求に対する応答を受信しない場合に行うようにすることもできるし、予め行っておくようにすることもできる。
【００４４】
図１８に戻って、続いて情報処理装置２００は、障害部位の探査を開始する（S2005）。障害部位探査の処理を図１９に示す。まずS3000において障害部位探査中であるか否かを判定する（S3000）。障害部位探査中でなければ”No”に進む。そして情報処理装置２００は、ＨＢＡドライバ構成情報管理テーブル２２４を読み込む（S3001）、又は作成する。そして情報処理装置２００はＨＢＡドライバ構成情報管理テーブル２２４に基づいて、障害ルートチェックマップ２２５を作成する（S3002）。障害ルートチェックマップ２２５は、障害部位を特定するために情報処理装置２００がストレージ装置６００に送信するデータ入出力要求（第２のデータ入出力要求、第３のデータ入出力要求）の通信路や、スイッチ５１０に送信する検査要求（第１の検査要求、第２の検査要求）の通信路を特定するためのテーブルである。障害ルートチェックマップ２２５を図１１に示す。
【００４５】
障害ルートチェックマップ２２５は、「ルートチェック番号」欄、「判断経路」欄を備える。「ルートチェック」欄には、障害部位を特定するために情報処理装置２００がストレージ装置６００に送信するデータ入出力要求の通信路や、スイッチ５１０に送信する検査要求の通信路の識別番号が記載される。「判断経路」欄には、障害部位を特定するために情報処理装置２００がストレージ装置６００に送信するデータ入出力要求の通信路や、スイッチ５１０に送信する検査要求の通信路が記載される。
【００４６】
図１１に示す障害ルートチェックマップ２２５には、ストレージ装置６００から所定時間内に応答を受信することができなかったデータ入出力要求の通信路（第１の通信路、ＴＵＲ−１）、第１の通信路に対して、第１のパスが異なり、第２のパス及び第３のパスが同じ通信路（ＴＵＲ−２）、第１のパスが同じで、第２のパス及び第３のパスが異なる通信路（第２の通信路、ＴＵＲ−３）、第１のパス及び第２のパスが同じで、第３のパスが異なる通信路（第３の通信路、ＴＵＲ−４）が記載される。
【００４７】
また障害ルートチェックマップ２２５には、第１の通信路上のＨＢＡ２９０の通信ポート２９１とは異なる通信ポート２９１から、スイッチ５１０に、第１の通信路上のＨＢＡ２９０の通信ポート２９１と１対１に接続されるスイッチ５１０の通信ポート５１２を検査するための第１の検査要求を送信し、その第１の検査要求に対する応答を受信するための通信路（ＴＥＳＴ−１）、及び、第１の通信路上のＨＢＡ２９０の通信ポート２９１とは異なる通信ポート２９１から、スイッチ５１０に、第１の通信路上のＦＣ  Ｉ／Ｆ１３０の通信ポート１３１と１対１に接続されるスイッチ５１０の通信ポート５１２を検査するための第２の検査要求を送信し、その第２の検査要求に対する応答を受信するための通信路（ＴＥＳＴ−２）も記載される。
【００４８】
なお、ＴＵＲ−２乃至ＴＵＲ−４で示される通信路により、情報処理装置２００がストレージ装置６００に送信するデータ入出力要求は、例えばＳＣＳＩ（Small Computer System Interface）通信規格で定められたＴＵＲ（Test Unit Ready）コマンドとすることができる。
【００４９】
また、ＴＥＳＴ−１乃至ＴＥＳＴ−２で示される通信路により、情報処理装置２００がスイッチ５１０に送信する検査要求（以下、ＴＥＳＴコマンドとも記す）は、ルート指定機能を備え、例えば「命令コード」、「送信元識別子」、「送信先識別子」、「通信路指定情報」の各欄を備えたコマンドとすることができる。ここで「命令コード」欄は、検査要求であることを示すための識別子が記載される欄である。「送信元識別子」欄は、検査要求の送信元を示す識別子が記載される欄である。図１１の例に従えば”ＨＢＡ１０６”が記載される。「送信先識別子」欄は、検査要求の送信先を示す識別子が記載される欄である。図１１の例に従えば”ＨＢＡ１０６”が記載される。「通信路指定情報」欄は、検査要求の経路を示す情報が記載される欄である。図１１のＴＥＳＴ−１の例では、”ＳＷ１１２”、”ＳＷ１１１”、”ＳＷ１１２”が記載される。このようなＴＥＳＴコマンドは、ＨＢＡ１０６から送信されると、ＳＷ１１２、ＳＷ１１１、ＳＷ１１２、ＨＢＡ１０６の順に送信される。情報処理装置２００は、送信したＴＥＳＴコマンドが送信先識別子欄に記載された通信ポート２９１に戻ってきたことを確認することにより、ＳＷ１１１で示される通信ポート５１２に異常が発生していないか否かを判定することができる。
【００５０】
図１９に戻って、続いて情報処理装置２００は、その後第１の通信路で、別のデータ読み出し要求あるいは書き込み要求が送信されたか否かを確認する（S3003）。もしも、第１の通信路で別のデータ読み出し要求あるいは書き込み要求が送信され、その応答が正常であったならば、”Yes”に進み、障害ルートチェックマップのルートチェック番号”ＴＵＲ−１”で特定される通信路を正常と判定する（S3004）。また第１の通信路で別のデータ読み出し要求あるいは書き込み要求が送信されていない場合には、S3003において”No”に進む。そしてＴＵＲチェックが終了しているか否かを判定し（S3005）、終了していれば”Yes”に進む。ＴＵＲチェックの結果が正常であった場合には（S3013）、”Yes”に進み、障害ルートチェック結果欄に正常である旨を記録する（S3004）。ＴＵＲチェックの結果が正常でなかった場合には（S3013）”No”に進み、障害ルートチェック結果欄に異常である旨を記録する（S3014）。ＴＥＳＴコマンドについてもＴＵＲコマンドと同様に処理を行う（S3006、S3013、S3004、S3014）。全てのルートチェック番号について探査が終了したら（S3007）、障害探査を完了する（S3015）。
【００５１】
一方、全てのルートチェック番号について探査が終了していない場合にはS3007にて”No”に進み、S3008乃至S3011において、ＴＵＲコマンド、ＴＥＳＴコマンドを送信する。このときS3012にて障害部位探査中である旨を記憶しておく。
【００５２】
図１８に戻って、指定ルートが正常であればS2006において”Yes”に進む。指定ルートが正常でなければ”No”に進む。指定ルートが正常とは、図１９のS3003にて第１の通信路で別のデータ読み出し要求あるいは書き込み要求が送信され、その応答が正常であった場合をいう。
【００５３】
図１９のS3015にて障害探査完了の旨が記憶された場合には、図１８のS2007にて”Yes”に進み、障害部位判定処理を行う（S2008）。
【００５４】
障害部位判定処理を図２０及び図２１に示す。図２１に示す処理は、図２０に示す処理を図３乃至図７に示した具体例に適用した場合の例を示すものである。
【００５５】
まず情報処理装置２００は、記憶ボリューム３１０の障害であるか否かを判定する（S4000、S5000）。この処理は、第３の通信路により送信された上記第３のデータ入出力要求に対するストレージ装置６００からの応答を所定時間内に受信した場合には、記憶ボリューム３１０の障害（異常）であると判定することにより行う。具体的には、図１２に示すように、障害ルートチェック結果が、ＴＵＲ−１については異常であり、ＴＵＲ−４については正常であった場合には、記憶ボリューム３１０の異常であると判定する（S5000）。
【００５６】
次に、情報処理装置２００は、上流側パス障害であるか否かを判定する（S4001、S5001）。ここで上流側パスとは第１のパスのことを言う。この処理は  第３の通信路により送信された上記第３のデータ入出力要求に対するストレージ装置６００からの応答を所定時間内に受信せず、かつ、第２の通信路により送信された上記第２のデータ入出力要求に対するストレージ装置６００からの応答も所定時間内に受信しなかった場合には、上流側パスの障害であると判定することにより行う。具体的には、図１５及び図１６に示すように、障害ルートチェック結果が、ＴＵＲ−１については異常であり、ＴＵＲ−３についても異常であった場合には、上流側パスの異常であると判定する（S5001）。
【００５７】
上流側パスが異常と判定された場合には、情報処理装置２００は、第１の通信ポート２９１が異常なのか、第２の通信ポート５１２が異常なのかを判定する（S4002、S5002）。この処理は、第１の検査要求に対するスイッチ５１０からの応答を所定時間内に受信した場合には、第１の通信ポート２９１を異常と判定し、第１の検査要求に対するスイッチ５１０からの応答を所定時間内に受信しない場合には、第２の通信ポート５１２を異常と判定することにより行う。具体的には、図１５及び図１６に示すように、障害ルートチェック結果が、ＴＥＳＴ−１について正常であった場合にはＨＢＡ１０５（２９１）の異常であると判定し、ＴＥＳＴ−１について異常であった場合にはＳＷ１１１（５１２）の異常であると判定する（S5002）。
【００５８】
一方、第３の通信路により送信された上記第３のデータ入出力要求に対するストレージ装置６００からの応答を所定時間内に受信せず、かつ、第２の通信路により送信された上記第２のデータ入出力要求に対するストレージ装置６００からの応答も所定時間内に受信した場合には、上流側パスの障害であるとは判定されない（S4001、S5001）。この場合には、情報処理装置２００は、第２の通信ポート５１２が異常なのか、第３の通信ポート１３１が異常なのかを判定する（S4003、S5003）。この処理は、第２の検査要求に対するスイッチ５１０からの応答を所定時間内に受信した場合には、第３の通信ポート１３１を異常と判定し、第２の検査要求に対するスイッチ５１０からの応答を所定時間内に受信しない場合には、第２の通信ポート５１２を異常と判定することにより行う。具体的には、図１３及び図１４に示すように、障害ルートチェック結果が、ＴＥＳＴ−２について正常であった場合にはＲ１２１（１３１）の異常であると判定し、ＴＥＳＴ−２について異常であった場合にはＳＷ１１５（５１２）の異常であると判定する（S5003）。
【００５９】
以上の処理により障害部位の判定を行うと、図１８の処理において、情報処理装置２００は、記憶ボリューム３１０の障害であった場合には（S2009）、ＯＳ２２２へ、記憶ボリューム３１０の障害であった旨の報告を行う（S2010）。これによりＯＳ２２２は、記憶ボリューム３１０の障害発生時の処理を行うことができる。また、当該記憶ボリューム３１０へのデータの読み書きができなくなることから、ＯＳ２２２は必要に応じてアプリケーションプログラム２２１に対して、その旨の情報を通知する。
【００６０】
一方、記憶ボリューム３１０の障害ではなくても、記憶ボリューム３１０への他の通信路（他ルート）がなければ（S2011）、やはり当該記憶ボリューム３１０へのデータの読み書きはできなくなるので、情報処理装置２００は、ＯＳ２２２へ、障害部位の報告を行う（S2012）。そしてこれによりＯＳ２２２は、障害発生時の処理を行うことができる。さらにＯＳ２２２は必要に応じてアプリケーションプログラム２２１に対して、その旨の情報を通知する。
【００６１】
S2011において、他ルートがあれば、情報処理装置２００は、ストレージ装置６００へのデータ入出力要求の送信を他ルートで行う（S2013）。そしてユーザインタフェースに、障害部位（判定の結果）を表示する。情報処理装置２００が備えるディスプレイ装置に障害部位が表示される様子を図３１に示す。  
これによりオペレータは、情報処理システムにおける障害部位を直ちに認識することができるようになる。
【００６２】
なお、ストレージ装置６００の通信ポート１３１に障害が発生しているか否かの検査を、ストレージ装置６００に行わせるようにすることも可能である。その様子を図２４乃至図２８に示す。
【００６３】
まず情報処理装置２００は、ストレージ装置６００に対してＲＡＩＤ障害探査命令を発行する（S7000）。ＲＡＩＤ障害探査命令は、ストレージ装置６００に、通信ポート１３１のチェックを実行させるための命令である。そうするとストレージ装置６００は、図８に示したストレージ装置構成情報管理テーブル１２２に基づいて、図２７に示すストレージ装置ポートチェックテーブル１２３を作成する。ストレージ装置ポートチェックテーブル１２３は、ストレージ装置６００の各通信ポート１３１からスイッチ５１０の通信ポート５１２を通ってストレージ装置６００の各通信ポート１３１に戻ってくる全てのルートを列挙したものである。ストレージ装置６００は、ストレージ装置ポートチェックテーブル１２３の各チェックルートに従ってＴＥＳＴコマンドを送信し、その結果をストレージ装置ポートチェックテーブル１２３のチェック結果欄に記載する。そしてストレージ装置６００はストレージ装置ポートチェックテーブル１２３を情報処理装置２００に送信する。そして情報処理装置２００は、図２８に示すように、ストレージ装置ポートチェックテーブル１２３に記載されたチェック結果に基づいて、ストレージ装置構成情報管理テーブル１２２のＲＡＩＤ障害探査結果欄に各通信ポート１３１の障害有無を記録する（S7001）。
【００６４】
情報処理装置２００は、例えばストレージ装置６００に対して上記ＲＡＩＤ障害探査命令を繰り返し送信するようにし、ストレージ装置６００の通信ポート１３１の障害有無をストレージ装置構成情報管理テーブル１２２のＲＡＩＤ障害探査結果欄により常時把握するようにすることにより、情報処理装置２００とストレージ装置６００との間の通信路に障害が発生した場合の障害部位の特定をより迅速に行うことができるようになる。例えば、ストレージ装置構成情報管理テーブル１２２のＲＡＩＤ障害探査結果欄に記載された各通信ポート１３１の障害有無を示す情報に基づいて、無駄なＴＥＳＴコマンドやＴＵＲコマンドの送信を省くことができるからである。
【００６５】
また、本実施の形態にかかる情報処理装置２００は、通信路に発生した障害が回復した後に、その通信路を用いて障害回復監視命令をストレージ装置６００に送信するようにすることもできる。その様子を図３０に示す。この場合、情報処理装置２００は、障害回復監視命令を、何度か繰り返し送信する様にすることもできる。
【００６６】
このようにすることにより、一度障害の発生した通信路のその後の障害の発生を監視することが可能となる。また、障害回復監視命令の送信により、その通信路にその後も障害が発生するようであれば、その旨を情報処理装置２００のユーザインタフェースに表示し、オペレータに通知することもできる。これにより、オペレータは、その通信路の点検を重点的に行うなどの対応をとることが可能となる。
【００６７】
また、本実施の形態に係る情報処理システムは図３４に示すような構成とすることもできる。すなわち、情報処理装置２００とストレージ装置６００との間にスイッチ５１０が多段に設けられる構成（カスケード接続される構成）である。この場合のＨＢＡ基本構成情報テーブル２２６を図３５に示す。この場合も情報処理装置２００は、スイッチ情報管理テーブル５１４及びストレージ装置構成情報管理テーブル１２２に記載された情報、並びに、ＨＢＡ基本構成情報テーブル２２６に基づいて、ＨＢＡドライバ構成情報管理テーブル２２４を作成する。作成されるＨＢＡドライバ構成情報管理テーブル２２４を図３６に示す。そして情報処理装置２００はＨＢＡドライバ構成情報管理テーブル２２４に基づいて障害ルートチェックマップ２２５を作成する。障害ルートチェックマップ２２５を図３７に示す。そして情報処理装置２００は、障害ルートチェックマップ２２５に従ってＴＵＲコマンド、ＴＥＳＴコマンドを送信することにより、通信路の障害部位を特定することができる。
【００６８】
さらに本実施の形態に係る情報処理システムは図３２に示すような構成とすることもできる。すなわち、ストレージ装置Ａ６００とストレージ装置Ｂ６００とがＳＡＮ５００で接続される構成である。この場合、ストレージ装置Ｂ６００に記憶されるストレージ装置構成情報管理テーブル１２２やストレージ装置ポートチェックテーブル１２３は、ストレージ装置Ａ６００を経由して情報処理装置２００に送信される。このようにストレージ装置Ａ６００を介在させて情報処理装置２００とストレージ装置Ｂ６００との間で通信を行うことにより、図３２に示すような構成においても、情報処理装置２００とストレージ装置６００との間の通信路の障害部位の特定を行うことが可能となる。
【００６９】
以上、本実施の形態に係る情報処理装置２００について説明したが、本実施の形態に係る情報処理装置２００によれば、ストレージ装置６００との間の通信路における異常箇所の特定を容易化し、異常箇所特定に要する時間を短縮することが可能となる。これにより、情報処理システムの保守管理作業負担を軽減することが可能となる。また、情報処理システムの異常からの復旧時間を短縮することができるので、情報処理システムの可用性を向上させることができる。
【００７０】
以上発明を実施するための最良の形態について説明したが、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００７１】
【図１】本実施の形態に係る情報処理システムの全体構成を示すブロック図である。
【図２】本実施の形態に係る情報処理装置の構成を示すブロック図である。
【図３】本実施の形態に係る障害部位を示す図である。
【図４】本実施の形態に係る障害部位を示す図である。
【図５】本実施の形態に係る障害部位を示す図である。
【図６】本実施の形態に係る障害部位を示す図である。
【図７】本実施の形態に係る障害部位を示す図である。
【図８】本実施の形態に係るストレージ装置構成情報管理テーブルを示す図である。
【図９】本実施の形態に係るスイッチ構成情報管理テーブルを示す図である。
【図１０】本実施の形態に係るＨＢＡドライバ構成情報管理テーブルを示す図である。
【図１１】本実施の形態に係る障害ルートチェックマップを示す図である。
【図１２】本実施の形態に係る障害ルートチェック結果を示す図である。
【図１３】本実施の形態に係る障害ルートチェック結果を示す図である。
【図１４】本実施の形態に係る障害ルートチェック結果を示す図である。
【図１５】本実施の形態に係る障害ルートチェック結果を示す図である。
【図１６】本実施の形態に係る障害ルートチェック結果を示す図である。
【図１７】本実施の形態に係るデータ入出力処理の流れを示すフローチャートである。
【図１８】本実施の形態に係る障害部位特定処理の流れを示すフローチャートである。
【図１９】本実施の形態に係る障害部位探査処理の流れを示すフローチャートである。
【図２０】本実施の形態に係る障害部位判定処理の流れを示すフローチャートである。
【図２１】本実施の形態に係る障害部位判定処理の流れを示すフローチャートである。
【図２２】本実施の形態に係る情報処理装置によりストレージ装置構成情報管理テーブルが取得される様子を示す図である。
【図２３】本実施の形態に係る情報処理装置によりスイッチ構成情報管理テーブルが取得される様子を示す図である。
【図２４】本実施の形態に係る情報処理装置により障害探査命令が送信される様子を示す図である。
【図２５】本実施の形態に係る情報処理装置によりストレージ装置構成情報管理テーブルが取得される処理の流れを示すフローチャートである。
【図２６】本実施の形態に係る情報処理装置によりストレージ装置に通信ポートの障害探査を実行させる処理の流れを示すフローチャートである。
【図２７】本実施の形態に係るストレージ装置ポートチェックテーブルを示す図である。
【図２８】本実施の形態に係るストレージ装置構成情報管理テーブルを示す図である。
【図２９】本実施の形態に係る情報処理装置によりスイッチ構成情報管理テーブルが取得される処理の流れを示すフローチャートである。
【図３０】本実施の形態に係る情報処理装置により障害回復監視命令が送信される様子を示す図である。
【図３１】本実施の形態に係るユーザインタフェースに障害部位が表示される様子を示す図である。
【図３２】本実施の形態に係る情報処理システムの全体構成を示すブロック図である。
【図３３】本実施の形態に係るＨＢＡ基本構成情報テーブルを示す図である。
【図３４】本実施の形態に係る情報処理システムの全体構成を示すブロック図である。
【図３５】本実施の形態に係るＨＢＡ基本構成情報テーブルを示す図である。
【図３６】本実施の形態に係るＨＢＡドライバ構成情報管理テーブルを示す図である。
【図３７】本実施の形態に係る障害ルートチェックマップを示す図である。
【符号の説明】
【００７２】
１００    ストレージ制御装置
１２２    ストレージ装置構成情報管理テーブル
１２３    ストレージ装置ポートチェックテーブル
１３０    ＦＣ  ＩＦ
１３１    通信ポート
２００    情報処理装置
２１０    ＣＰＵ
２２０    メモリ
２２１    アプリケーションプログラム
２２２    オペレーティングシステム
２２３    ＨＢＡ制御プログラム
２２４    ＨＢＡドライバ構成情報管理テーブル
２２５    障害ルートチェックマップ
２２６    ＨＢＡ基本構成情報テーブル
２３０    ポート
２６０    出力装置
２７０    記録媒体
２９０    ＨＢＡ
２９１    通信ポート
３００    ストレージ駆動装置
３１０    記憶ボリューム
５００    ＳＡＮ
５１０    スイッチ
５１１    制御部
５１２    通信ポート
５１４    スイッチ構成情報管理テーブル
５２０    通信ケーブル
６００    ストレージ装置
【図１】
2005251078.tif 000003
【図２】
2005251078.tif 000004
【図３】
2005251078.tif 000005
【図４】
2005251078.tif 000006
【図５】
2005251078.tif 000007
【図６】
2005251078.tif 000008
【図７】
2005251078.tif 000009
【図８】
2005251078.tif 000010
【図９】
2005251078.tif 000011
【図１０】
2005251078.tif 000012
【図１１】
2005251078.tif 000013
【図１２】
2005251078.tif 000014
【図１３】
2005251078.tif 000015
【図１４】
2005251078.tif 000016
【図１５】
2005251078.tif 000017
【図１６】
2005251078.tif 000018
【図１７】
2005251078.tif 000019
【図１８】
2005251078.tif 000020
【図１９】
2005251078.tif 000021
【図２０】
2005251078.tif 000022
【図２１】
2005251078.tif 000023
【図２２】
2005251078.tif 000024
【図２３】
2005251078.tif 000025
【図２４】
2005251078.tif 000026
【図２５】
2005251078.tif 000027
【図２６】
2005251078.tif 000028
【図２７】
2005251078.tif 000029
【図２８】
2005251078.tif 000030
【図２９】
2005251078.tif 000031
【図３０】
2005251078.tif 000032
【図３１】
2005251078.tif 000033
【図３２】
2005251078.tif 000034
【図３３】
2005251078.tif 000035
【図３４】
2005251078.tif 000036
【図３５】
2005251078.tif 000037
【図３６】
2005251078.tif 000038
【図３７】
2005251078.tif 000039