(57)【要約】      （修正有）【課題】  大容量ストレージ装置通信路の保守の信頼性向上。【解決手段】  １つ以上の記憶ボリュームを備えるストレージ装置との間で論理的に設定される通信路の１つ以上の論理パスを通じてデータの送受信を行う情報処理装置に、論理パスと論理パスを構成する構成機器との対応付けを記憶させ、ストレージ装置及び情報処理装置が論理パスにより接続されている状態をユーザインタフェースに図示させ、ユーザインタフェースから入力された論理パスの少なくともいずれかを特定する情報を記憶させ、特定された論理パスを構成する構成機器を含んで設定されている全ての論理パスについて、それらの論理パスによりアクセス可能に設定されている記憶ボリュームにアクセス可能に設定されている、前記構成機器を構成要素として含まずに設定されている他の論理パスが存在するか否かを判定させ、判定の結果をユーザインタフェースに出力させるためのプログラムに関する。【選択図】      図２０
2005078595.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つ以上の記憶ボリュームを備えるストレージ装置との間で、論理的に設定される通信路である少なくとも１つ以上の論理パスを通じてデータの送受信を行う情報処理装置に、
前記論理パスと、前記論理パスを構成する構成機器との対応付けを記憶するステップと、
前記ストレージ装置及び前記情報処理装置が前記論理パスにより接続されている状態をユーザインタフェースに図示するステップと、
前記ユーザインタフェースから入力された前記論理パスの少なくともいずれかを特定する情報を記憶するステップと、
前記特定された前記論理パス（第１の論理パス）を構成する前記構成機器を含んで設定されている全ての論理パス（第２の論理パス）について、前記第２の論理パスによりアクセス可能に設定されている記憶ボリュームにアクセス可能に設定されている、前記構成機器を構成要素として含まずに設定されている他の論理パス（第３の論理パス）が存在するか否かを判定するステップと、
前記判定の結果をユーザインタフェースに出力するステップと、
を実行させるためのプログラム。
【請求項２】
少なくとも１つ以上の記憶ボリュームを備えるストレージ装置との間で、論理的に設定される通信路である少なくとも１つ以上の論理パスを通じてデータの送受信を行う情報処理装置に、
前記論理パスと、前記論理パスを構成する構成機器との対応付けを記憶するステップと、
前記ストレージ装置及び前記情報処理装置が前記論理パスにより接続されている状態をユーザインタフェースに図示するステップと、
前記ユーザインタフェースから入力された前記論理パスの少なくともいずれかを特定する情報を記憶するステップと、
前記ユーザインタフェースに図示される前記論理パスのうち、前記特定された前記論理パス（第１の論理パス）を構成する前記構成機器を含んで設定されている全ての論理パス（第２の論理パス）、及び前記第２の論理パスによりアクセス可能に設定されている記憶ボリュームにアクセス可能に設定されている、前記構成機器を構成要素として含まずに設定されている他の論理パス（第３の論理パス）のみを、前記ユーザインタフェースに図示するステップと、
を実行させるためのプログラム。
【請求項３】
少なくとも１つ以上の記憶ボリュームを備えるストレージ装置との間で、論理的に設定される通信路である少なくとも１つ以上の論理パスを通じてデータの送受信を行う情報処理装置に、
前記論理パスと、前記論理パスを構成する構成機器との対応付けを記憶するステップと、
前記ストレージ装置及び前記情報処理装置が前記論理パスにより接続されている状態をユーザインタフェースに図示するステップと、
前記データの送受信の有無を前記論理パス毎に記憶するステップと、
前記ユーザインタフェースから入力された前記論理パスの少なくともいずれかを特定する情報を記憶するステップと、
前記特定された前記論理パス（第１の論理パス）を構成する前記構成機器を含んで設定されている全ての論理パス（第２の論理パス）について、過去のある設定された期間内における前記送受信の有無を前記ユーザインタフェースに出力するステップと
を実行させるためのプログラム。
【請求項４】
少なくとも１つ以上の記憶ボリュームを備えるストレージ装置との間で、論理的に設定される通信路である少なくとも１つ以上の論理パスを通じてデータの送受信を行う情報処理装置に、
前記論理パスと、前記論理パスを構成する構成機器との対応付けを記憶するステップと、
前記ストレージ装置及び前記情報処理装置が前記論理パスにより接続されている状態をユーザインタフェースに図示するステップと、
前記論理パスの使用率を前記論理パス毎に記憶するステップと、
前記ユーザインタフェースから入力された前記論理パスの少なくともいずれかを特定する情報を記憶するステップと、
前記特定された前記論理パス（第１の論理パス）を構成する前記構成機器を含んで設定されている全ての論理パス（第２の論理パス）について、前記論理パスの使用率の推移を前記ユーザインタフェースに図示するステップと
を実行させるためのプログラム。
【請求項５】
前記論理パスの構成機器は、
前記情報処理装置と前記ストレージ装置とを接続する通信ケーブル又はホストバスアダプタの少なくともいずれか
であることを特徴とする請求項１乃至請求項４のいずれかに記載のプログラム。
【請求項６】
少なくとも１つ以上の記憶ボリュームを備えるストレージ装置との間で、論理的に設定される通信路である少なくとも１つ以上の論理パスを通じてデータの送受信を行う情報処理装置であって、
前記論理パスと、前記論理パスを構成する構成機器との対応付けを記憶する論理パス構成要素記憶部と、
前記ストレージ装置及び前記情報処理装置が前記論理パスにより接続されている状態をユーザインタフェースに図示する接続表示部と、
前記ユーザインタフェースから入力された前記論理パスの少なくともいずれかを特定する情報を記憶する特定論理パス記憶部と、
前記特定された前記論理パス（第１の論理パス）を構成する前記構成機器を含んで設定されている全ての論理パス（第２の論理パス）について、前記第２の論理パスによりアクセス可能に設定されている記憶ボリュームにアクセス可能に設定されている、前記構成機器を構成要素として含まずに設定されている他の論理パス（第３の論理パス）が存在するか否かを判定する代替パス判定部と、
前記判定の結果をユーザインタフェースに出力する判定結果出力部と、
を備えることを特徴とする情報処理装置。
【請求項７】
少なくとも１つ以上の記憶ボリュームを備えるストレージ装置との間で、論理的に設定される通信路である少なくとも１つ以上の論理パスを通じてデータの送受信を行う情報処理装置であって、
前記論理パスと、前記論理パスを構成する構成機器との対応付けを記憶する論理パス構成要素記憶部と、
前記ストレージ装置及び前記情報処理装置が前記論理パスにより接続されている状態をユーザインタフェースに図示する接続表示部と、
前記ユーザインタフェースから入力された前記論理パスの少なくともいずれかを特定する情報を記憶する特定論理パス記憶部と、
前記ユーザインタフェースに図示される前記論理パスのうち、前記特定された前記論理パス（第１の論理パス）を構成する前記構成機器を含んで設定されている全ての論理パス（第２の論理パス）、及び前記第２の論理パスによりアクセス可能に設定されている記憶ボリュームにアクセス可能に設定されている、前記構成機器を構成要素として含まずに設定されている他の論理パス（第３の論理パス）のみを、前記ユーザインタフェースに図示する代替パス表示部と、
を備えることを特徴とする情報処理装置。
【請求項８】
少なくとも１つ以上の記憶ボリュームを備えるストレージ装置との間で、論理的に設定される通信路である少なくとも１つ以上の論理パスを通じてデータの送受信を行う情報処理装置であって、
前記論理パスと、前記論理パスを構成する構成機器との対応付けを記憶する論理パス構成要素記憶部と、
前記ストレージ装置及び前記情報処理装置が前記論理パスにより接続されている状態をユーザインタフェースに図示する接続表示部と、
前記データの送受信の有無を前記論理パス毎に記憶するデータ送受信有無記憶部と、
前記ユーザインタフェースから入力された前記論理パスの少なくともいずれかを特定する情報を記憶する特定論理パス記憶部と、
前記特定された前記論理パス（第１の論理パス）を構成する前記構成機器を含んで設定されている全ての論理パス（第２の論理パス）について、過去のある設定された期間内における前記送受信の有無を前記ユーザインタフェースに出力するデータ送受信有無出力部と
を備えることを特徴とする情報処理装置。
【請求項９】
少なくとも１つ以上の記憶ボリュームを備えるストレージ装置との間で、論理的に設定される通信路である少なくとも１つ以上の論理パスを通じてデータの送受信を行う情報処理装置であって、
前記論理パスと、前記論理パスを構成する構成機器との対応付けを記憶する論理パス構成要素記憶部と、
前記ストレージ装置及び前記情報処理装置が前記論理パスにより接続されている状態をユーザインタフェースに図示する接続表示部と、
前記論理パスの使用率を前記論理パス毎に記憶する使用率記憶部と、
前記ユーザインタフェースから入力された前記論理パスの少なくともいずれかを特定する情報を記憶する特定論理パス記憶部と、
前記特定された前記論理パス（第１の論理パス）を構成する前記構成機器を含んで設定されている全ての論理パス（第２の論理パス）について、前記論理パスの使用率の推移を前記ユーザインタフェースに図示する使用率推移表示部と
を備えることを特徴とする情報処理装置。
【請求項１０】
前記論理パスの構成機器は、
前記情報処理装置と前記ストレージ装置とを接続する通信ケーブル又はホストバスアダプタの少なくともいずれか
であることを特徴とする請求項６乃至請求項９のいずれかに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム及び情報処理装置に関する。
【背景技術】
【０００２】
近年情報処理システムで取り扱われるデータ量が増大しており、ストレージ装置の大容量化が進んでいる。大容量のストレージ装置では記憶容量に見合うだけの入出力性能と信頼性を確保することが必要である。そのためストレージ装置への通信路を多重化し、入出力性能の向上と信頼性の向上を図る技術が開発されている。
【非特許文献１】W.Curtis Preston著、  金崎裕己監訳、  豊沢聡訳「  SAN&NASストレージネットワーク管理」  オライリー・ジャパン    2002年10月30日、  pp.66-67
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、通信路の保守作業を行う際、例えば情報処理装置とストレージ装置との間のデータ入出力を継続したまま通信ケーブルを交換する場合には、オペレータはその通信ケーブルに設定されている通信路を代替する通信路が他の通信ケーブルに設定されていることを確認してから作業を行う必要がある。  
また、代替する通信路が他の通信ケーブルに設定されていたとしても、交換予定の通信ケーブルに設定された通信路でデータ入出力が行われている最中にその通信ケーブルを取り外してしまうと、データが消失するおそれもある。  
そのため、通信路の保守作業を安全に行うために必要な情報をオペレータに提供し、保守作業の負担を軽減する技術が求められていた。
【０００４】
本発明は上記課題を鑑みてなされたものであり、プログラム及び情報処理装置を提供することを主たる目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、少なくとも１つ以上の記憶ボリュームを備えるストレージ装置との間で、論理的に設定される通信路である少なくとも１つ以上の論理パスを通じてデータの送受信を行う情報処理装置に、前記論理パスと、前記論理パスを構成する構成機器との対応付けを記憶するステップと、前記ストレージ装置及び前記情報処理装置が前記論理パスにより接続されている状態をユーザインタフェースに図示するステップと、前記ユーザインタフェースから入力された前記論理パスの少なくともいずれかを特定する情報を記憶するステップと、前記特定された前記論理パス（第１の論理パス）を構成する前記構成機器を含んで設定されている全ての論理パス（第２の論理パス）について、前記第２の論理パスによりアクセス可能に設定されている記憶ボリュームにアクセス可能に設定されている、前記構成機器を構成要素として含まずに設定されている他の論理パス（第３の論理パス）が存在するか否かを判定するステップと、前記判定の結果をユーザインタフェースに出力するステップとを実行させるためのプログラムに関する。
【発明の効果】
【０００６】
プログラム及び情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【０００７】
＝＝＝全体構成＝＝＝
まず本実施の形態に係る情報処理装置１００及びストレージ装置２００を含む情報処理システムの全体構成を示すブロック図を図１に示す。  
情報処理装置１００はＣＰＵやメモリ、入出力装置等を備えたコンピュータである。情報処理装置１００により各種の情報処理サービスが提供される。例えば銀行の自動預金預け払いサービスやインターネットのホームページ閲覧サービスのようなオンラインサービスを始め、科学技術分野における実験シミュレーションを行うバッチ処理サービス等である。
【０００８】
各情報処理装置１００はＬＡＮ（Local Area Network）４００により通信可能に接続される。ＬＡＮ４００は例えばインターネットのような公共的なネットワークとすることもできるし、プライベートなネットワークとすることもできる。  
また情報処理装置１００はＳＡＮ（Storage Area Network）３００を介してストレージ装置２００に接続される。ストレージ装置２００は情報処理装置１００が情報処理サービスを提供する際に必要とするデータを記憶する少なくとも１つ以上の記憶ボリューム２２０を備える。記憶ボリューム２２０とは、ハードディスク装置や半導体記憶装置等により構成されるディスクドライブにより提供される物理的な記憶領域である物理ボリュームや、物理ボリューム上に論理的に設定される記憶領域である論理ボリュームを含む記憶資源である。
【０００９】
ＳＡＮ３００は、通信ケーブル３２０やＦＣ−ＳＷ（Fibre Channel-SWitch）３１０を通信路として、情報処理装置１００とストレージ装置２００との間でデータの送受信を行うためのネットワークである。情報処理装置１００とストレージ装置２００との間でのデータの送受信は、情報処理装置１００が備えるＨＢＡ（Host Bus Adapter）１９０や、通信ケーブル３２０、ＦＣ−ＳＷ３１０を構成要素として論理的に設定される論理パス３３０を通じて行われる。
【００１０】
次に本実施の形態に係る情報処理装置１００とストレージ装置２００との構成を示すブロック図を図２に示す。  
情報処理装置１００は、パス描画判定部５１０、Ｉ／Ｏグラフ表示部５２０、パス保守判定部５３０、ＨＢＡ保守判定部５４０、Ｉ／Ｏ監視部５５０及びＩ／Ｏ処理部５６０を備える。これらは後述するように情報処理装置１００がプログラム５００を実行することにより構成される。また図１に示したように情報処理装置１００はＨＢＡ１９０を備える。図２に示す例では６つのＨＢＡ１９０のＨポート１９１（１乃至６）が示されている。Ｈポート１９１はストレージ装置２００とデータの送受信を行うためのＨＢＡ１９０の通信ポートであり、ＳＣＳＩ（Small Computer Systems Interface）通信規格で用いられる概念である。本実施の形態におけるＨＢＡ１９０には２つのＨポート１９１が設けられている。従って図２に示す情報処理装置１００は３つのＨＢＡ１９０を備えていることになる。
【００１１】
一方ストレージ装置２００は少なくとも１つ以上の記憶ボリューム２２０を備える。図２に示す例ではＬＵ０（Logical Unit0）が記憶ボリューム２２０である。またストレージ装置２００は、情報処理装置１００との間で記憶ボリューム２２０に記憶されたデータの送受信の制御を行うＣＨＡ（CHannel Adapter）２１０を備える。図２に示す例ではストレージ装置２００は２つのＣＨＡ（ＣＨＡ０、ＣＨＡ１）２１０を備える。各ＣＨＡ２１０は２つのＣＨＡポート２１１を備える。ＣＨＡポート２１１は情報処理装置１００とデータの送受信を行うためのＣＨＡ２１０の通信ポートである。
【００１２】
図２に示す例では、情報処理装置１００とストレージ装置２００との間のデータの送受信は、４本の論理パス３３０（Ｐａ、Ｐｂ、Ｐｃ、Ｐｄ）を通じて行われる。論理パス３３０とは、ＨＢＡ１９０や通信ケーブル３２０を構成要素とし、情報処理装置１００とストレージ装置２００との間でデータの送受信を行うために論理的に設定される通信路のことである。論理パス３３０については後述する。
【００１３】
論理パスＰａ３３０は、Ｈポート１９１のＮｏ２とＣＨＡ０（２１０）のＣＨＡポートＡ（２１１）を経路としてＬＵ０（２２０）に記憶されるデータを送受信するための通信路である。論理パスＰｂ３３０は、Ｈポート１９１のＮｏ３とＣＨＡ０（２１０）のＣＨＡポートＢ（２１１）を経路として、図２には示されていないがＬＵ１（２２０）に記憶されるデータを送受信するための通信路である。論理パスＰｃ３３０は、Ｈポート１９１のＮｏ４とＣＨＡ１（２１０）のＣＨＡポートＡ（２１１）を経路として、図２には示されていないがＬＵ１（２２０）に記憶されるデータを送受信するための通信路である。論理パスＰｄ３３０は、Ｈポート１９１のＮｏ６とＣＨＡ１（２１０）のＣＨＡポートＢ（２１１）を経路としてＬＵ０（２２０）に記憶されるデータを送受信するための通信路である。
【００１４】
＝＝＝情報処理装置＝＝＝
次に、本実施の形態に係る情報処理装置１００の構成を示すブロック図を図３に示す。  
情報処理装置１００は、ＣＰＵ１１０、メモリ１２０、ポート１３０、記録媒体読取装置１４０、入力装置１５０、出力装置１６０、記憶装置１８０、ＨＢＡ１９０を備える。
【００１５】
ＣＰＵ１１０は情報処理装置１００の全体の制御を司るもので、記憶装置１８０に記憶された各種の動作を行うためのコードから構成されるプログラム５００を適宜メモリ１２０に読み出して実行することにより本実施の形態に係る各種機能を実現する。また上述した銀行の自動預金預け払いサービス等の情報処理サービスの提供は、ＣＰＵ１１０がアプリケーションプログラム（不図示）を実行することにより行われる。  
記録媒体読取装置１４０は記録媒体１７０に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータはメモリ１２０や記憶装置１８０に格納される。従って、例えば記録媒体１７０に記録されたプログラム５００を、記録媒体読取装置１４０を用いて上記記録媒体１７０から読み取って、メモリ１２０や記憶装置１８０に記憶するようにすることができる。記録媒体１７０としてはフレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等を用いることができる。  
プログラム５００は、パス描画判定部５１０、Ｉ／Ｏグラフ表示部５２０、パス保守判定部５３０、ＨＢＡ保守判定部５４０、Ｉ／Ｏ監視部５５０及びＩ／Ｏ処理部５６０を実現するための各種モジュールを備えて構成される。プログラム５００は、これらの各モジュールを含んで一つの集合体として構成されるようにすることができる他、複数のサブプログラムの集合体として構成されるようにすることもできる。またこれらの各サブプログラムは同一の情報処理装置１００により実行されるようにすることもできるし、異なる情報処理装置１００により実行されるようにすることもできる。例えばパス描画判定部５１０やＩ／Ｏグラフ表示部５２０の機能を実現するためのサブプログラムを別の情報処理装置１００で実行させるようにすることもできる。記録媒体読取装置１４０は情報処理装置１００に内蔵されている形態とすることもできるし、外付されている形態とすることもできる。記憶装置１８０は、例えばハードディスク装置や半導体記憶装置等である。  
また記憶装置１８０は情報処理装置１００に内蔵されるようにすることもできるし、外付けされるようにすることもできる。外付けされる場合には、ＬＡＮ４００を介して接続される他の情報処理装置１００の記憶装置１８０とすることもできる。またＳＡＮ３００を介して接続されるストレージ装置２００とすることもできる。記憶装置１８０に記憶されるパス／ＬＵ判定テーブル６００やＩ／ＯＤＢテーブル７００、パス保守テーブル８００、論理パス構成テーブル１０００、ＨＢＡ保守テーブル１１００については後述する。入力装置１５０は情報処理装置１００を操作するオペレータ等による情報処理装置１００へのデータ入力等のために用いられるユーザインタフェースである。入力装置１５０としては例えばキーボードやマウス等が用いられる。出力装置１６０は情報を外部に出力するためのユーザインタフェースである。出力装置１６０としては例えばディスプレイやプリンタ等が用いられる。ポート１３０はＬＡＮ４００を通じて他の情報処理装置１００と通信を行うための装置である。これにより、例えばプログラム５００を、ポート１３０を介して他の情報処理装置１００から受信して、メモリ１２０や記憶装置１８０に記憶するようにすることもできる。
【００１６】
ＨＢＡ１９０は、情報処理装置１００とストレージ装置２００との間でデータの送受信を行うための装置である。ＨＢＡ１９０は情報処理装置１００に内蔵されている形態とすることもできるし、外付けされる形態とすることもできる。
【００１７】
ここで、論理パス構成要素記憶部や特定論理パス記憶部、データ送受信有無記憶部、使用率記憶部は、メモリ１２０とすることもできるし、記憶装置１８０とすることもできる。また接続表示部や判定結果出力部、代替パス表示部、データ送受信有無出力部、使用率推移表示部、代替パス判定部は、情報処理装置１００が備える各種ハードウエアを制御しながらＣＰＵ１１０がプログラム５００を実行することにより情報処理装置１００に構成される。
【００１８】
＝＝＝Ｉ／Ｏ処理の様子＝＝＝
次に本実施の形態に係る情報処理装置１００においてＩ／Ｏ処理が行われる様子を図４を参照しながら説明する。  
情報処理装置１００は、ストレージ装置２００との間でデータの送受信を行うことが必要になった場合には、ストレージ装置２００へのコマンドであるデータ入出力要求、及び書き込み要求の場合には書き込みデータを所定のデータ長毎に例えばパケットとして分割した上で、Ｉ／Ｏキュー５５１に記憶する。Ｉ／Ｏキュー５５１はＩ／Ｏ監視部５５０によって制御される例えばメモリ１２０上の記憶領域である。図４に示す例では、Ｉ／Ｏキュー５５１にはＡ乃至Ｆの６つのパケットが記憶されている。Ｉ／Ｏ監視部５５０はこれらのパケットを適宜Ｉ／Ｏ処理部５６０に振り分ける。振り分けはデータ入出力要求に記載されている当該データ入出力要求の送信先である記憶ボリューム２２０を指定するための情報に基づいて行われる。すなわち、Ｉ／Ｏ処理部５６０は論理パス３３０毎に設けられており、Ｉ／Ｏ監視部５５０は、データ入出力要求の送信先である記憶ボリューム２２０にアクセス可能に設定されている論理パス３３０に応じたＩ／Ｏ処理部５６０にパケットを振り分ける。例えば図２に示す例において、論理パスＰａ３３０はＬＵ０（２２０）にアクセス可能に設定され、論理パスＰｂ３３０はＬＵ１（２２０）にアクセス可能に設定されているので、Ｉ／Ｏ監視部５５０は、ＬＵ０（２２０）へのデータ入出力要求は論理パスＰａ３３０に対応したＩ／Ｏ処理部５６０に振り分け、ＬＵ１（２２０）へのデータ入出力要求は論理パスＰｂ３３０に対応したＩ／Ｏ処理部５６０に振り分けるようにする。
【００１９】
なお、情報処理装置１００がデータ入出力要求や書き込みデータのパケットをＩ／Ｏキュー５５１に記憶する際に、Ｉ／Ｏ処理部５６０を指定してしまうようにすることもできる。この場合Ｉ／Ｏ監視部５５０は、Ｉ／Ｏキュー５５１に記憶されているパケットを、指定されているＩ／Ｏ処理部５６０に順次割り当てる。
【００２０】
ここで、同一の記憶ボリューム２２０に対して複数の論理パス３３０が設定されている場合には、Ｉ／Ｏ監視部５５０は各論理パス３３０に対応するＩ／Ｏ処理部５６０のいずれにもパケットを振り分けることができる。この場合Ｉ／Ｏ監視部５５０は、各論理パス３３０の負荷が均等になるようにパケットを振り分ける様にすることができる。例えば図２に示す例において、論理パスＰａ３３０と論理パスＰｄ３３０とはいずれもＬＵ０（２２０）にアクセス可能に設定されているので、Ｉ／Ｏ監視部５５０は、ＬＵ０（２２０）へのデータ入出力要求を、論理パスＰａ３３０の負荷と論理パスＰｄ３３０との負荷が均等になるように、それぞれのＩ／Ｏ処理部５６０に振り分けるようにすることができる。この場合、論理パスＰｄ３３０は論理パスＰａ３３０の「代替パス」である。同様に論理パスＰａ３３０は論理パスＰｄ３３０の「代替パス」である。
【００２１】
このようなパケットの均等な振り分けにより、各論理パス３３０の負荷を均等にすることができる。均等なパケットの振り分けは、例えばラウンドロビン方式で行うことができる。また同一の論理ボリューム２２０に対して複数の論理パス３３０を設定するようにすることにより、ある論理パス３３０に障害が発生したとしても、代替パス３３０により当該記憶ボリューム２２０へのデータ入出力処理（Ｉ／Ｏ処理）を継続することができるようになる。
【００２２】
Ｉ／Ｏ処理部５６０はＩ／Ｏ監視部５５０からパケットを受け取ると、論理パス３３０を通じてパケットをストレージ装置２００に送信する。
【００２３】
＝＝＝論理パスを構成する要素について＝＝＝
次に、論理パス３３０を構成する要素について図５に示す。論理パス３３０はＨＬＵ（Host Logical Unit）１９４、ＴＩＤ（Target ID）１９３、Ｂｕｓ１９２、Ｈポート（Host bus adapter Port）１９１、通信ケーブル３２０、ＣＨＡポート２１１、ＣＨＡ２１０、及び記憶ボリューム２２０のハードウエアまたはソフトウエアにより構成される。ＨＬＵ１９４、ＴＩＤ１９３、Ｂｕｓ１９２、Ｈポート１９１はＳＣＳＩ通信規格で用いられる概念であり、それぞれホスト論理ユニット、ターゲットＩＤ、論理バス、ホストバスアダプタ側ポートを示す。ＣＨＡポート２１１はＣＨＡ２１０のポートを示す。もちろん論理パス３３０の構成要素は必ず上記要素によらなければならない訳ではなく、システムにより上記要素のいずれかは不要とすることもできるし、上記以外の要素により論理パス３３０を構成することもできる。論理パス３３０を構成する構成機器は、論理パス３３０の構成要素の内、記憶ボリューム２２０以外のものを言う。
【００２４】
論理パス３３０と、論理パス３３０を構成する構成要素とは、図４０に示す論理パス構成テーブル１０００により対応付けられている。論理パス構成テーブル１０００は、論理パス３３０の設定が行われる際に論理パス構成要素記憶部に記憶される。上述したように論理パス構成要素記憶部はメモリ１２０とすることもできるし記憶装置１８０とすることもできる。
【００２５】
論理パス構成テーブル１０００は、”論理パス”欄、”記憶ボリューム”欄、”ＣＨＡ”欄、”ＣＨＡポート”欄、”通信ケーブル”欄、”Ｈポート”欄、”パスステータス”欄を備える。
【００２６】
”論理パス”欄には、論理パス３３０の識別子が記載される。図４０に示す例では、論理パス３３０の識別子としてＰａ、Ｐｂ、Ｐｃ、Ｐｄ、Ｐｅが記載されている。”記憶ボリューム”欄には、”論理パス”欄で識別される各論理パス３３０によりアクセス可能な記憶ボリュームの識別子が記載される。図４０に示す例では、ＰａとＰｄはＬＵ０に対してアクセス可能に設定され、ＰｂとＰｃはＬＵ１に対してアクセス可能に設定されていることが示される。”ＣＨＡ”欄には、各論理パス３３０が設定されるＣＨＡ２１０の識別子が記載される。”ＣＨＡポート”欄には、各論理パス３３０が設定されるＣＨＡポート２１１の識別子が記載される。”通信ケーブル”欄には、各論理パス３３０を構成する通信ケーブル３２０の有無が記載される。同一の通信ケーブル３２０に複数の論理パス３３０が設定されるようにすることもできる。”Ｈポート”欄には、各論理パス３３０が設定されるＨＢＡ１９０のＨポート１９１の識別子が記載される。同一の通信ケーブル３２０に複数の論理パス３３０が設定される場合には、それらの論理パス３３０に対して同一のＨポート１９１の識別子が記載される。”パスステータス”欄には、各論理パス３３０が通信可能に設定されているか否かを記録するための欄である。通信可能に設定されている場合には”パスステータス”欄には「ＯＮ」と記載される。通信可能に設定されていない場合には”パスステータス”欄には「ＯＦＦ」と記載される。通信可能に設定されていない場合には、情報処理装置１００とストレージ装置２００との間に論理パス３３０が設定されていてもデータの送受信を行うことはできない。パスステータスの設定は、例えば情報処理装置１００が備えるユーザインタフェースからオペレータにより入力されたパスのステータスを「ＯＮ」にするか「ＯＦＦ」にするかを示す情報をプログラム５００が受け付け、メモリ１２０や記憶装置１８０に記憶することにより行うことができる。
【００２７】
＝＝＝Ｉ／Ｏ監視部の処理＝＝＝
次に、本実施の形態に係るＩ／Ｏ監視部５５０における処理の流れを示すフローチャートを図６に示す。Ｉ／Ｏ監視部５５０は上述したようにデータ入出力要求のＩ／Ｏ処理部５６０への振り分け処理を行うが、その他に各論理パス３３０の使用率を計測し記憶する処理も行う。論理パス３３０の使用率については後述する。
【００２８】
情報処理装置１００が備えるＣＰＵ１１０によりアプリケーションプログラムが実行され、ストレージ装置２００へのデータの送受信が行われる場合には、Ｉ／Ｏ監視部５５０はデータ入出力要求（Ｉ／Ｏ要求）を受信する（S1000）。そしてＩ／Ｏ監視部５５０はデータ入出力要求を受信する毎に、データ入出力要求を受信した時刻や、送受信されるデータの量（例えばバイト数）等を計測する（S1010）。そしてユーザ設定Ｉ／Ｏ判定時間Ｔをメモリ１２０あるいは記憶装置１８０から読み取って（S1020）、Ｉ／ＯＤＢテーブル７００を作成する（S1030）。そして作成したＩ／ＯＤＢテーブル７００を記憶装置１８０に記憶する（S1040）。
【００２９】
ユーザ設定Ｉ／Ｏ判定時間Ｔは、情報処理装置１００とストレージ装置２００との間でのデータの送受信の有無を判定するために設定される値である。ユーザ設定Ｉ／Ｏ判定時間Ｔすなわち過去のある設定された期間内にデータの送受信が行われていなければデータの送受信がなかったと判定し、ユーザ設定Ｉ／Ｏ判定時間Ｔ以内にデータの送受信が行われていればデータの送受信があったと判定する。ユーザ設定Ｉ／Ｏ判定時間Ｔは論理パス３３０毎に設定されるようにすることもできる。設定は、情報処理装置１００を操作するオペレータ等によりユーザインタフェースを通じて入力された値をメモリ１２０や記憶装置１８０に記憶しておくことにより行うことができる。
【００３０】
ユーザ設定Ｉ／Ｏ判定時間Ｔの設定を行うためのフローチャートを図７に示す。まずＩ／Ｏ監視部５５０は、オペレータ等によりユーザインタフェースを通じて入力されたユーザ設定Ｉ／Ｏ判定時間Ｔを受け付ける（S2000）。そしてメモリ１２０や記憶装置１８０に記憶する（S2010）。これによりユーザ設定Ｉ／Ｏ判定時間Ｔの設定を行うことができる。ここで設定されたユーザ設定Ｉ／Ｏ判定時間Ｔは、Ｉ／ＯＤＢテーブル７００作成時に上述したS1020において読み出される。
【００３１】
ユーザ設定Ｉ／Ｏ判定時間Ｔの入力をオペレータが行うためのユーザインタフェースの例を図８に示す。図８に示した例は、情報処理装置１００が備える出力装置１６０であるディスプレイ装置に表示されるウインドウ画面９００を通じてユーザ設定Ｉ／Ｏ判定時間Ｔの入力を行う場合の例である。オペレータはウインドウ画面９００に表示されるユーザ設定Ｉ／Ｏ判定時間入力欄９１０にユーザ設定Ｉ／Ｏ判定時間Ｔを入力する。なおユーザ設定Ｉ／Ｏ判定時間Ｔの単位は、図８に示すように「秒」とすることもできるし、例えば「ミリ秒」等、その他の単位とすることもできる。
【００３２】
次にＩ／ＯＤＢテーブル７００を図９に示す。Ｉ／ＯＤＢテーブル７００は、”パス”欄、”データ時間”欄、”データ量”欄、”ユーザ設定時間”欄、”設定時間Ｉ／Ｏ”欄、”現在Ｉ／Ｏの判定”欄、”キュー判定”欄を備える。
【００３３】
”パス”欄には、論理パス３３０の識別子が記載される。”データ時間”欄には、例えばＩ／Ｏ監視部５５０がデータ入出力要求を受信した時刻が記載される。”データ量”欄には、Ｉ／Ｏ監視部５５０が受信したデータの量が記載される。”ユーザ設定時間”欄には、ユーザ設定Ｉ／Ｏ判定時間Ｔが記載される。図９の例ではユーザ設定Ｉ／Ｏ判定時間Ｔは論理パス３３０毎に記載されている（Ｔａ、Ｔｂ、Ｔｃ、Ｔｄ）。”設定時間Ｉ／Ｏ”欄には、ユーザ設定Ｉ／Ｏ判定時間Ｔ以内にデータの送受信があったか否かが記載される。”現在Ｉ／Ｏの判定”欄には、Ｉ／Ｏ処理部５６０によりデータの送受信が行われている場合には「有」が記載され、データの送受信が行われていない場合には「無」が記載される。”キュー判定”欄には、Ｉ／Ｏキュー５５１にパケットが記憶されているか否かが記載される。
【００３４】
Ｉ／ＯＤＢテーブル７００は、Ｉ／Ｏ監視部５５０がデータ入出力要求を受信する毎に更新される。つまりＩ／Ｏ監視部５５０がデータ入出力要求を受信する毎に、そのデータ入出力要求についての上記各欄に記載される値をそれぞれ追加してゆく。
【００３５】
その場合、論理パス３３０の使用率は、例えば”データ量”欄に記載されたデータのサイズを、そのデータ入出力要求の”データ時間”欄に記載された時刻と同一論理パス３３０の前回のデータ入出力要求の”データ時間”欄に記載された時刻との差により求まる時間で割った値とすることができる。そして、論理パス３３０の使用率の推移とは、上記求めた論理パス３３０の使用率をデータ入出力要求毎に時系列に並べたものとすることができる。またユーザ設定Ｉ／Ｏ判定時間Ｔ以内にデータの送受信があったか否かは、そのデータ入出力要求の”データ時間”欄に記載された時刻と同一論理パス３３０の前回のデータ入出力要求の”データ時間”欄に記載された時刻との差により求まる時間と、ユーザ設定Ｉ／Ｏ判定時間Ｔとを比較することにより判定することができる。
【００３６】
またＩ／ＯＤＢテーブル７００の更新は、所定時間毎に行うようにすることもできる。例えば１分毎にＩ／ＯＤＢテーブル７００の更新を行うようにする場合には、”データ量”欄は、１分間に送受信のなされたデータの量の累積が記載される。この場合の論理パス３３０の使用率とは、１分間あたりの”データ量”欄に記載されたデータのサイズとなる。そして論理パス３３０の使用率の推移とは、上記求めた論理パス３３０の使用率を１分毎に時系列に並べたものとすることができる。ユーザ設定Ｉ／Ｏ判定時間Ｔ以内にデータの送受信があったか否かは、ユーザ設定Ｉ／Ｏ判定時間Ｔ以内に送受信されたデータのサイズを求めることにより判定することができる。
【００３７】
＝＝＝論理パスの表示＝＝＝
次に、本実施の形態に係る情報処理装置１００とストレージ装置２００とが論理パス３３０により接続されている状態がユーザインタフェースに図示される様子を図１０に示す。情報処理装置１００とストレージ装置２００とが論理パス３３０により接続されている状態は、例えば情報処理装置１００が備える出力装置１６０であるディスプレイ装置に表示されるウインドウ画面９００に図示される。図１０に示すウインドウ画面９００の表示は、大きく２つの部分に分けられている。左側には、情報処理装置１００に接続されているストレージ装置２００が表示されている。ここでは情報処理装置Ａ１００に、ストレージ装置Ａ２００と、ストレージ装置Ｂ２００と、ストレージ装置Ｃ２００とが接続されていることが表示されている。そして右側には、情報処理装置Ａ１００とストレージ装置Ａ２００とが４本の論理パス３３０により接続されている状態が図示される。ウインドウ画面９００の左側の表示部分で、マウス等の入力装置１５０を用いてストレージ装置Ａ２００の表示部分をクリックするとストレージ装置Ａ２００が選択されて、ウインドウ画面９００の右側の部分に情報処理装置Ａ１００とストレージ装置Ａ２００とが論理パス３３０により接続されている状態が図示される。
【００３８】
情報処理装置１００とストレージ装置２００とが論理パス３３０により接続されている状態をユーザインタフェースに図示するための処理は、パス描画判定部５１０が論理パス構成テーブル１０００を参照することにより行うことができる。
【００３９】
＝＝＝オペレータによる処理の選択＝＝＝
本実施の形態に係る情報処理装置１００は、オペレータによるユーザインタフェースからの入力を受け付けて、「Ｉ／Ｏグラフ表示」、「パス保守」、「ＨＢＡ保守」の各処理を実行することができる。その様子を図１１に示す。
【００４０】
「Ｉ／Ｏグラフ表示」は、オペレータによりユーザインタフェースから入力された論理パス３３０を特定するための情報を受け付けて、オペレータにより特定された論理パス（第１の論理パス）３３０を構成する構成機器を含んで設定されている全ての論理パス（第２の論理パス）３３０について、論理パス３３０の使用率の推移をユーザインタフェースに図示する処理である。  
また、少なくとも第２の論理パス３３０について、ユーザ設定Ｉ／Ｏ判定時間Ｔ内における送受信の有無をユーザインタフェースに出力する様にすることもできる。
【００４１】
なお、ユーザインタフェースに図示される論理パス３３０のうち、第２の論理パス３３０、及び第２の論理パス３３０によりアクセス可能に設定されている記憶ボリューム２２０にアクセス可能に設定されている、第２の論理パス３３０を構成する構成機器を構成要素として含まずに設定されている他の論理パス（第３の論理パス、代替パス）３３０のみを、ユーザインタフェースに図示するようにすることもできる。
【００４２】
これにより、オペレータは情報処理装置１００とストレージ装置２００との間で行われているデータ送受信の状態を視覚的に把握することが可能となる。そのため、オペレータは通信ケーブル３２０の交換やＨＢＡ１９０の交換等の保守作業を、情報処理装置１００とストレージ装置２００との間で行われているデータ送受信の状態を視覚的に把握した上で行うことが可能となる。これにより、例えばデータの送受信が行われているにもかかわらず通信ケーブル３２０やＨＢＡ１９０、ＦＣ−ＳＷ３１０等を取り外してしまったり、それらの電源スイッチを切ってしまったりするといった作業ミスを防止することが可能となる。
【００４３】
図１１に示すように「Ｉ／Ｏグラフ表示」の処理はパス描画判定部５１０、Ｉ／Ｏ監視部５５０、Ｉ／Ｏグラフ表示部５２０により実現される。
【００４４】
「パス保守」は、オペレータによりユーザインタフェースから入力された論理パス３３０を特定するための情報を受け付けて、オペレータにより特定された論理パス（第１の論理パス）３３０を構成する通信ケーブル３２０を含んで設定されている全ての論理パス（第２の論理パス）３３０について、第２の論理パス３３０によりアクセス可能に設定されている記憶ボリューム２２０にアクセス可能に設定されている、第２の論理パス３３０を構成する通信ケーブル３２０を通信ケーブル３２０として含まずに設定されている他の論理パス（第３の論理パス、代替パス）３３０が存在するか否かを判定する処理である。
【００４５】
その際、第３の論理パス３３０が存在する場合には、第１の論理パス３３０を構成する通信ケーブル３２０を取り外すことが可能である旨をユーザインタフェースに表示するようにすることもできる。また第３の論理パス３３０が存在しない場合には、第１の論理パス３３０を構成する通信ケーブル３２０を取り外すことが不可能である旨をユーザインタフェースに表示するようにすることもできる。
【００４６】
これにより、オペレータが通信ケーブル３２０の交換等の保守作業を行う際に、オペレータは通信ケーブル３２０を安全に取り外すことができるか否かについての判断結果を得ることが可能となる。これにより、保守作業の軽減を図ることが可能となる。また、例えばデータの送受信が行われているにもかかわらず通信ケーブル３２０を取り外してしまったりするといった作業ミスを防止することが可能となる。
【００４７】
図１１に示すように、「パス保守」はパス描画判定部５１０、Ｉ／Ｏ監視部５５０、パス保守判定部５３０により実現される。
【００４８】
「ＨＢＡ保守」は、オペレータによりユーザインタフェースから入力された論理パス３３０を特定するための情報を受け付けて、オペレータにより特定された論理パス（第１の論理パス）３３０を構成するＨＢＡ１９０を含んで設定されている全ての論理パス（第２の論理パス）３３０について、第２の論理パス３３０によりアクセス可能に設定されている記憶ボリューム２２０にアクセス可能に設定されている、第２の論理パス３３０を構成するＨＢＡ１９０をＨＢＡ１９０として含まずに設定されている他の論理パス（第３の論理パス、代替パス）３３０が存在するか否かを判定する処理である。
【００４９】
その際、第３の論理パス３３０が存在する場合には、第１の論理パス３３０を構成するＨＢＡ１９０を取り外すことが可能である旨をユーザインタフェースに表示するようにすることもできる。また第３の論理パス３３０が存在しない場合には、第１の論理パス３３０を構成するＨＢＡ１９０を取り外すことが不可能である旨をユーザインタフェースに表示するようにすることもできる。
【００５０】
これにより、オペレータがＨＢＡ１９０の交換等の保守作業を行う際に、オペレータはＨＢＡ１９０を安全に取り外すことができるか否かについての判断結果を得ることが可能となる。これにより、保守作業の軽減を図ることが可能となる。また、例えばデータの送受信が行われているにもかかわらずＨＢＡ１９０を取り外してしまったり、電源スイッチを切ってしまったりするといった作業ミスを防止することが可能となる。
【００５１】
図１１に示すように、「ＨＢＡ保守」はパス描画判定部５１０、Ｉ／Ｏ監視部５５０、ＨＢＡ保守判定部５４０により実現される。
【００５２】
オペレータが情報処理装置１００に「Ｉ／Ｏグラフ表示」、「パス保守」、「ＨＢＡ保守」の各処理を実行させる際に情報処理装置１００に指示を入力するためのウインドウ画面の例を図１２に示す。すなわちオペレータは、ウインドウ画面９００内のＩ／Ｏグラフ表示選択欄９２０、パス保守選択欄９３０、ＨＢＡ保守選択欄９４０をマウス等の入力装置１５０を用いて選択することにより、各処理を情報処理装置１００に実行させることができる。
【００５３】
＝＝＝Ｉ／Ｏグラフ表示＝＝＝
次に情報処理装置１００が「Ｉ／Ｏグラフ表示」を実行した場合に、ユーザインタフェースに表示される画面例を図１３乃至図１６に示す。
【００５４】
図１３は、情報処理装置１００とストレージ装置２００とが論理パス３３０により接続されている状態がユーザインタフェースに図示される様子を示したものである。この状態でオペレータが論理パス３３０の少なくともいずれかを特定する情報を情報処理装置１００に入力すると、情報処理装置１００は入力された情報を記憶し、図１４に示す画面を表示する。図１４は、図１３においてオペレータが論理パスＰａ３３０を示す線にマウスのカーソルを重ねてクリックすることにより、論理パスＰａ３３０を特定する情報を情報処理装置１００に入力した場合に表示される画面の例である。
【００５５】
図１４において情報処理装置１００は、オペレータにより特定された論理パスＰａ３３０と、その代替パスである論理パスＰｄ３３０のみを図示している。さらに論理パスＰａ３３０について、ユーザ設定Ｉ／Ｏ判定時間Ｔ内における送受信の有無をも表示している。つまり図１４において、論理パスＰａ３３０を示す線に重ねて三角形の印３３１が表示されているのは、論理パスＰａ３３０についてユーザ設定Ｉ／Ｏ判定時間Ｔ内にデータの送受信があったことを示している。
【００５６】
さらに情報処理装置１００は、オペレータに特定された論理パスＰａ３３０とその代替パスである論理パスＰｄ３３０について、Ｉ／ＯＤＢテーブル７００を参照することにより、それぞれの論理パス３３０の使用率の推移をユーザインタフェースに図示することができる。その様子を示したのが図１６である。図１６の表示画面は、例えば図１３の表示画面において論理パスＰａ３３０を示す線にマウスのカーソルをあわせ、ダブルクリックすることにより表示させることができる。
【００５７】
なお、情報処理装置１００とストレージ装置２００とが論理パス３３０により接続されている状態のユーザインタフェースへの図示は、図１５に示すような態様で行うことも可能である。
【００５８】
＝＝＝パス描画判定部の処理の流れ＝＝＝
次に本実施の形態に係るパス描画判定部５１０の処理の流れを示すフローチャートを図１７に示す。  
まずパス描画判定部５１０は、ストレージ装置２００及び情報処理装置１００が論理パス３３０により接続されている状態をユーザインタフェースに図示する（S3000）。そしてオペレータによりユーザインタフェースから入力された論理パス３３０の少なくともいずれかを特定する情報を受け付けてメモリ１２０等に記憶する（S3010）。次にパス描画判定部５１０は論理パス構成テーブル１０００を参照し、オペレータにより特定された論理パス３３０を構成する構成機器を含んで設定されている全ての論理パス３３０によりアクセス可能に設定されている記憶ボリューム２２０を特定する（S3020）。そして特定された記憶ボリューム２２０にアクセス可能に設定されている代替パス３３０の有無を判定する（S3030）。代替パスがあった場合には、オペレータにより選択された論理パス３３０と代替パス３３０とについて、ホスト側ＨＢＡ１９０の表示とＣＨＡポート２１１の表示と論理パス３３０の表示とを強調表示する（S3040）。例えば当該論理パス３３０の表示色を他の論理パス３３０の表示色と異なる色にするようにすることもできる。あるいは当該論理パス３３０の表示を点滅させるようにすることもできる。続いて、当該記憶ボリューム２２０にアクセス不可能に設定されている論理パス３３０の表示を消去する（S3050）。そして後述するパス／ＬＵ判定テーブル６００を作成して記憶装置１８０に記憶する。続いてＩ／ＯＤＢテーブル７００を参照して（S3060）、ユーザ設定Ｉ／Ｏ判定時間Ｔ内における送受信の有無を判定する（S3070）。送受信があった場合には図１４に示したような三角形の印３３１を表示する（S3080）。送受信がなかった場合には三角形の印３３１は表示しない（S3090）。以上でパス描画判定部５１０の処理を終了する。
【００５９】
次に、前述したパス／ＬＵ判定テーブル６００を図１８に示す。  
パス／ＬＵ判定テーブル６００は”選択パス”欄、”ＨＢＡポート”欄、”ＣＨＡポート”欄、”ＬＵ”欄、”交代パス判定”欄、”パス表示結果”欄、”パスステータス”欄を備える。
【００６０】
”選択パス”欄には、オペレータにより特定された論理パス３３０の識別子が記載される。”ＨＢＡポート”欄には、その論理パス３３０が設定されているＨＢＡ１９０のＨポート１９１の識別子が記載される。”ＣＨＡポート”欄には、その論理パス３３０が設定されているＣＨＡポート２１１の識別子が記載される。”ＬＵ”欄には、その論理パス３３０がアクセス可能な記憶ボリューム２２０の識別子が記載される。”交代パス判定”欄には、その論理パス３３０の交代パス３３０の識別子が記載される。”パス表示結果”欄には、その論理パス３３０がユーザインタフェースに図示されているか否かが記載される。図１８において「○」と記載されている場合にはユーザインタフェースに図示されていることを示す。また「×」と記載されている場合にはユーザインタフェースに図示されていないことを示す。”パスステータス”欄には、その論理パス３３０が通信可能に設定されているか否かが記載される。通信可能に設定されている場合には”パスステータス”欄には「ＯＮ」と記載される。通信可能に設定されていない場合には”パスステータス”欄には「ＯＦＦ」と記載される。
【００６１】
＝＝＝Ｉ／Ｏグラフ表示部の処理の流れ＝＝＝
次に本実施の形態に係るＩ／Ｏグラフ表示部５２０の処理の流れを示すフローチャートを図１９に示す。  
まずＩ／Ｏグラフ表示部５２０は、ストレージ装置２００及び情報処理装置１００が論理パス３３０により接続されている状態をユーザインタフェースに図示する（S4000）。そしてオペレータによりユーザインタフェースから入力された論理パス３３０の少なくともいずれかを特定する情報を受け付けてメモリ１２０等に記憶する（S4010）。次にＩ／Ｏグラフ表示部５２０は論理パス構成テーブル１０００を参照し、オペレータにより特定された論理パス３３０を構成する構成機器を含んで設定されている全ての論理パス３３０によりアクセス可能に設定されている記憶ボリューム２２０を特定する（S4020）。そして特定された記憶ボリューム２２０にアクセス可能に設定されている代替パス３３０の有無を判定する（S4030）。代替パスがあった場合には、オペレータにより選択された論理パス３３０と代替パス３３０とについて、ホスト側ＨＢＡ１９０の表示とＣＨＡポート２１１の表示と論理パス３３０の表示とを強調表示する（S4040）。例えば当該論理パス３３０の表示色を他の論理パス３３０の表示色と異なる色にするようにすることもできる。あるいは当該論理パス３３０の表示を点滅させるようにすることもできる。続いて、当該記憶ボリューム２２０にアクセス不可能に設定されている論理パス３３０の表示を消去する（S4050）。そして図１８に示すパス／ＬＵ判定テーブル６００を作成して記憶装置１８０に記憶する。続いてＩ／ＯＤＢテーブル７００を参照して（S4060）、ユーザ設定Ｉ／Ｏ判定時間Ｔ内における送受信の有無を判定する（S4070）。送受信があった場合には図１４に示したような三角形の印３３１を表示する（S4080）。送受信がなかった場合には三角形の印３３１は表示しない（S4090）。そしてＩ／Ｏグラフ表示部５２０は、Ｉ／ＯＤＢテーブル７００を参照して、当該論理パス３３０の使用率の推移をユーザインタフェースに図示する（S4100）。以上でＩ／Ｏグラフ表示部５２０の処理を終了する。
【００６２】
以上の処理により、オペレータは情報処理装置１００とストレージ装置２００との間で行われているデータ送受信の状態を視覚的に把握することが可能となる。そのため、オペレータは通信ケーブル３２０の交換やＨＢＡ１９０の交換等の保守作業を、情報処理装置１００とストレージ装置２００との間で行われているデータ送受信の状態を視覚的に把握した上で行うことが可能となる。これにより、例えばデータの送受信が行われているにもかかわらず通信ケーブル３２０やＨＢＡ１９０、ＦＣ−ＳＷ３１０等を取り外してしまったり、それらの電源スイッチを切ってしまったりするといった作業ミスを防止することが可能となる。
【００６３】
＝＝＝パス保守＝＝＝
次に情報処理装置１００が「パス保守」を実行した場合に、ユーザインタフェースに表示される画面例を図２０に示す。  
図２０においては、情報処理装置１００とストレージ装置２００とが論理パス３３０により接続されている状態がユーザインタフェースに図示される様子が示されている。この状態でオペレータが論理パス３３０の少なくともいずれかを特定する情報を情報処理装置１００に入力すると、情報処理装置１００は入力された情報を記憶する。そしてオペレータにより特定された論理パス３３０に対する代替パスが存在するか否かを判定し、判定の結果をユーザインタフェースに出力する。図２０においては、「選択されたパスを交換できます」、又は「選択されたパスは交換できません」のいずれかの表示がユーザインタフェースになされる場合の例が示される。論理パス３３０の少なくともいずれかを特定する情報の情報処理装置１００への入力は、図２０において、例えば論理パスＰｓ３３０を示す線にマウスのカーソルを重ねてクリックすることにより行うことができる。
【００６４】
＝＝＝パス保守判定部の処理の流れ＝＝＝
次に本実施の形態に係るパス保守判定部５３０の処理の流れを示すフローチャートを図２１乃至図２６に示す。  
まずパス保守判定部５３０は、ストレージ装置２００及び情報処理装置１００が論理パス３３０により接続されている状態をユーザインタフェースに図示する（S5000）。そしてオペレータによりユーザインタフェースから入力された論理パス３３０の少なくともいずれかを特定する情報を受け付けてメモリ１２０等に記憶する（S5010）。次にパス保守判定部５３０は論理パス構成テーブル１０００を参照し、オペレータにより特定された論理パス３３０を構成する通信ケーブル３２０を含んで設定されている全ての論理パス３３０によりアクセス可能に設定されている記憶ボリューム２２０を特定する（S5020）。そして特定された記憶ボリューム２２０にアクセス可能に設定されている代替パス３３０の有無を判定する（S5030）。代替パスがあった場合には、パス／ＬＵ判定テーブル６００を作成して記憶装置１８０に記憶する（S5040）。続いてオペレータにより特定された論理パス３３０を構成する通信ケーブル３２０を含んで設定されている全ての論理パス３３０のそれぞれのステータス及びその代替パス３３０のステータスをパス／ＬＵ判定テーブル６００から読み出す（S5050、S5060）。さらにＩ／ＯＤＢテーブル７００を参照して（S5070）、各論理パス３３０のユーザ設定Ｉ／Ｏ判定時間Ｔ内における送受信の有無を判定する（S5080）。送受信がない場合には保守判定Ｃの処理を行う（S5090）。
【００６５】
保守判定Ｃの処理を図２６に示す。すなわち、パス保守判定部５３０は当該論理パス３３０についての新規データ入出力の受け付けを停止し（S5350）、当該論理パス３３０のステータスを「ＯＦＦ」にする（S5360）。これにより当該論理パス３３０によるデータの送受信が行われなくなる。
【００６６】
なお新規データ入出力の受け付け停止は、Ｉ／Ｏキュー５５１に記憶されているパケットをＩ／Ｏ処理部５６０に振り分けないことにより行うようにすることもできる。この場合Ｉ／Ｏ監視部５５０は、例えばＣＰＵ１１０からの指示により新規データ入出力の受け付けを停止するようにすることができる。
【００６７】
そしてパス保守判定部５３０は、図２７に示すパス保守テーブル８００を作成し（S5200）、パス保守判定を行う（S5210）。パス保守判定は、パス保守テーブルの”保守判定Ａ”欄に「ＯＫ」と記載されているか「ＮＧ」と記載されているかにより行う。
【００６８】
パス保守テーブル８００は、”ＰａｔｈＩＤ”欄と、”ＰＳｉｏ”欄と、”ＰＰ”欄と、”ＰＰｓ”欄と、”ＰＰｉｏ”欄と、”保守判定Ａ”欄とを備える。
【００６９】
”ＰａｔｈＩＤ”欄には、当該論理パス３３０のステータスが記載される。”ＰＳｉｏ”欄には、当該論理パス３３０に対応するＩ／Ｏ処理部５６０又はＩ／Ｏキュー５５１の少なくともいずれかに送受信すべきパケットが記憶されているか否かが記載される。「○」と記載されている場合にはパケットが記憶されていることを示す。また「×」と記載されている場合にはパケットが記憶されていないことを示す。”ＰＰ”欄には、代替パス３３０の有無が記載される。”ＰＰｓ”欄には、代替パス３３０のステータスが記載される。”ＰＰｉｏ”欄には、代替パス３３０に対応するＩ／Ｏ処理部５６０又はＩ／Ｏキュー５５１の少なくともいずれかに送受信すべきパケットが記憶されているか否かが記載される。「○」と記載されている場合にはパケットが記憶されていることを示す。また「×」と記載されている場合にはパケットが記憶されていないことを示す。”保守判定Ａ”欄には、当該論理パス３３０についての保守の可否が記載される。「ＯＫ」と記載されている場合には保守が可能であることが示される。「ＮＧ」と記載されている場合には保守が不可能であることが示される。具体的には、当該論理パス３３０のステータスが「ＯＦＦ」であり、かつ、代替パス３３０のステータスが「ＯＮ」である場合に”保守判定Ａ”欄は「ＯＫ」となる。
【００７０】
オペレータにより特定された論理パス３３０を構成する通信ケーブル３２０を含んで設定されている全ての論理パス３３０について、パス保守判定の結果が「ＯＫ」の場合は（S5220）、パス交換可能のメッセージを出力する（S5230）。例えば図２０で示した「選択されたパスを交換できます」の表示を行う。その後、パス交換を行うか否かの確認メッセージを出力することにより、保守を行うか否かを判定するようにすることもできる（5240）。そして保守を行う場合には保守するパスのランプを点滅させるようにすることもできる（S5250）。
【００７１】
保守するパスのランプとは、例えば図３２に示したＨＢＡ１９０が備える表示ランプ１９６である。図３２に示すＨＢＡ１９０は２つのＨポート１９１を備えている。そして各Ｈポート１９１に対応するように２つの通信ケーブル差込口１９５が備えられている。表示ランプＡ１９６と表示ランプＤ１９５とは、通信ケーブル３２０によりＨＢＡ１９０とストレージ装置２００とが接続されている時に点灯する。また表示ランプＢ１９６と表示ランプＣ１９６とは、ＨＢＡ１９０が情報処理装置１００に装着され、ＨＢＡ１９０に電力が供給されている状態の時に点灯する。
【００７２】
そしてパス保守判定部５３０により行われる上記表示ランプ１９６の点滅は、例えば図３２の例では、ＨポートＮｏ１（１９１）に接続された通信ケーブル３２０の保守の際には表示ランプＡ（１９６）を点滅させるようにすることができる。同様に、ＨポートＮｏ２（１９１）に接続された通信ケーブル３２０の保守の際には表示ランプＤ（１９６）を点滅させるようにすることができる。同じく、ＨポートＮｏ１（１９１）とＨポートＮｏ２（１９１）とに接続された２本の通信ケーブル３２０の保守の際には表示ランプＡ（１９６）と表示ランプＤ（１９６）とを点滅させるようにすることができる。また詳細は後述するが、ＨＢＡ１９０の保守の際には表示ランプＡ〜Ｄ（１９６）を全て点滅させるようにすることができる。
【００７３】
一方、オペレータにより特定された論理パス３３０を構成する通信ケーブル３２０を含んで設定されているいずれかの論理パス３３０について、パス保守判定の結果が「ＮＧ」の場合は（S5220）、パス交換不可能のメッセージを出力する（S5260）。例えば図２０で示した「選択されたパスは交換できません」の表示を行う。そして論理パス３３０のステータスをオンライン状態にして（S5270）処理を終了する。
【００７４】
一方、S5080においてユーザ設定Ｉ／Ｏ判定時間Ｔ内にデータの送受信があった場合には「Ｙ」に進む。そしてユーザ設定Ｉ／Ｏ判定時間Ｔ内にデータの送受信があった旨の表示を行う（S5100）。具体的には例えば図１４において示したような三角形の印３３１を論理パス３３０を示す線に重ねて表示する。続いてパス保守判定部５３０は、現在Ｉ／Ｏの有無及びＩ／Ｏキュー５５１内のＩ／Ｏパケットの有無を判定する（S5110、S5120、S5150）。現在Ｉ／Ｏがなく、かつＩ／Ｏキュー内にＩ／Ｏパケットもない場合には、S5120において「無」に進み、パス保守判定テーブル作成の後パス保守判定を行う（S5200以降）。現在Ｉ／ＯはないがＩ／Ｏキュー内にＩ／Ｏパケットが記憶されている場合には、S5120において「有」に進む。
【００７５】
そしてS5130において、オペレータに対してパス保守判定を行うか否かの確認を行う。具体的には図３１に示すメッセージをユーザインタフェースに表示する。オペレータが「いいえ」を選択すると、S5130において「Ｎ」に進み、パス保守判定処理を終了する。
【００７６】
また「詳細」を選択するとサブウインドウ画面が開き、現在のパス情報が表示される。現在のパス情報は、”パス”欄、”Ｔ”欄、”ステータス”欄、”Ｉ／Ｏ”欄、”ｑｕｅ”欄を備える。”パス”欄には、オペレータにより特定された論理パス３３０を構成する通信ケーブル３２０を含んで設定されている各論理パス３３０とその代替パス３３０の識別子が表示される。”Ｔ”欄には、各論理パス３３０及び各代替パス３３０について、Ｉ／ＯＤＢテーブル７００の”データ時間”欄に記載されている時刻が表示される。”ステータス”欄には、各論理パス３３０及び各代替パス３３０のステータスが表示される。”Ｉ／Ｏ”欄には、各論理パス３３０及び各代替パス３３０の現在Ｉ／Ｏの有無が表示される。「○」が表示されている場合には現在Ｉ／Ｏが有ることを示す。「×」が表示されている場合には現在Ｉ／Ｏが無いことを示す。”ｑｕｅ”欄には、各論理パス３３０及び各代替パス３３０のＩ／Ｏキュー５５１内のＩ／Ｏパケットの有無が表示される。「○」が表示されている場合にはパケットが有ることを示す。「×」が表示されている場合にはパケットが無いことを示す。
【００７７】
また「はい」を選択すると、図２２に戻って保守判定Ａを実行する（S5140）。保守判定Ａの処理を図２４に示す。すなわち、パス保守判定部５３０は当該論理パス３３０についての新規データ入出力の受け付けを停止し（S5280）、Ｉ／Ｏキュー５５１に記憶されているパケットが無くなり、かつ現在Ｉ／Ｏの処理も全て終了するまで待って（S5290、S5300）、当該論理パス３３０のステータスを「ＯＦＦ」にする（S5310）。これにより当該論理パス３３０によるデータの送受信が行われなくなる。その後パス保守判定テーブル作成、パス保守判定の処理を行う（S5200以降）。そしてパス保守判定の結果に応じて図３１に示すようなメッセージを表示する。
【００７８】
なお新規データ入出力の受け付け停止は、Ｉ／Ｏキュー５５１に記憶されているパケットをＩ／Ｏ処理部５６０に振り分けないことにより行うようにすることもできる。この場合Ｉ／Ｏ監視部５５０は、例えばＣＰＵ１１０からの指示により新規データ入出力の受け付けを停止するようにすることができる。
【００７９】
また、Ｉ／Ｏキュー５５１に記憶されているパケットの有無は以下のようにして判定することができる。つまりＩ／Ｏキュー５５１に記憶されているパケットにＩ／Ｏ処理部５６０を指定する情報が付加されていない場合には、Ｉ／Ｏキュー５５１に記憶されているパケットの内、保守対象パスで処理される可能性のあるパケット（保守対象パスの構成要素である論理ボリューム２２０を送信先とするパケット）がＩ／Ｏキュー５５１に無いか否かを判定する。また、Ｉ／Ｏキュー５５１に記憶されているパケットにＩ／Ｏ処理部５６０を指定する情報が付加されている場合には、Ｉ／Ｏキュー５５１に記憶されているパケットの内、保守対象パスで処理される可能性のあるパケット（保守対象パスに対応するＩ／Ｏ処理部５６０が指定されているパケット）がＩ／Ｏキュー５５１に無いか否かを判定する。
【００８０】
一方、S5110において現在Ｉ／Ｏが有った場合には「有」に進む。そしてＩ／Ｏキュー内にＩ／Ｏパケットがない場合にはS5150において「無」に進む。
【００８１】
そしてS5160において、オペレータに対してパス保守判定を行うか否かの確認を行う。具体的には図３０に示すメッセージをユーザインタフェースに表示する。オペレータが「いいえ」を選択すると、S5160において「Ｎ」に進み、パス保守判定処理を終了する。また「詳細」を選択するとサブウインドウ画面が開き、現在のパス情報が表示される。また「はい」を選択すると、図２２に戻って保守判定Ｂを実行する（S5170）。保守判定Ｂの処理を図２５に示す。すなわち、パス保守判定部５３０は当該論理パス３３０についての新規データ入出力の受け付けを停止し（S5320）、現在Ｉ／Ｏの処理が全て終了するまで待って（S5330）、当該論理パス３３０のステータスを「ＯＦＦ」にする（S5340）。これにより当該論理パス３３０によるデータの送受信が行われなくなる。その後パス保守判定テーブル作成、パス保守判定の処理を行う（S5200以降）。そしてパス保守判定の結果に応じて図３０に示すようなメッセージを表示する。
【００８２】
なお新規データ入出力の受け付け停止は、Ｉ／Ｏキュー５５１に記憶されているパケットをＩ／Ｏ処理部５６０に振り分けないことにより行うようにすることもできる。この場合Ｉ／Ｏ監視部５５０は、例えばＣＰＵ１１０からの指示により新規データ入出力の受け付けを停止するようにすることができる。
【００８３】
また、S5150においてＩ／Ｏキュー内にＩ／Ｏパケットが有った場合には「有」に進む。そしてS5180において、オペレータに対してパス保守判定を行うか否かの確認を行う。具体的には図２９に示すメッセージをユーザインタフェースに表示する。オペレータが「いいえ」を選択すると、S5180において「Ｎ」に進み、パス保守判定処理を終了する。また「詳細」を選択するとサブウインドウ画面が開き、現在のパス情報が表示される。また「はい」を選択すると、図２２に戻って保守判定Ａを実行する（S5170）。その後パス保守判定テーブル作成、パス保守判定の処理を行う（S5200以降）。そしてパス保守判定の結果に応じて図２９に示すようなメッセージを表示する。
【００８４】
なお図２２における処理は、図２８に示すように行うことも可能である。図２８に示す処理は、ユーザ設定Ｉ／Ｏ判定時間Ｔ内にデータの送受信があった場合及びなかった場合共に（S5370）、オペレータにパス保守判定を行うか否かを確認した後（S5400）、現在Ｉ／Ｏの有無、及びＩ／Ｏキュー内のＩ／Ｏパケットの有無に拘わらず、保守判定Ａの処理を行うようにした（S5410）ものである（S5370〜S5430）。図２２に示すように処理を行うことも図２８に示すように処理を行うこともいずれとすることも可能である。
【００８５】
以上の処理により、オペレータが通信ケーブル３２０の交換等の保守作業を行う際に、オペレータは通信ケーブル３２０を安全に取り外すことができるか否かについての判断結果を得ることが可能となる。これにより、保守作業の軽減を図ることが可能となる。また、例えばデータの送受信が行われているにもかかわらず通信ケーブル３２０を取り外してしまったりするといった作業ミスを防止することが可能となる。
【００８６】
さらに、保守対象パスの通信ケーブル３２０を交換する等により保守対象パスを通じた記憶ボリューム２２０へのパケット送受信ができなくなっても、代替パスによる当該記憶ボリューム２２０への通信経路が保証されていることにより、当該記憶ボリューム２２０へのパケット送受信の経路が常に確保される状態を保つことができる。
【００８７】
＝＝＝ＨＢＡ保守＝＝＝
次に情報処理装置１００が「ＨＢＡ保守」を実行した場合に、ユーザインタフェースに表示される画面例を図３３に示す。  
図３３においては、情報処理装置１００とストレージ装置２００とが論理パス３３０により接続されている状態がユーザインタフェースに図示される様子が示されている。この状態で、例えばオペレータが論理パス３３０の少なくともいずれかを特定する情報を情報処理装置１００に入力すると、情報処理装置１００は入力された情報を記憶する。そして特定された論理パス３３０に対する代替パスが存在するか否かを判定し、判定の結果をユーザインタフェースに出力する。図３３においては、「選択されたパスのＨＢＡを交換できます」、又は「選択されたパスのＨＢＡは交換できません」のいずれかの表示がユーザインタフェースになされる場合の例が示される。論理パス３３０の少なくともいずれかを特定する情報の情報処理装置１００への入力は、図３３において、例えば論理パスＰｓ３３０を示す線にマウスのカーソルを重ねてクリックすることにより行うことができる。なお、論理パス３３０の特定は必ずしもオペレータによって行われる必要はない。例えば他の情報処理装置１００から論理パス３３０を特定するための情報を受信することにより行うようにすることもできる。
【００８８】
＝＝＝ＨＢＡ保守判定部の処理の流れ＝＝＝
次に本実施の形態に係るＨＢＡ保守判定部５４０の処理の流れを示すフローチャートを図３４乃至図３６に示す。  
まずＨＢＡ保守判定部５４０は、ストレージ装置２００及び情報処理装置１００が論理パス３３０により接続されている状態をユーザインタフェースに図示する（S6000）。そしてオペレータによりユーザインタフェースから入力された論理パス３３０の少なくともいずれかを特定する情報を受け付けてメモリ１２０等に記憶する（S6010）。次にＨＢＡ保守判定部５４０は、論理パス構成テーブル１０００を参照し、オペレータにより特定された論理パス３３０を構成するＨＢＡ１９０にＨポート１９１がいくつあるかを判定する（S6020）。
【００８９】
オペレータにより特定された論理パス３３０を構成するＨＢＡ１９０のＨポート１９１の数が一つである場合には、S6030において「１」に進む。そしてそのＨポート１９１に接続されている通信ケーブル３２０を含んで設定されている全ての論理パス３３０によりアクセス可能に設定されている記憶ボリューム２２０を特定する（S6040）。そして特定された記憶ボリューム２２０にアクセス可能に設定されている代替パス３３０の有無を判定する（S6050）。その様子を図３８に示す。代替パスがあった場合には、パス／ＬＵ判定テーブル６００を作成して記憶装置１８０に記憶し、各論理パス３３０のそれぞれのステータス及びその代替パス３３０のステータスをパス／ＬＵ判定テーブル６００から読み出す（S6060）。さらにＩ／ＯＤＢテーブル７００を参照して（S6070）、各論理パス３３０のユーザ設定Ｉ／Ｏ判定時間Ｔ内における送受信の有無を判定する（S6140）。送受信がない場合には保守判定Ｃの処理を行う（S6250）。
【００９０】
そしてＨＢＡ保守判定部５４０は、ＨＢＡ保守テーブル１１００を作成し（S6260）、ＨＢＡ保守判定を行う（S6270）。ＨＢＡ１９０のＨポート１９１の数が一つである場合のＨＢＡ保守テーブル１１００は、図２７に示したパス保守テーブル８００と同様である。ＨＢＡ保守判定は、ＨＢＡ保守テーブル１１００の”保守判定”欄に「ＯＫ」と記載されているか「ＮＧ」と記載されているかにより行う。
【００９１】
オペレータにより特定された論理パス３３０を構成するＨＢＡ１９０を含んで設定されている全ての論理パス３３０について、ＨＢＡ保守判定の結果が「ＯＫ」の場合は（S6280）、ＨＢＡ交換可能のメッセージを出力する（S6290）。例えば図３３で示した「選択されたパスのＨＢＡを交換できます」の表示を行う。その後、ＨＢＡの交換を行うか否かの確認メッセージを出力することにより、保守を行うか否かを判定するようにすることもできる（S6300）。そして保守を行う場合には保守するＨＢＡ１９０のランプを点滅させるようにすることもできる（S6310）。
【００９２】
保守するＨＢＡ１９０のランプとは、例えば前述したように、図３２に示したＨＢＡ１９０が備える表示ランプ１９６である。ＨＢＡ１９０の保守を行う場合には表示ランプＡ〜Ｄ（１９６）を全て点滅させるようにすることができる。
【００９３】
一方、オペレータにより特定された論理パス３３０を構成するＨＢＡ１９０を含んで設定されているいずれかの論理パス３３０について、ＨＢＡ保守判定の結果が「ＮＧ」の場合は（S6280）、ＨＢＡ交換不可能のメッセージを出力する（S6320）。例えば図３３で示した「選択されたパスのＨＢＡは交換できません」の表示を行う。そして論理パス３３０のステータスをオンライン状態にして（S6330）処理を終了する。
【００９４】
一方、S6140においてユーザ設定Ｉ／Ｏ判定時間Ｔ内にデータの送受信があった場合には「Ｙ」に進む。そしてユーザ設定Ｉ／Ｏ判定時間Ｔ内にデータの送受信があった旨の表示を行う（S6150）。具体的には例えば図１４において示したような三角形の印３３１を論理パス３３０を示す線に重ねて表示する。図３３にはその様子が示されている。続いてＨＢＡ保守判定部５４０は、現在Ｉ／Ｏの有無及びＩ／Ｏキュー５５１内のＩ／Ｏパケットの有無を判定する（S6160、S6170、S6200）。現在Ｉ／Ｏがなく、かつＩ／Ｏキュー内にＩ／Ｏパケットもない場合には、S6170において「無」に進み、ＨＢＡ保守判定テーブル作成の後ＨＢＡ保守判定を行う（S6260以降）。現在Ｉ／ＯはないがＩ／Ｏキュー内にＩ／Ｏパケットが記憶されている場合には、S6170において「有」に進む。
【００９５】
そしてS6180において、オペレータに対してＨＢＡ保守判定を行うか否かの確認を行う。確認は例えば図３１において示したパス保守判定の際と同様のメッセージをユーザインタフェースに表示する。オペレータが「いいえ」を選択すると、S6180において「Ｎ」に進み、ＨＢＡ保守判定処理を終了する。「はい」を選択すると、S6180において「Ｙ」に進み、保守判定Ａを実行する（S6190）。その後ＨＢＡ保守判定テーブル作成、ＨＢＡ保守判定の処理を行う（S6260以降）。そしてＨＢＡ保守判定の結果に応じて図３３に示すようなメッセージを表示する。
【００９６】
一方、S6160において現在Ｉ／Ｏが有った場合には「有」に進む。そしてＩ／Ｏキュー内にＩ／Ｏパケットがない場合にはS6200において「無」に進む。
【００９７】
そしてS6210において、オペレータに対してＨＢＡ保守判定を行うか否かの確認を行う。確認は例えば図３０において示したパス保守判定の際と同様のメッセージをユーザインタフェースに表示する。オペレータが「いいえ」を選択すると、S6210において「Ｎ」に進み、ＨＢＡ保守判定処理を終了する。また「はい」を選択すると、S6210において「Ｙ」に進み保守判定Ｂを実行する（S6220）。その後ＨＢＡ保守判定テーブル作成、ＨＢＡ保守判定の処理を行う（S6260以降）。そしてＨＢＡ保守判定の結果に応じて図３３に示すようなメッセージを表示する。
【００９８】
また、S6200においてＩ／Ｏキュー内にＩ／Ｏパケットが有った場合には「有」に進む。そしてS6230において、オペレータに対してＨＢＡ保守判定を行うか否かの確認を行う。確認は例えば図２９において示したパス保守判定の際と同様のメッセージをユーザインタフェースに表示する。オペレータが「いいえ」を選択すると、S6230において「Ｎ」に進み、ＨＢＡ保守判定処理を終了する。また「はい」を選択すると、S6230において「Ｙ」に進み保守判定Ａを実行する（S6240）。その後ＨＢＡ保守判定テーブル作成、ＨＢＡ保守判定の処理を行う（S6260以降）。そしてパス保守判定の結果に応じて図３３に示すようなメッセージを表示する。
【００９９】
一方、S6020においてオペレータにより特定された論理パス３３０を構成するＨＢＡ１９０にＨポート１９１がいくつあるかを判定した結果、Ｈポート１９１の数が複数である場合には、S6030において「＞１」に進む。そしてそれらの各Ｈポート１９１に接続されている通信ケーブル３２０を含んで設定されている全ての論理パス３３０によりアクセス可能に設定されている記憶ボリューム２２０を特定する（S6080）。そして特定された記憶ボリューム２２０にアクセス可能に設定されている代替パス３３０の有無を判定する（S6090）。その様子を図３９に示す。代替パス３３０があった場合には、パス／ＬＵ判定テーブル６００を作成して記憶装置１８０に記憶し、各代替パス３３０のステータスをパス／ＬＵ判定テーブル６００から読み出す（S6100）。さらにＩ／ＯＤＢテーブル７００を参照して（S6110）、各代替パス３３０のユーザ設定Ｉ／Ｏ判定時間Ｔ内における送受信の有無を読み出す（S6110）。続いて各Ｈポート１９１に接続されている通信ケーブル３２０を含んで設定されている全ての論理パス３３０のステータスをパス／ＬＵ判定テーブル６００から読み出す（S6120）。さらにＩ／ＯＤＢテーブル７００を参照して（S6130）、各論理パス３３０のユーザ設定Ｉ／Ｏ判定時間Ｔ内における送受信の有無を読み出す（S6120）。以下の処理はＨＢＡ１９０のＨポート１９１の数が一つの場合と同じである。
【０１００】
そして、オペレータにより特定された論理パス３３０を構成するＨＢＡ１９０を含んで設定されている全ての論理パス３３０について、ＨＢＡ保守判定の結果が「ＯＫ」の場合は（S6280）、ＨＢＡ交換可能のメッセージを出力する（S6290）。また保守するＨＢＡ１９０のランプを点滅させるようにすることもできる（S6310）。
【０１０１】
オペレータにより特定された論理パス３３０を構成するＨＢＡ１９０を含んで設定されているいずれかの論理パス３３０について、ＨＢＡ保守判定の結果が「ＮＧ」の場合は（S6280）、ＨＢＡ交換不可能のメッセージを出力する（S6320）。そして論理パス３３０のステータスをオンライン状態にして（S6330）処理を終了する。
【０１０２】
ＨＢＡ１９０のＨポート１９１の数が複数である場合のＨＢＡ保守テーブル１１００を図３７に示す。図３７に示す例は、オペレータにより特定された論理パス３３０を構成するＨＢＡ１９０を含んで設定されている論理パス３３０が「ＰＳ」及び「ＰＰ」である場合の例である。
【０１０３】
論理パス「ＰＳ」３３０用のＨＢＡ保守テーブル１１００は、”Ｐａｔｈ”欄、”ＰＳｓ”欄、”ＰＳＳ”欄、”ＰＳＳｓ”欄、”保守判定ＨｎＰＳ”欄を備える。”Ｐａｔｈ”欄には、論理パス３３０の識別子が記載される。”ＰＳｓ”欄には、論理パス３３０のステータスが記載される。”ＰＳＳ”欄には、代替パス３３０の有無が記載される。”ＰＳＳｓ”欄には、代替パス３３０のステータスが記載される。”保守判定ＨｎＰＳ”欄には、保守の可否が記載される。「ＯＫ」と記載されている場合には保守が可能であることを示す。「ＮＧ」と記載されている場合には保守が不可能であることを示す。
【０１０４】
また論理パス「ＰＰ」３３０用のＨＢＡ保守テーブル１１００は、”Ｐａｔｈ”欄、”ＰＰｓ”欄、”ＰＰＳ”欄、”ＰＰＳｓ”欄、”保守判定ＨｎＰＰ”欄を備える。”Ｐａｔｈ”欄には、論理パス３３０の識別子が記載される。”ＰＰｓ”欄には、論理パス３３０のステータスが記載される。”ＰＰＳ”欄には、代替パス３３０の有無が記載される。”ＰＰＳｓ”欄には、代替パス３３０のステータスが記載される。”保守判定ＨｎＰＰ”欄には、保守の可否が記載される。「ＯＫ」と記載されている場合には保守が可能であることを示す。「ＮＧ」と記載されている場合には保守が不可能であることを示す。  
そして上述したように、上記各ＨＢＡ保守テーブル１１００のいずれもが「ＯＫ」である場合にのみ、ＨＢＡ１９０の保守判定（保守判定Ｈｎ）がＯＫとなる。
【０１０５】
以上の処理により、オペレータがＨＢＡ１９０の交換等の保守作業を行う際に、オペレータはＨＢＡ１９０を安全に取り外すことができるか否かについての判断結果を得ることが可能となる。これにより、保守作業の軽減を図ることが可能となる。また、例えばデータの送受信が行われているにもかかわらずＨＢＡ１９０を取り外してしまったり、電源スイッチを切ってしまったりするといった作業ミスを防止することが可能となる。
【０１０６】
なお、上記の説明ではオペレータが論理パス３３０をマウスでクリックして、論理パス３３０を特定する場合の例を説明したが、キーボード等の入力装置１５０を用いて論理パス３３０の識別子を入力することによっても論理パス３３０を特定できるようにすることもできる。同様にＨＢＡ１９０の交換可否を判断させる場合には、論理パス３３０をマウスでクリックして特定する他、直接ＨＢＡ１９０をマウスでクリックして特定することもできるようにすることもできる。
【０１０７】
以上発明を実施するための最良の形態について説明したが、上記実施例は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【０１０８】
【図１】本実施の形態に係る情報処理システムの全体構成を示すブロック図である。
【図２】本実施の形態に係る情報処理装置とストレージ装置との構成を示すブロック図である。
【図３】本実施の形態に係る情報処理装置を示す図である。
【図４】本実施の形態に係る情報処理装置におけるＩ／Ｏ処理の様子を示す図である。
【図５】本実施の形態に係る論理パスを構成する要素を示す図である。
【図６】本実施の形態に係るＩ／Ｏ監視部における処理の流れを示すフローチャートである。
【図７】本実施の形態に係るＩ／Ｏ判定時間設定処理の流れを示すフローチャートである。
【図８】本実施の形態に係るＩ／Ｏ判定時間の入力画面を示す図である。
【図９】本実施の形態に係るＩ／ＯＤＢテーブルを示す図である。
【図１０】本実施の形態に係る情報処理装置とストレージ装置とが論理パスにより接続されている状態がＧＵＩ画面に表示される様子を示す図である。
【図１１】本実施の形態に係る情報処理装置における処理が選択される様子を示す図である。
【図１２】本実施の形態に係る情報処理装置における処理を選択するためのＧＵＩ画面表示例を示す図である。
【図１３】本実施の形態に係る情報処理装置とストレージ装置とが論理パスにより接続されている状態がＧＵＩ画面に表示される様子を示す図である。
【図１４】本実施の形態に係るＧＵＩ画面において選択されたパスのＩ／Ｏの有無及び代替パスがＧＵＩ画面に表示される様子を示す図である。
【図１５】本実施の形態に係る情報処理装置とストレージ装置とが論理パスにより接続されている状態がＧＵＩ画面に表示される様子を示す図である。
【図１６】本実施の形態に係るＧＵＩ画面において選択されたパスのＩ／Ｏの頻度がグラフ表示される様子を示す図である。
【図１７】本実施の形態に係るパス描画判定部の処理の流れを示すフローチャートである。
【図１８】本実施の形態に係るパス／ＬＵ判定テーブルを示す図である。
【図１９】本実施の形態に係るＩ／Ｏグラフ表示部の処理の流れを示すフローチャートである。
【図２０】本実施の形態に係るＧＵＩ画面において選択されたパスの交換可否が出力される様子を示す図である。
【図２１】本実施の形態に係るパス保守モード部の処理の流れを示すフローチャートである。
【図２２】本実施の形態に係るパス保守モード部の処理の流れを示すフローチャートである。
【図２３】本実施の形態に係るパス保守モード部の処理の流れを示すフローチャートである。
【図２４】本実施の形態に係るパス保守モード部の処理の流れを示すフローチャートである。
【図２５】本実施の形態に係るパス保守モード部の処理の流れを示すフローチャートである。
【図２６】本実施の形態に係るパス保守モード部の処理の流れを示すフローチャートである。
【図２７】本実施の形態に係るパス保守テーブルを示す図である。
【図２８】本実施の形態に係るパス保守モード部の処理の流れを示すフローチャートである。
【図２９】本実施の形態に係るパス保守モードにおけるＧＵＩ画面表示例である。
【図３０】本実施の形態に係るパス保守モードにおけるＧＵＩ画面表示例である。
【図３１】本実施の形態に係るパス保守モードにおけるＧＵＩ画面表示例である。
【図３２】本実施の形態に係るホストバスアダプタにおいて点滅制御されるランプを示す図である。
【図３３】本実施の形態に係るＧＵＩ画面において選択されたＨＢＡの交換可否が出力される様子を示す図である。
【図３４】本実施の形態に係るＨＢＡ保守モード部の処理の流れを示すフローチャートである。
【図３５】本実施の形態に係るＨＢＡ保守モード部の処理の流れを示すフローチャートである。
【図３６】本実施の形態に係るＨＢＡ保守モード部の処理の流れを示すフローチャートである。
【図３７】本実施の形態に係るＨＢＡ保守テーブルを示す図である。
【図３８】本実施の形態に係るホストバスアダプタが１ポートタイプである場合を示す図である。
【図３９】本実施の形態に係るホストバスアダプタが２ポートタイプである場合を示す図である。
【図４０】本実施の形態に係る論理パス構成テーブルを示す図である。
【符号の説明】
【０１０９】
１００    情報処理装置
１１０    ＣＰＵ
１２０    メモリ
１３０    ポート
１４０    記録媒体読取装置
１５０    入力装置
１６０    出力装置
１７０    記録媒体
１８０    記憶装置
１９０    ホストバスアダプタ
１９１    Ｈポート
２００    ストレージ装置
２１０    チャネルアダプタ
２１１    ＣＨＡポート
２２０    記憶ボリューム
３００    ＳＡＮ
３２０    通信ケーブル
３３０    論理パス
４００    ＬＡＮ
５００    プログラム
５１０    パス描画判定部
５２０    Ｉ／Ｏグラフ表示部
５３０    パス保守判定部
５４０    ＨＢＡ保守判定部
５５０    Ｉ／Ｏ監視部
５６０    Ｉ／Ｏ処理部
６００    パス／ＬＵ判定テーブル
７００    Ｉ／Ｏ  ＤＢテーブル
８００    パス保守テーブル
１０００  論理パス構成テーブル
１１００  ＨＢＡ保守テーブル
【図１】
2005078595.tif 000003
【図２】
2005078595.tif 000004
【図３】
2005078595.tif 000005
【図４】
2005078595.tif 000006
【図５】
2005078595.tif 000007
【図６】
2005078595.tif 000008
【図７】
2005078595.tif 000009
【図８】
2005078595.tif 000010
【図９】
2005078595.tif 000011
【図１０】
2005078595.tif 000012
【図１１】
2005078595.tif 000013
【図１２】
2005078595.tif 000014
【図１３】
2005078595.tif 000015
【図１４】
2005078595.tif 000016
【図１５】
2005078595.tif 000017
【図１６】
2005078595.tif 000018
【図１７】
2005078595.tif 000019
【図１８】
2005078595.tif 000020
【図１９】
2005078595.tif 000021
【図２０】
2005078595.tif 000022
【図２１】
2005078595.tif 000023
【図２２】
2005078595.tif 000024
【図２３】
2005078595.tif 000025
【図２４】
2005078595.tif 000026
【図２５】
2005078595.tif 000027
【図２６】
2005078595.tif 000028
【図２７】
2005078595.tif 000029
【図２８】
2005078595.tif 000030
【図２９】
2005078595.tif 000031
【図３０】
2005078595.tif 000032
【図３１】
2005078595.tif 000033
【図３２】
2005078595.tif 000034
【図３３】
2005078595.tif 000035
【図３４】
2005078595.tif 000036
【図３５】
2005078595.tif 000037
【図３６】
2005078595.tif 000038
【図３７】
2005078595.tif 000039
【図３８】
2005078595.tif 000040
【図３９】
2005078595.tif 000041
【図４０】
2005078595.tif 000042