(57)【要約】  情報処理装置（１）は、それぞれ複数のポート（１８、２０、２５、２７）を有し、交換可能な複数のＦＣカード（１４、２１）を有する。また、情報処理装置（１）は、障害が発生した運用系ポートを有するＦＣカード（１４、２１）が有するポートであって、障害が発生していない運用系ポートを特定する。そして、情報処理装置（１）は、特定した運用系ポートを待機系ポートに切り替える。その後、情報処理装置（１）は、待機系ポートを有するＦＣカード（１４、２１）のＬＥＤを所定のパターンで点滅させてもよい。
2015008337.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ複数のポートを有し、交換可能な複数の通信部と、
障害が発生した運用系ポートと同じ通信部が有する運用系ポートを特定する特定部と、
前記特定部が特定した運用系ポートを待機系ポートに切り替える切替部と
を有することを特徴とする情報処理装置。
【請求項２】
前記ポートには、前記通信部が接続されたバスを識別するバス識別子と、同一のバス上に接続されたデバイスを識別するデバイス識別子と、同一のデバイスが有する機能を識別する機能識別子とを含むアドレスが付与されており、
運用系ポートに付与された前記アドレスを記憶する記憶部と、
障害が発生した運用系ポートに付与されたアドレスに含まれるバス識別子と同一のバス識別子を含むアドレスが付与されたポートを検索する検索部を有し、
前記特定部は、前記検索部が検索したポートのうち、前記記憶部が記憶するアドレスが付与されたポートを特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記切替部は、前記特定部が特定した運用系ポートを待機系ポートに切り替えるとともに、当該運用系ポートを有する通信部とは別の通信部が有する待機系ポートを新たな運用系ポートに切り替えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記通信部は、各ポートを介して通信を行っているか否かを示すＬＥＤを有し、
前記特定部が特定した運用系ポートを前記切替部が待機系ポートに切り替えた場合は、前記障害が発生した運用系ポートを有する通信部のＬＥＤを所定のパターンで点灯させる点灯部と
を有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
コンピュータに、
それぞれ複数のポートを有し、交換可能な複数の通信装置のうち、障害が発生した運用系ポートを有する通信装置が有する他の運用系ポートを特定し、
前記特定した運用系ポートを待機系ポートに切り替える
処理を実行させることを特徴とするポート制御プログラム。
【請求項６】
情報処理装置が、
それぞれ複数のポートを有し、交換可能な複数の通信装置のうち、障害が発生した運用系ポートを有する通信装置が有する他の運用系ポートを特定し、
前記特定した運用系ポートを待機系ポートに切り替える
処理を実行させることを特徴とするポート制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ポート制御プログラムおよびポート制御方法に関する。
【背景技術】
【０００２】
従来、装置間の通信経路を冗長化することで、通信経路上で障害が発生した際にも、継続して通信を行う技術が知られている。このような技術の一例として、複数のポートを有するファイバーチャネルカードを複数備え、マルチパス構成のファイバーチャネルを介して、ストレージ装置と通信を行う情報処理装置が知られている。【０００３】
このような情報処理装置は、例えば、一方のファイバーチャネルカードが有する２つのポートを運用系ポートとし、他方のファイバーチャネルカードが有する２つのポートを待機系ポートとする。ここで、情報処理装置は、いずれかの運用系ポートで障害が発生した場合は、障害が発生した運用系ポートを待機系ポートに切り替える。そして、情報処理装置は、他方のファイバーチャネルカードが有する待機系ポートのうち、障害が発生した運用系ポートと同じストレージ装置に接続する待機系ポートを運用系ポートに切り替える。その後、情報処理装置は、運用系ポートを介して、ストレージ装置との通信を継続して実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３３９１０５号公報
【特許文献２】国際公開第２００１／００１２６２号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したマルチパス構成のファイバーチャネルを介してストレージ装置と通信する技術では、障害が発生した運用系ポートを待機系ポートに切替えた際に、運用系ポートと待機系ポートとが１つのファイバーチャネルカードに混在する。このため、情報処理装置の動作を継続したままで、障害が発生したポートを有するファイバーチャネルカードを交換することができないという問題がある。【０００６】
なお、運用系ポートと待機系ポートが混在したままで、障害が発生したポートを有するファイバーチャネルカードを交換した場合や、運用系ポートに接続されたケーブルを外した場合は、情報処理装置とストレージ装置との通信が一時的に中断してしまう。【０００７】
本願は、１つの側面では、情報処理装置の動作を継続させたままで、障害が発生したファイバーチャネルカードの交換を容易に行うことを目的とする。
【課題を解決するための手段】
【０００８】
本願は、１つの側面では、それぞれ複数のポートを有し、交換可能な複数の通信装置を有する情報処理装置である。ここで、情報処理装置は、障害が発生した運用系ポートと同じ通信装置が有する運用系ポートを特定する。そして、情報処理装置は、特定した運用系ポートを待機系ポートに切り替える。
【発明の効果】
【０００９】
本願は、１つの側面では、情報処理装置の動作を継続させたままで、障害が発生したファイバーチャネルカードの交換を容易に行える。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る情報処理装置を説明する図である。
【図２】図２は、各ポートに付与するＰＣＩアドレスの一例を説明する図である。
【図３】図３は、運用系ポートから待機系ポートへの切替を説明する図である。
【図４】図４は、実施例１に係るアプリケーションとマルチパスドライバとＦＣドライバとの関係を説明する図である。
【図５】図５は、実施例１に係るアプリケーションとマルチパスドライバとが実行する処理を説明する図である。
【図６】図６は、実施例１に係るアプリケーションとマルチパスドライバの機能構成を説明する図である。
【図７】図７は、マルチパス情報管理テーブルに格納される情報の一例を説明する図である。
【図８】図８は、ＬＥＤを点灯させるためにＳＣＳＩコマンドを発行するパターンの一例を説明するための図である。
【図９】図９は、ＰＣＩバスサーチの処理の流れを説明するフローチャートである。
【図１０】図１０は、実施例１に係るアプリケーションが実行する処理の流れを説明するフローチャートである。
【図１１】図１１は、ＬＥＤを点灯させる処理の流れを説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して本願に係る情報処理装置、ポート制御プログラムおよびポート制御方法の実施例を図面に基づいて詳細に説明する。なお、この実施例により開示技術が限定されるものではない。また、各実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例１】
【００１２】
以下の実施例１では、図１を用いて、本願に係る情報処理装置を説明する。図１は、実施例１に係る情報処理装置を説明する図である。図１に示すように、情報処理装置１は、ＦＣ（Fiber  Channel）を介して、複数のストレージ装置２、３と接続されている。また、情報処理装置１は、ＣＰＵ（Central  Processing  Unit）４、ブリッジ５、メモリ６、ＰＣＩ（Peripheral  Components  Interconnect）ブリッジ７、ＰＣＩ８を有する。また、図１に示す例では、メモリ６は、アプリケーション９、マルチパスドライバ１０、ＦＣドライバ１１を記憶する。【００１３】
また、ＰＣＩ８は、複数のＰＣＩスロット１２、１３を有する。ここで、ＰＣＩスロット１２には、ＦＣカード１４が接続されており、ＰＣＩスロット１３には、ＦＣカード２１が接続されている。また、ＦＣカード１４は、複数のＰＣＩデバイス１５、１６を有する。ＰＣＩデバイス１５は、ＬＥＤ（Light  Emitting  Diode）１７、およびポート１８を有する。また、ＰＣＩデバイス１６は、ＬＥＤ１９、およびポート２０を有する。一方、ＦＣカード２１は、ＰＣＩデバイス２２、２３を有する。ＰＣＩデバイス２２は、ＬＥＤ２４、およびポート２５を有する。また、ＰＣＩデバイス２３は、ＬＥＤ２６、およびポート２７を有する。【００１４】
また、ＰＣＩデバイス１５は、ポート１８を介して、ストレージ装置２と接続されている。また、ＰＣＩデバイス１６は、ポート２０を介して、ストレージ装置３と接続されている。また、ＰＣＩデバイス２２は、ポート２５を介して、ストレージ装置２と接続されている。また、ＰＣＩデバイス２３は、ポート２７を介して、ストレージ装置３と接続されている。【００１５】
ここで、図１では、運用系のＦＣを直線で示し、待機系のＦＣを点線で示した。すなわち、情報処理装置１は、ポート１８、２０を運用系ポートとして使用し、ポート２５、２７を待機系ポートとして使用する。そして、情報処理装置１は、例えば、ポート１８が故障した場合は、ポート１８を待機系ポートに切り替え、ポート２５を運用系ポートに切り替える。【００１６】
なお、図１には、ＰＣＩ８に設置されたスロットのうち、ＰＣＩスロット１２、１３にＦＣカード１４、２１が接続される例について記載したが、情報処理装置１は、他にも、ＦＣカードやその他のＰＣＩデバイスが接続されたＰＣＩスロットを有する。また、以下の説明では、ＰＣＩデバイス１６、２１、２３は、ＰＣＩデバイス１５と同様の機能を発揮するものとして、説明を省略する。【００１７】
ストレージ装置２、３は、情報処理装置１が各種処理に使用するデータを記憶するストレージ装置である。詳細には、ストレージ装置２、３は、マルチパス構成のＦＣを介して情報処理装置１と接続されている。そして、各ストレージ装置２、３と、情報処理装置１との接続は、運用系と待機系とに冗長化されている。【００１８】
ＣＰＵ４は、各種演算処理を実行する演算処理装置である。例えば、ＣＰＵ４は、ブリッジ５を介してメモリ６からアプリケーション９、マルチパスドライバ１０、ＦＣドライバ１１を読出し、実行することで、ストレージ装置２、３に対するアクセス等、各種処理を実行する。【００１９】
ブリッジ５は、例えばノースブリッジであり、ＣＰＵ４からの指示に従い、メモリ６が記憶する各種データの読出しや書き込みを実行する。メモリ６は、ＣＰＵ４が演算処理に用いる各種データを記憶する記憶装置であり、例えば、ＤＩＭＭ（Dual  Inline  Memory  Module）である。また、ＰＣＩブリッジ７は、例えば、Ｉ／Ｏ（Input/Output）を制御するサウスブリッジである。【００２０】
アプリケーション９は、ポート制御を実行するアプリケーションであり、利用者の指示に従って、各種制御を実行する。また、マルチパスドライバ１０は、情報処理装置１と各ストレージ装置２、３とのマルチパス構成を制御するドライバであり、たとえば、マルチパス制御をおこなうためのＡＰＩ（Application  Program  Interface）の集合である。また、ＦＣドライバ１１とは、各ＦＣカード１４、２１を制御するためのドライバであり、たとえば、運用系ポートを有するＦＣカードを制御する運用系ドライバと、待機系ポートを有するＦＣカードを制御する待機系ドライバとを有する。【００２１】
ここで、ＦＣカード１４、２１は、故障した際に他のＦＣカードと交換可能なカードである。また、ＰＣＩスロット１２に接続されたＦＣカード１４は、ＦＣを介してストレージ装置２、３とデータの送受信を行う。ＬＥＤ１７は、ポート１８がデータの送受信を行っているか否かを示すＬＥＤであり、ポート１８に対してＳＣＳＩコマンドが発行された場合は、点灯、あるいは、高速で点滅する。なお、他のＬＥＤ１９、２４、２６も同様に、ポート２０、２５、２７にＳＣＳＩコマンドが発行された場合は、点灯、あるいは、高速で点滅する。また、各ポート１８、２０、２５、２７は、ＦＣケーブルを接続するための物理的なインターフェースである。【００２２】
ここで、図１に示す各ポート１８、２０、２５、２７には、各ポート１８、２０、２５、２７を特定するための物理的なアドレスであるＰＣＩアドレスが付与される。以下、図２を用いて、各ポート１８、２０、２５、２７に付与されるＰＣＩアドレスについて説明する。【００２３】
図２は、各ポートに付与するＰＣＩアドレスの一例を説明する図である。例えば、各ポート１８、２０、２５、２７には、バス番号とデバイス番号とファンクション番号とを含むＰＣＩアドレスが付与される。ここで、バス番号とは、ポートを有するＦＣカードが接続されたバスを識別する番号である。また、デバイス番号とは、同一のバスに接続されたデバイスを識別する番号である。また、ファンクション番号とは、同一のデバイスが有する機能を識別する番号である。なお、図２に示す例では、バス番号を「ＢＵＳ：」に続く数値で表し、デバイス番号を「Ｄｅｖｉｃｅ：」に続く数値で表し、ファンクション番号を「Ｆｕｎｃｔｉｏｎ：」に続く数値で表した。【００２４】
例えば、図２に示す例では、ＰＣＩスロット１２とＰＣＩスロット１３とは、バス番号が「ＢＵＳ：５」のバスに接続されている。また、ＰＣＩスロット１２は、ＰＣＩブリッジを有し、バス番号が「ＢＵＳ：６」のバスが接続されている。また、バス番号が「ＢＵＳ：６」のバスには、ポート１８、２０が接続されている。一方、ＰＣＩスロット１３は、ＰＣＩブリッジを有し、バス番号が「ＢＵＳ：７」のバスが接続されている。また、バス番号が「ＢＵＳ：７」のバスには、ポート２５、２７が接続されている。【００２５】
このような場合には、例えば、ポート１８には、ＰＣＩアドレス「ＢＵＳ：６  Ｄｅｖｉｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：０」が付与され、ポート２０には、ＰＣＩアドレス「ＢＵＳ：６  Ｄｅｖｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：１」が付与される。また、ポート２５には、ＰＣＩアドレス「ＢＵＳ：７  Ｄｅｖｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：０」が付与され、ポート２７には、ＰＣＩアドレス「ＢＵＳ：７  Ｄｅｖｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：１」が付与される。【００２６】
すなわち、各ＦＣカード１４、２１は、それぞれ異なるバス番号が付与されたバスに接続する。このため、同一のＦＣカード上に設置されたポート、例えば、ポート１８、２０に対しては、同一のバス番号を含むＰＣＩアドレスがそれぞれ付与される。詳細な例を挙げると、ポート１８、２０に対しては、バス番号「ＢＵＳ：６」を含むＰＣＩアドレスが付与され、ポート２５、２７に対して、バス番号「ＢＵＳ：７」を含むＰＣＩアドレスが付与される。【００２７】
ここで、従来の情報処理装置は、運用系ポートに障害が発生した場合は、故障した運用系ポートを待機系ポートに切り替え、待機系ポートを運用系ポートに自動で切り替える。しかしながら、１つのＦＣカードに複数のポートが設置されたマルチパス構成の場合、１つのＦＣカードに運用系ポートと待機系ポートとが混在するので、ＦＣカードの交換が困難となる。【００２８】
例えば、図３は、運用系ポートから待機系ポートへの切替を説明する図である。例えば、図３に示す従来のＰＣＩ３０は、ＦＣカード３１、３２を有する。また、ＦＣカード３１は、２つのポート３１ａ、３１ｂを有する。また、ＦＣカード３２は、２つのポート３２ａ、３２ｂを有する。ここで、ＦＣカード３１の各ポート３１ａ、３１ｂは、運用系ポート３１ａ、３１ｂとして動作し、ＦＣカード３２の各ポート３２ａ、３２ｂは、待機系ポート３２ａ、３２ｂとして動作する。【００２９】
また、運用系ポート３１ａと待機系ポート３２ａとは、同一のストレージ装置に接続され、マルチパス＃１を構成している。また、運用系ポート３１ｂと待機系ポート３２ｂとは、同一のストレージ装置に接続されており、マルチパス＃２を構成している。ここで、従来の情報処理装置は、運用系ポート３１ａが故障した場合は、運用系ポート３１ａを待機系ポート３１ａに切り替え、待機系ポート３２ａを運用系ポート３２ａに切り替える。しかし、運用系ポート３１ｂを待機系ポートに切り替え、待機系ポート３２ｂを運用系ポートに切り替えるまでは、ＦＣカード３１を交換することができない。【００３０】
従来の情報処理装置では、運用系ポートの切り替えはマニュアルで行われる。しかしながら、運用系ポートのうち、故障した運用形ポートと同じＦＣカードに設置された運用系ポートをマニュアルで選択するのは、手間がかかる。また、サーバ等に設置されるＦＣカードは、数が多いため、交換するＦＣカードを視認するのは、困難である。【００３１】
そこで、情報処理装置１は、障害が発生した運用系ポートと同じＦＣカードに設置された他の運用系ポートを待機系ポートに切り替える。詳細には、情報処理装置１は、障害が発生した運用系ポートに付与されたＰＣＩアドレスを取得する。次に、情報処理装置１は、取得したＰＣＩアドレスとバス番号が同じＰＣＩアドレスが付与された運用系ポートを特定する。そして、情報処理装置１は、特定した運用系ポートを待機系ポートに切り替える。【００３２】
以下、図４、図５を用いて、情報処理装置１が実行する処理について説明する。まず、図４を用いて、情報処理装置１のアプリケーション９、マルチパスドライバ１０、ＦＣドライバ１１が実行する処理の流れについて説明する。【００３３】
図４は、実施例１に係るアプリケーションとマルチパスドライバとＦＣドライバとの関係を説明する図である。なお、図４に示す例では、情報処理装置１が、０系ポートと１系ポートとを有する例について説明する。また、図４に示す例では、０系ポートのＰＣＩアドレスをＰＣＩ  ｘ／ｙ／ｚと記載し、１系ポートのＰＣＩアドレスをＰＣＩ  ａ／ｂ／ｃと記載した。【００３４】
図４に示す例では、ＦＣドライバ１１は、０系ポートを有するＦＣカードの制御用ＦＣドライバ１１ａ、および、１系ポートを有するＦＣカードの制御用ＦＣドライバ１１ｂとして動作する。また、マルチパスドライバ１０は、０系ポートのＰＣＩアドレス、および、１系ポートのＰＣＩアドレスを記憶している。また、マルチパスドライバ１０は、０系ポートと１系ポートのどちらか運用系ポートであるかを記憶している。そして、マルチパスドライバ１０は、アプリケーション９から各種ＳＣＳＩコマンドの発行指示を受信すると、運用系ポートのＰＣＩアドレスを選択し、選択したＰＣＩアドレスが示すポートを制御するＦＣドライバに、ＳＣＳＩコマンドを発行する。【００３５】
例えば、マルチパスドライバ１０は、０系ポートが運用系ポートである旨を記憶している場合は、アプリケーションから各種ＳＣＳＩコマンドの発行指示を受信すると、運用系ポートである０系ポートのＰＣＩアドレスＰＣＩ  ｘ／ｙ／ｚを特定する。そして、マルチパスドライバ１０は、特定したＰＣＩアドレスＰＣＩ  ｘ／ｙ／ｚが付与されたポート、すなわち、０系ポートを制御するＦＣドライバ１１ａにＳＣＳＩコマンドを発行する。この結果、ＰＣＩアドレスがＰＣＩ  ｘ／ｙ／ｚである０系ポートからストレージ装置２へのアクセスが行われる。【００３６】
また、マルチパスドライバ１０は、運用系ポートを１系ポートに切り替えた場合は、アプリケーション９から各種ＳＣＳＩコマンドの発行指示を受信すると、１系ポートのＰＣＩアドレスＰＣＩ  ａ／ｂ／ｃを特定する。そして、マルチパスドライバ１０は、特定したＰＣＩアドレスＰＣＩ  ａ／ｂ／ｃを制御するＦＣドライバ１１ｂにＳＣＳＩコマンドを発行する。この結果、ＰＣＩアドレスがＰＣＩ  ａ／ｂ／ｃの１系ポートからストレージ装置２へのアクセスが行われる。【００３７】
次に、図５を用いて、アプリケーション９とマルチパスドライバ１０とが、障害が発生したポートと同じＦＣカードの運用系ポートを特定し、特定した運用系ポートを待機系ポートに切り替える処理の流れについて説明する。図５は、実施例１に係るアプリケーションとマルチパスドライバとが実行する処理を説明する図である。なお、以下の説明では、ポート１８、２０が運用系ポートとして動作し、ポート２５、２７が待機系ポートとして動作し、ポート１８が故障した際に、情報処理装置１が実行する処理の流れを説明する。【００３８】
例えば、マルチパスドライバ１０は、図５中（Ａ）に示すように、ポート１８が故障した場合は、ポート１８を運用系から待機系に自動で切り替え、ポート２５を待機系から運用系に切り替える。ここで、図５中（Ｂ）に示すアプリケーション９は、利用者から、故障したポート１８の入力を受け付けると、ＰＣＩバスサーチを行い、ポート１８とバス番号が同一のＰＣＩアドレスが付与されたデバイスのＰＣＩアドレスを取得する。ここで、取得したＰＣＩアドレスには、ポート１８と同じＦＣカード１４が有するポート２０だけではなく、ＦＣカード１４上の各種デバイスのＰＣＩアドレスが含まれている。【００３９】
また、マルチパスドライバ１０は、運用系として使われている論理パス構成を示す論理パス情報を管理している。そこで、アプリケーション９は、図５中（Ｃ）に示すように、マルチパスドライバ１０から、論理パス情報を取得する。そして、アプリケーション９は、論理パス情報と取得したＰＣＩアドレスとを比較し、ポート１８と同じＦＣカードに設置されたポート、すなわちポート２０を特定する。その後、アプリケーション９は、図５中（Ｄ）に示すように、特定したポート２０を待機系ポートに変更するようマルチパスドライバ１０に指示する。【００４０】
この結果、マルチパスドライバ１０は、ポート２０を待機系ポートとし、ポート２７を運用系ポートとするよう論理パス構成を変更する。そして、マルチパスドライバ１０は、運用系ポートに対するアクセスが発生した場合は、図５中（Ｅ）に示すように、ポート２５、２７を制御するＦＣドライバ１１に対してＳＣＳＩコマンドを発行する。この結果、ＦＣドライバ１１は、運用系のポート２５、２７に対し、ＳＣＳＩコマンドを発行する。このように、情報処理装置１は、図５中（Ｆ）に示すように、ポート２０を待機系ポートに切り替え、ポート２０と同じ論理パスを構成する待機系のポート２７を運用系ポートに切り替える。【００４１】
また、図５中（Ｇ）に示すように、アプリケーション９は、交換対象となるＦＣカードの視認を容易にするため、ＦＣカード１４のＬＥＤ１７、１９を点灯させるようマルチパスドライバ１０に指示する。詳細には、アプリケーション９は、交換対象のＦＣカードに搭載されているＬＥＤパスに、Ｔｅｓｔ  Ｕｎｉｔ  ＲｅａｄｙやＲｅｑｕｅｓｔ  Ｓｅｎｓｅ等、データアクセスを伴わないＳＣＳＩコマンドを連続的に発行するよう指示する。この結果、図５中（Ｈ）に示すように、マルチパスドライバ１０は、ＦＣドライバ１１にＳＣＳＩコマンドを発行し、図５中（Ｉ）に示すように、ＦＣドライバ１１は、ＦＣカード１４のＬＥＤ１７、１９を、特定パターンで点滅、または点灯させる。このため、情報処理装置１は、利用者が交換するカードを容易に視認することができる。【００４２】
次に、図６を用いて、ＣＰＵ４が実行するアプリケーション９とマルチパスドライバ１０との機能構成について説明する。図６は、実施例１に係るアプリケーションとマルチパスドライバの機能構成を説明する図である。アプリケーション９は、受付部４０、検索部４１、特定部４２、切替部４３を有する。また、マルチパスドライバ１０は、マルチパス情報管理テーブル４４、取得部４５、切替指示部４６、運用系制御部４７、待機系制御部４８を有する。【００４３】
まず、図７を用いて、マルチパス情報管理テーブル４４に格納される情報について説明する。図７は、マルチパス情報管理テーブルに格納される情報の一例を説明する図である。マルチパス情報管理テーブル４４には、論理パス情報が格納されている。例えば、マルチパス情報管理テーブル４４には、マルチパスを構成する２つのポートを０系と１系とに分け、０系と１系とのどちらが運用系であるかを示す論理パス情報が格納されている。【００４４】
詳細には、図７に示す例では、マルチパス情報管理テーブル４４には、運用系の選択情報、０系ポートのＰＣＩアドレス、１系ポートのＰＣＩアドレス、アクセス先ディスクのアドレス等が格納されている。ここで、運用系の選択情報とは、０系と１系とのどちらのポートを運用系にするかを示す図であり、図７に示す例では、０系を運用系とする情報が格納されている。【００４５】
また、０系ポートのＰＣＩアドレスとは、０系ポート、すなわち運用系ポートに付加されたＰＣＩアドレスであり、図７に示す例では、ポート１８のＰＣＩアドレスが格納されている。また、１系ポートのＰＣＩアドレスとは、１系ポート、すなわち待機系ポートに付加されたＰＣＩアドレスであり、図７に示す例では、ポート２５に付与されたＰＣＩアドレスが格納されている。また、アクセス先ディスクのアドレスとは、各ポートが接続されたストレージ装置２、３のアドレスであり、ＷＷＮ（World  Wide  Name）、Ｔａｒｇｅｔ、ＬＵＮ（Logical  Unit  Number）番号が格納されている。【００４６】
なお、図７では記載を省略したが、マルチパス情報管理テーブル４４には、ポート２０のＰＣＩアドレスが、０系ポートとして格納されており、ポート２７のＰＣＩアドレスが、１系ポートとして格納されている。【００４７】
図６に戻り、受付部４０は、利用者から、障害が発生し、リンクダウンしたポートの指定を受け付ける。例えば、受付部４０は、ポート１８がリンクダウンした場合は、ポート１８のＰＣＩアドレスの入力を利用者から受け付ける。このような場合には、受付部４０は、リンクダンしたポート１８のＰＣＩアドレスを検索部４１に出力する。また、受付部４０は、マルチパスドライバ１０の取得部４５に対し、論理パス情報を要求する。【００４８】
検索部４１は、ＰＣＩバスサーチを実行し、リンクダウンしたポートと同じＰＣＩバスに接続されたデバイスのＰＣＩアドレスを取得する。例えば、検索部４１は、ポート１８のＰＣＩアドレス「ＢＵＳ：６  Ｄｅｖｉｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：０」を受付部４０から取得する。このような場合は、検索部４１は、バス番号が「ＢＵＳ：６」である全てのＰＣＩアドレスに対して、ＰＣＩバスサーチを行い、デバイスが存在するか否かを判定する。そして、検索部４１は、デバイスが存在すると判定したＰＣＩアドレスをまとめたＰＣＩアドレスリストを生成し、ＰＣＩアドレスリストを特定部４２に出力する。【００４９】
例えば、検索部４１は、バス番号が「ＢＵＳ：６」である全てのＰＣＩアドレスに対して、ＰＣＩバスサーチを行った結果、ポート２０のＰＣＩアドレス「ＢＵＳ：６  Ｄｅｖｉｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：１」を取得する。そして、検索部４１は、ＰＣＩアドレス「ＢＵＳ：６  Ｄｅｖｉｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：１」を特定部４２に出力する。なお、検索部４１は、ポート２０のＰＣＩアドレスだけではなく、他にもＦＣカード１４上に設置されたデバイスのＰＣＩアドレスを出力する。【００５０】
特定部４２は、障害が発生したポートと同一のＦＣカードに設置されたポートを特定する。具体的には、特定部４２は、検索部４１から、ＰＣＩアドレスリストを受信する。ここで、ＰＣＩアドレスリストには、障害が発生したポートと同一のバスに接続されたデバイスのＰＣＩアドレスが含まれている。【００５１】
また、特定部４２は、マルチパスドライバ１０から論理パス情報を受信する。そして、特定部４２は、ＰＣＩアドレスリストに含まれる各ＰＣＩアドレスのうち、論理パス情報に含まれる運用系ポートのＰＣＩアドレスと一致するＰＣＩアドレスを特定する。すなわち、特定部４２は、障害が発生したポートを有するＦＣカードに設置された運用系ポートのＰＣＩアドレスを特定する。そして、特定部４２は、特定したＰＣＩアドレスを切替部４３に出力する。【００５２】
例えば、特定部４２は、ポート１８に障害が発生した場合は、ポート２０のＰＣＩアドレス「ＢＵＳ：６  Ｄｅｖｉｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：１」を含むアドレスリストを受信する。また、特定部４２は、マルチパスドライバ１０から、図７に示す論理パス情報を取得する。ここで、ポート２０のＰＣＩアドレス「ＢＵＳ：６  Ｄｅｖｉｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：１」が、論理パス情報に、運用系ポートのＰＣＩアドレスとして格納されている。このため、特定部４２は、ポート２０がポート１８と同じＦＣカード２１に設置された運用系ポートであると判定し、ポート２０のＰＣＩアドレス「ＢＵＳ：６  Ｄｅｖｉｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：１」を切替部４３に出力する。【００５３】
切替部４３は、障害が発生したポートと同じＦＣカードに設置された運用系ポートを待機系ポートに切り替える。詳細には、切替部４３は、特定部４２から、障害が発生したポートと同じＦＣカードに設置された運用系ポートのＰＣＩアドレスを受信する。すると、切替部４３は、マルチパスドライバ１０の切替指示部４６に対し、受信したＰＣＩアドレスと、ポートを待機系ポートに切り替えるよう指示する切替指示とを出力する。また、切替部４３は、マルチパスドライバ１０の待機系制御部４８に対し、受信したＰＣＩアドレスが付与されたポートを有するＦＣカード上のＬＥＤを点灯させるよう指示する。【００５４】
例えば、切替部４３は、ＰＣＩアドレス「ＢＵＳ：６  Ｄｅｖｉｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：１」を受信する。このような場合は、切替部４３は、ＰＣＩアドレス「ＢＵＳ：６  Ｄｅｖｉｉｃｅ：０  Ｆｕｎｃｔｉｏｎ：１」と、ポートを待機系に切り替える旨の切替指示を切替指示部４６に出力する。また、切替部４３は、待機系制御部４８に対し、ＦＣカードのＬＥＤを点灯させるよう指示する。【００５５】
取得部４５は、論理パス情報を取得する。具体的には、取得部４５は、アプリケーション９の受付部４０から論理パス情報の要求を受け付けた場合は、マルチパス情報管理テーブル４４から、運用系の選択情報と、０系ポートのＰＣＩアドレスと、１系ポートのＰＣＩアドレスとを抽出する。そして、取得部４５は、抽出した各情報をアプリケーション９の特定部４２に出力する。なお、取得部４５は、例えば、論理パス情報を取得する情報取得用ＡＰＩとして実装される。【００５６】
切替指示部４６は、運用系ポートと待機系ポートとの設定を行う。例えば、切替指示部４６は、同一のストレージ装置２に接続されているポート１８、２５のうち、ポート１８を０系とし、ポート２５を１系とする。また、切替指示部４６は、同一のストレージ装置３に接続されているポート２０、２７のうち、ポート２０を０系とし、ポート２７を１系とする。そして、切替指示部４６は、０系ポート１８、２０のＰＣＩアドレス、および、１系ポート２５、２７のＰＣＩアドレスをマルチパス情報管理テーブル４４に格納する。また、切替指示部４６は、０系ポートを運用系ポートとし、０系ポートが運用系である旨を示す運用系の選択情報をマルチパス情報管理テーブル４４に格納する。【００５７】
また、切替指示部４６は、運用系ポートに障害が発生し、リンクダウンした場合は、マルチパス情報管理テーブル４４が記憶するＰＣＩアドレスのうち、障害が発生した運用系ポートのＰＣＩアドレスを待機系のＰＣＩアドレスに変更する。また、切替指示部４６は、待機系のＰＣＩアドレスのうち、障害が発生したポートと同じストレージ装置に接続されたポートのＰＣＩアドレスを待機系のＰＣＩアドレスに変更する。例えば、切替指示部４６は、ポート１８に障害が発生した場合は、ポート１８のＰＣＩアドレスを０系のＰＣＩアドレスから１系ポートアドレスに変更し、ポート２５のＰＣＩアドレスを１系のＰＣＩアドレスから０系のＰＣＩアドレスに変更する。【００５８】
ここで、切替指示部４６は、切替部４３から、ＰＣＩアドレスと、切替指示とを受信した場合は、マルチパス情報管理テーブル４４が記憶するＰＣＩアドレスのうち、受信したＰＣＩアドレスを待機系ポートのＰＣＩアドレスに変更する。また、切替指示部４６は、受信したＰＣＩアドレスが付与されたポートと同じストレージ装置に接続されたポートのＰＣＩアドレスを運用系ポートのＰＣＩアドレスに変更する。【００５９】
例えば、切替指示部４６は、ポート２０のＰＣＩアドレスを受信した場合は、ポート２０のＰＣＩアドレスを０系ポートのＰＣＩアドレスから、１系ポートのＰＣＩアドレスに変更する。また、切替指示部４６は、ポート２０と同じストレージ装置３に接続されたポート２７のＰＣＩアドレスを１系のＰＣＩアドレスから０系のＰＣＩアドレスに変更する。なお、切替指示部４６は、利用者の指示によりマルチパス情報管理テーブル４４の書き替えを行い、運用系、および、待機系の切替を行う切替指示用ＡＰＩとして実装される。【００６０】
運用系制御部４７は、運用系ポートに対し、各種ＳＣＳＩコマンドを発行するポート制御用のＡＰＩである。例えば、運用系制御部４７は、アプリケーション９等、情報処理装置１が実行する各種アプリケーションから、運用系ポートに対し、読み出しや書き込みのＳＣＳＩコマンドを発行する旨の指示を受け付ける。このような場合には、運用系制御部４７は、マルチパス情報管理テーブル４４から、運用系ポートのＰＣＩアドレスを取得する。そして、運用系制御部４７は、取得したＰＣＩアドレスが付与されたポートに対するＳＣＳＩコマンドを生成し、生成したＳＣＳＩコマンドをＦＣドライバ１１に出力する。【００６１】
待機系制御部４８は、待機系ポートに対し、各種ＳＣＳＩコマンドを発行するポート制御用のＡＰＩである。例えば、待機系制御部４８は、アプリケーション９等、情報処理装置１が実行する各種アプリケーションから、待機系ポートに対し、読み出しや書き込みのＳＣＳＩコマンドを発行する旨の指示を受け付ける。このような場合には、待機系制御部４８は、マルチパス情報管理テーブル４４から、待機系ポートのＰＣＩアドレスを取得する。そして、待機系制御部４８は、取得したＰＣＩアドレスが付与されたポートに対するＳＣＳＩコマンドを生成し、生成したＳＣＳＩコマンドをＦＣドライバ１１に出力する。【００６２】
ここで、待機系制御部４８は、切替部４３から、ＦＣカードのＬＥＤを点灯させる旨の指示を受信した場合は、マルチパス情報管理テーブル４４から、待機系ポートに付与されたＰＣＩアドレスを取得する。そして、待機系制御部４８は、取得したＰＣＩアドレスに対し、所定の間隔でデータアクセスを伴わないＳＣＳＩコマンドをＦＣドライバ１１に出力し、ＬＥＤを点灯させる。例えば、待機系制御部４８は、マルチパス情報管理テーブル４４に、ポート１８、２０のＰＣＩアドレスが１系のＰＣＩアドレスとして格納されている場合は、ポート１８、２０に対するデータアクセスを伴わないＳＣＳＩコマンドをＦＣドライバ１１に出力する。【００６３】
ここで、図８は、ＬＥＤを点灯させるためにＳＣＳＩコマンドを発行するパターンの一例を説明するための図である。例えば、各ＬＥＤ１７、１９、２４、２６は、リンク速度などの物理レベルと一致するタイミングで点灯または消灯する。このため、運用系ポートの状態を示すＬＥＤは、ファイルアクセスを伴うＳＣＳＩコマンド、例えばＲｅａｄが発行されると、図８中の網掛けで示すように、オン、オフ状態を繰り返し、高速点滅する。このように、運用系ポートの状態を示すＬＥＤとの区別を容易にするため、待機系制御部４８は、リンク速度と同期したタイミングで、ファイルアクセスを伴わないＳＣＳＩコマンドを連続発行する。この結果、待機系ポートを有するＦＣカードのＬＥＤ、すなわち、交換対象となるＦＣカードのＬＥＤは、図８中の点線で示すように、オン状態を保ち、点灯状態を維持する。このため、利用者は、交換対象となるＦＣカードを容易に識別することができる。【００６４】
次に、図９を用いて、アプリケーション９が実行するＰＣＩバスサーチの処理の流れについて説明する。図９は、ＰＣＩバスサーチの処理の流れを説明するフローチャートである。例えば、アプリケーション９は、ユーザが指定したポートのＰＣＩアドレスからバス番号「Ｘ」を取得する（ステップＳ１０１）。そして、アプリケーション９は、ＰＣＩアドレス「ＢＵＳ：Ｘ  Ｄｅｖｉｃｅ：Ｙ  Ｆｕｎｃｔｉｏｎ：Ｚ」にデバイスが存在するか否かを判定する（ステップＳ１０２）。ここで、デバイス番号の値「Ｙ」およびファンクション番号の値「Ｚ」の初期値は、「０」となる。【００６５】
また、アプリケーション９は、ＰＣＩアドレス「ＢＵＳ：Ｘ  Ｄｅｖｉｃｅ：Ｙ  Ｆｕｎｃｔｉｏｎ：Ｚ」にデバイスが存在する場合は（ステップＳ１０２肯定）、デバイスを検出したＰＣＩアドレスを保存する（ステップＳ１０３）。一方、アプリケーション９は、ＰＣＩアドレス「ＢＵＳ：Ｘ  Ｄｅｖｉｃｅ：Ｙ  Ｆｕｎｃｔｉｏｎ：Ｚ」にデバイスが存在しない場合は（ステップＳ１０２否定）、ステップＳ１０３をスキップする。【００６６】
また、アプリケーション９は、全てのファンクション番号についてデバイスが存在するか判断したか否かを判定する（ステップＳ１０４）。例えば、アプリケーション９は、ファンクション番号の値「Ｚ」が「０ｘ１Ｆ」であるか判定する。そして、アプリケーション９は、全てのファンクション番号についてデバイスが存在するか判断した場合は（ステップＳ１０４肯定）、全てのデバイス番号についてデバイスが存在するか判断する（ステップＳ１０５）。例えば、アプリケーション９は、デバイス番号の値「Ｙ」が「０ｘ１Ｆ」であるか判定する。【００６７】
そして、アプリケーション９は、全てのデバイス番号についてデバイスが存在するか判断した場合は（ステップＳ１０５肯定）、処理を終了する。一方、アプリケーション９は、全てのファンクション番号についてデバイスが存在するか判断していない場合は（ステップＳ１０４否定）、ファンクション番号の値を変更し（ステップＳ１０６）。例えば、アプリケーション９は、ファンクション番号の値「Ｚ」に１を加算する。そして、アプリケーション９は、ステップＳ１０２を実行する。また、アプリケーション９は、全てのデバイス番号についてデバイスが存在するか判断していない場合は（ステップＳ１０５否定）。デバイス番号の値を変更する（ステップＳ１０７）。例えば、アプリケーション９は、デバイス番号の値「Ｙ」に１を加算する。そして、アプリケーション９は、ステップＳ１０２を実行する。【００６８】
次に、図１０を用いて、アプリケーション９が運用系ポートを待機系ポートに切替えるよう指示する処理の流れについて説明する。図１０は、実施例１に係るアプリケーションが実行する処理の流れを説明するフローチャートである。例えば、アプリケーション９は、図９中ステップＳ１０３にて保存されたＰＣＩアドレスを含むＰＣＩアドレスリストから、運用系ポートのＰＣＩアドレスと一致するか判定していないＰＣＩアドレスを１つ取得する（ステップＳ２０１）。次に、アプリケーション９は、マルチパスドライバ１０に情報問い合わせを行い、運用系ポートのＰＣＩアドレスを取得する（ステップＳ２０２）。詳細には、アプリケーション９は、マルチパスドライバ１０から論理パス情報を取得し、取得した論理パス情報から運用系ポートのＰＣＩアドレスを取得する。【００６９】
そして、アプリケーション９は、ステップＳ２０１にて取得したＰＣＩアドレスと、ステップＳ２０２にて取得した運用系ポートのＰＣＩアドレスが一致するか否かを判定する（ステップＳ２０３）。また、アプリケーション９は、取得したＰＣＩアドレスと運用系ポートのＰＣＩアドレスとが一致しない場合は（ステップＳ２０３否定）、以下の処理を実行する。すなわち、アプリケーション９は、ＰＣＩアドレスリストに含まれる全てのＰＣＩアドレスについて運用系ポートのＰＣＩアドレスと一致するか判断したか否かを判定する（ステップＳ２０４）。【００７０】
そして、アプリケーション９は、ＰＣＩアドレスリストに含まれる全てのＰＣＩアドレスについて運用系ポートのＰＣＩアドレスと一致するか判断した場合は（ステップＳ２０４肯定）、処理を終了する。一方、アプリケーション９は、ＰＣＩアドレスリストに含まれる全てのＰＣＩアドレスについて運用系ポートのＰＣＩアドレスと一致するか判断していない場合は（ステップＳ２０４否定）、ステップＳ２０１を実行する。一方、アプリケーション９は、取得したＰＣＩアドレスと運用系ポートのＰＣＩアドレスとが一致する場合は（ステップＳ２０３肯定）、取得したＰＣＩアドレスを待機系ポートに切替えるようマルチパスドライバ１０に指示する（ステップＳ２０５）。【００７１】
次に、図１１を用いて、マルチパスドライバ１０が、交換対象となるＦＣカードに対し、ＳＣＳＩコマンドを発行し、ＬＥＤを点灯させる処理の流れについて説明する。図１１は、ＬＥＤを点灯させる処理の流れを説明するためのフローチャートである。なお、図１１に示す例では、マルチパスドライバ１０が、交換対象となるＦＣカードのＬＥＤを、所定のパターンで点灯させる処理の流れについて記載した。【００７２】
例えば、マルチパスドライバ１０は、ＳＣＳＩコマンド、例えば、ＲｅｑｕｅｓｔＳｅｎｓｅを発行する（ステップＳ３０１）。次に、マルチパスドライバ１０は、対象となる全てのＰＣＩアドレス、すなわち、待機系ポートのＰＣＩアドレス全てのＳＣＳＩコマンドを発行したか否かを判定する（ステップＳ３０２）。そして、マルチパスドライバ１０は、対象となる全てのＰＣＩアドレスにＳＣＳＩコマンドを発行した場合は（ステップＳ３０２肯定）、所定の時間、例えばＮ秒が経過したか否かを判定する（ステップＳ３０３）。【００７３】
また、マルチパスドライバ１０は、Ｎ秒が経過していない場合は（ステップＳ３０３否定）、ステップＳ３０１を実行する。また、マルチパスドライバ１０は、Ｎ秒が経過した場合は（ステップＳ３０３肯定）、Ｍ秒間処理を停止し（ステップＳ３０４）、その後、ステップＳ３０１を実行する。一方、マルチパスドライバ１０は、対象となる全てのＰＣＩアドレスにＳＣＳＩコマンドを発行していない場合は（ステップＳ３０２否定）、対象となる次のＰＣＩアドレスを選択し（ステップＳ３０５）、ステップＳ３０１を実行する。この結果、交換対象となるＦＣカードのＬＥＤは、Ｎ秒間点灯し、その後、Ｍ秒間消灯するといったパターンを繰り返す。【００７４】
[情報処理装置１の効果]
上述したように、情報処理装置１は、複数のポート１８、２０を有し、交換可能なＦＣカード１４と、複数のポート２５、２７を有し、交換可能なＦＣカード２１とを有する。また、情報処理装置１は、運用系ポートに障害が発生した場合は、障害が発生した運用系ポートを有するＦＣカードが有する他の運用系ポートを特定する。例えば、情報処理装置１は、ポート１８、２０が運用系ポートである際に、ポート１８に障害が発生した場合は、ポート１８を有するＦＣカード１４が有する他の運用系ポートであるポート２０を特定する。そして、情報処理装置１は、特定したポートを待機系ポートに切替える。このため、情報処理装置１は、例えば、ＦＣカード１４上に運用系ポートと待機系ポートとが混在する状態を解消できるので、情報処理装置１の動作を継続させたままで、障害が発生したＦＣカードの交換を容易にすることができる。【００７５】
また、各ポート１８、２０、２５、２７には、それぞれバス番号とデバイス番号とファンクション番号とを含むＰＣＩアドレスが付与されている。また、情報処理装置１は、運用系ポートに付与されたＰＣＩアドレスを記憶する。そして、情報処理装置１は、ＰＣＩバスサーチを行い、障害が発生した運用系ポートのＰＣＩアドレスに含まれるバス番号と同一のバス番号を含むＰＣＩアドレスが付与されたデバイスを検索する。その後、情報処理装置１は、検索したデバイスのＰＣＩアドレスのうち、記憶した運用系ポートのＰＣＩアドレスと一致するＰＣＩアドレスを特定する。このため、情報処理装置１は、障害が発生した運用系ポートと同じＦＣカードが有する運用系ポートを特定することができる。【００７６】
また、情報処理装置１は、運用系ポートを待機系ポートに切替えるとともに、障害が発生した運用系ポートを有するＦＣカードとは別のＦＣカードが有する待機系ポートを新たな運用形ポートに切替える。このため、情報処理装置１は、ストレージ装置２、３との通信を保持したままで、運用系ポートの切り替えを行うことができる。【００７７】
また、ＦＣカード１４、２１は、各ポート１８、２０、２５、２７が通信を行っているか示すＬＥＤ１７、１９、２４、２６を有する。そして、情報処理装置１は、特定した運用系ポートを待機系ポートに切替えた場合は、障害が発生した運用系ポートを有するＦＣカードのＬＥＤを所定のパターンで点灯させる。【００７８】
例えば、情報処理装置１は、運用系ポート１８に障害が発生した場合は、ポート１８を待機系ポートに切り替え、ポート１８と同じＦＣカード１４が有する運用系のポート２０を特定する。そして、情報処理装置１は、運用系のポート２０を待機系ポートに切り替えるとともに、ポート１８を有するＦＣカード１４のＬＥＤ１７、１９を所定のパターンで点灯させる。この結果、情報処理装置１は、交換対象となるＦＣカードを用意に視認させることができる。
【実施例２】
【００７９】
これまで本発明の実施例について説明したが実施例は、上述した実施例以外にも様々な異なる形態にて実施されてよいものである。そこで、以下では実施例２として本発明に含まれる他の実施例を説明する。【００８０】
（１）ＦＣカードが有するポートについて
上述した実施例１では、各ＦＣカード１４、２１は、２つのポートを有していた。しかしながら、実施例は、これに限定されるものではない。例えば、ＦＣカード１４、２１は、３つ以上のポートを有していてもよい。情報処理装置１は、ＦＣカード１４、２１が３つ以上のポートを有している場合であっても、上述した処理と同様の処理を実行することで、交換対象となるＦＣカード上の運用系ポートを待機系ポートに切り替えることができる。また、情報処理装置１は、任意の数のＦＣカードを有してもよい。すなわち、情報処理装置１は、３つ以上のＦＣカードを有してもよい。【００８１】
（２）情報処理装置が通信を行う装置について
上述した例では、情報処理装置１は、ストレージ装置２、３と通信を行った。しかし、実施例はこれに限定されるものではない。すなわち、情報処理装置１は、ＦＣカードだけではなく、例えばＬＡＮカードを介して、他の情報処理装置をマルチパスで通信を行う際に、上述した処理により、交換対象となるＬＡＮカードの運用系ポートを待機系ポートに切り替えてもよい。このように、情報処理装置１は、複数のポートを有する交換可能な通信装置を複数有する場合は、通信規格によらず、上述した処理で通信装置の運用系ポートを待機系ポートに切り替えることができるので、容易に通信装置を交換させることができる。【００８２】
（３）情報処理装置１の構成について
上述した実施例１では、ＣＰＵ４がアプリケーション９、マルチパスドライバ１０、ＦＣドライバ１１を実行することで、図６に示す各部４０〜４８の機能を発揮した。しかし、実施例はこれに限定されるものではなく、例えば、情報処理装置１は、マルチパスドライバ１０と同様の機能を発揮するＭＰＵ（Micro-Processing  Unit）やＡＳＩＣ（Application  Specific  Integrated  Circuit）を有しても良い。【００８３】
なお、実施例１で説明したアプリケーション９、および、マルチパスドライバ１０は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ（Compact  Disc  Read  Only  Memory）、ＭＯ（Magneto  Optical  Disc）、ＤＶＤ（Digital  Versatile  Disc）などのコンピュータで読取可能な記録媒体に記録される。また、このプログラムは、コンピュータによって記録媒体から読出されることによって実行することもできる。
【符号の説明】
【００８４】
１  情報処理装置
２、３  ストレージ装置
４  ＣＰＵ
５  ブリッジ
６  メモリ
７  ＰＣＩブリッジ
８  ＰＣＩ
９  アプリケーション
１０  マルチパスドライバ
１１、１１ａ、１１ｂ  ＦＣドライバ
１２、１３  ＰＣＩスロット
１４、２１  ＦＣカード
１５、１６、２２、２３  ＰＣＩデバイス
１７、１９、２４、２６  ＬＥＤ
１８、２０、２５、２７  ポート
４０  受付部
４１  検索部
４２  特定部
４３  切替部
４４  マルチパス情報管理テーブル
４５  取得部
４６  切替支持部
４７  運用系制御部
４８  待機系制御部
【図１】
2015008337.tif 000003
【図２】
2015008337.tif 000004
【図３】
2015008337.tif 000005
【図４】
2015008337.tif 000006
【図５】
2015008337.tif 000007
【図６】
2015008337.tif 000008
【図７】
2015008337.tif 000009
【図８】
2015008337.tif 000010
【図９】
2015008337.tif 000011
【図１０】
2015008337.tif 000012
【図１１】
2015008337.tif 000013
【手続補正書】
【提出日】平成28年8月22日(2016.8.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
それぞれ複数のポートを有し、交換可能な複数の通信部と、
前記通信部が接続されたバスを識別するバス識別子と、同一のバス上に接続されたデバイスを識別するデバイス識別子と、同一のデバイスが有する機能を識別する機能識別子とを含みポートに付与されたアドレスのうち運用系ポートに付与されたアドレスを記憶する記憶部と、
障害が発生した運用系ポートに付与されたアドレスに含まれるバス識別子と同一のバス識別子を含むアドレスが付与されたポートを検索し、該ポートにデバイスが存在するかを判定する検索部と、
前記検索部が検索したデバイスが存在するポートのうち、前記記憶部が記憶するアドレスが付与されたポートを、障害が発生した運用系ポートと同じ通信部が有する運用系ポートとして特定する特定部と、
前記特定部が特定した運用系ポートを待機系ポートに切り替える切替部と
を有することを特徴とする情報処理装置。
【請求項２】
前記切替部は、前記特定部が特定した運用系ポートを待機系ポートに切り替えるとともに、当該運用系ポートを有する通信部とは別の通信部が有する待機系ポートを新たな運用系ポートに切り替えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通信部は、各ポートを介して通信を行っているか否かを示すＬＥＤを有し、
前記特定部が特定した運用系ポートを前記切替部が待機系ポートに切り替えた場合は、前記障害が発生した運用系ポートを有する通信部のＬＥＤを所定のパターンで点灯させる点灯部と
を有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
それぞれ複数のポートを有し、交換可能な複数の通信部を有する情報処理装置に、
前記通信部が接続されたバスを識別するバス識別子と、同一のバス上に接続されたデバイスを識別するデバイス識別子と、同一のデバイスが有する機能を識別する機能識別子とを含みポートに付与されたアドレスのうち運用系ポートに付与されたアドレスを記憶部に記憶し、
障害が発生した運用系ポートに付与されたアドレスに含まれるバス識別子と同一のバス識別子を含むアドレスが付与されたポートを検索し、該ポートにデバイスが存在するかを判定し、
デバイスが存在すると判定したポートのうち、前記記憶部が記憶するアドレスが付与されたポートを、障害が発生した運用系ポートを有する通信部が有する他の運用系ポートとして特定し、
前記特定した運用系ポートを待機系ポートに切り替える
処理を実行させることを特徴とするポート制御プログラム。
【請求項５】
それぞれ複数のポートを有し、交換可能な複数の通信部を有する情報処理装置が、
前記通信部が接続されたバスを識別するバス識別子と、同一のバス上に接続されたデバイスを識別するデバイス識別子と、同一のデバイスが有する機能を識別する機能識別子とを含みポートに付与されたアドレスのうち運用系ポートに付与されたアドレスを記憶部に記憶し、
障害が発生した運用系ポートに付与されたアドレスに含まれるバス識別子と同一のバス識別子を含むアドレスが付与されたポートを検索し、該ポートにデバイスが存在するかを判定し、
デバイスが存在すると判定したポートのうち、前記記憶部が記憶するアドレスが付与されたポートを、障害が発生した運用系ポートを有する通信部が有する他の運用系ポートとして特定し、
前記特定した運用系ポートを待機系ポートに切り替える
処理を実行することを特徴とするポート制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本願は、１つの側面では、それぞれ複数のポートを有し、交換可能な複数の通信部を有する情報処理装置である。ここで、情報処理装置は、通信部が接続されたバスを識別するバス識別子と、同一のバス上に接続されたデバイスを識別するデバイス識別子と、同一のデバイスが有する機能を識別する機能識別子とを含みポートに付与されたアドレスのうち運用系ポートに付与されたアドレスを記憶部に記憶する。そして、情報処理装置は、障害が発生した運用系ポートに付与されたアドレスに含まれるバス識別子と同一のバス識別子を含むアドレスが付与されたポートを検索し、該ポートにデバイスが存在するかを判定する。そして、情報処理装置は、デバイスが存在すると判定したポートのうち、記憶部が記憶するアドレスが付与されたポートを、障害が発生した運用系ポートと同じ通信部が有する運用系ポートとして特定する。そして、情報処理装置は、特定した運用系ポートを待機系ポートに切り替える。
【国際調査報告】
2015008337.tif 000014
2015008337.tif 000015
2015008337.tif 000016
2015008337.tif 000017