(57)【要約】【課題】故障箇所の適切な交換タイミングを管理者が判断できるようにする。【解決手段】複数のプロセッサを有した複数のプロセッサモジュールと、複数のプロセッサモジュールと外部機器との間の通信のインタフェースとなる複数の入出力デバイスと、複数のプロセッサモジュールと複数の入出力デバイスが接続され複数のスイッチ部を有する接続機構とを備えた計算機システムについて、その接続機構が有する複数のスイッチ部をネットワークとして管理する。具体的には、それら複数のスイッチ部のうちの二以上のスイッチ部の並びでそれぞれ複数のパスを定義した管理情報を取得し、取得した管理情報を解析することで、それら複数のパスに関するパス状況を把握し、把握されたパス状況に関するパス状況情報を作成して、そのパス状況情報を出力する。【選択図】図１
2008287672.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムを管理する管理装置であって、
前記計算機システムが、
プロセッサを有したプロセッサモジュールと、
前記プロセッサモジュールと前記計算機システムの外にある外部機器との間の通信のインタフェースとなる入出力デバイスと、
前記プロセッサモジュールと前記入出力デバイスとが接続される、複数のスイッチ部で構成されたネットワークを有する接続機構と
を備え、
前記管理装置が、
前記複数のスイッチ部のうちの二以上のスイッチ部の並びでそれぞれ定義された複数のパスに関する管理情報を取得する取得部と、
前記取得された管理情報を解析することで、パス状況を把握し、把握されたパス状況に関するパス状況情報を作成する把握部と、
前記パス状況情報を出力する出力部と
を備える管理装置。
【請求項２】
前記管理情報には、どのパスにプロセッサが対応付けられているかを表す情報と、各パスの状態を表す情報とが含まれ、
前記把握部は、前記パス状況として、前記プロセッサに対応付けられているパスの状態を基に冗長度を把握し、前記パス状況情報として、その冗長度を含んだ情報を作成する、
請求項１記載の管理装置。
【請求項３】
前記計算機システム内のプロセッサは複数個であり、
使用可能状態パスとして、使用状態パスと、未使用状態パスとがあり、
未使用状態パスとは、使用状態パスが故障状態パスとなった場合に使用状態パスに切り替えられ得るパスであり、
前記把握部は、管理者から入力された情報を基に特定されたプロセッサに対応付けられており一部共有となるパスの数を前記パス状況として把握し、前記パス状況情報として、一部共有となるパスの数を更に含んだ情報を作成し、
前記一部共有のパスとは、前記特定されたプロセッサに対応付けられている未使用状態パスであって、前記特定されたプロセッサと非関連のプロセッサに対応付けられている使用状態パスが属するスイッチ部に属しているパスである、
請求項２記載の管理装置。
【請求項４】
前記非関連のプロセッサとは、前記特定されたプロセッサに割当てられている計算処理領域とは異なる計算処理領域に割り当てられているプロセッサであり、
前記計算処理領域は、前記複数のプロセッサモジュールの全部又は一部である、
請求項３記載の管理装置。
【請求項５】
前記把握部は、前記プロセッサに対応付けられている各パスに属する各スイッチ部別に、そのスイッチ部が属する使用可能状態パスの数であって、前記プロセッサに対応付けられている使用可能状態パスの数である使用可能所属パス数を算出し、前記パス状況情報として、前記プロセッサについての使用可能状態パス数と前記算出された使用可能所属パス数とが一致するスイッチ部の数である一点障害数を更に含んだ情報を作成する、
請求項２記載の管理装置。
【請求項６】
前記管理情報には、前記複数のパスの各々について、パスの状態を表す情報と、パスに属する二以上のスイッチ部の並びを表す情報とが含まれ、
前記把握部は、前記プロセッサ用のパス情報を作成し、そのパス管理情報に基づいて、前記プロセッサ用のスイッチ部情報を作成し、
前記パス情報には、前記プロセッサに対応付けられている各パスについての状態を表す情報と所属する二以上のスイッチ部を表す情報とが含まれ、
前記スイッチ部情報には、前記パス情報から特定される各スイッチ部について、そのスイッチ部が属する各パスの状態と、その各パスの状態から算出された使用可能所属パス数とが含まれる、
請求項５記載の管理装置。
【請求項７】
前記管理情報には、どのパスにプロセッサが対応付けられているかを表す情報と、各パスの状態を表す情報とが含まれ、
前記把握部は、前記パス状況として、前記プロセッサに対応付けられている各パスに属する各スイッチ部別に、そのスイッチ部が属する使用可能状態パスの数であって、そのプロセッサに対応付けられている使用可能状態パスの数である使用可能所属パス数を算出し、前記パス状況情報として、そのプロセッサについての使用可能状態パス数と前記算出された使用可能所属パス数とが一致するスイッチ部の数である一点障害数を含んだ情報を作成する、
請求項１記載の管理装置。
【請求項８】
前記接続機構は、スイッチ装置であり、
前記複数のスイッチ部は、前記スイッチ装置を構成する、スイッチ機能を有した複数の部品である、
請求項１記載の管理装置。
【請求項９】
プロセッサを有したプロセッサモジュールと、
前記プロセッサモジュールと外部機器との間の通信のインタフェースとなる入出力デバイスと、
前記プロセッサモジュールと前記入出力デバイスとが接続される、複数のスイッチ部で構成されたネットワークを有する接続機構と
を備えた計算機システムを管理する方法であって、
前記複数のスイッチ部のうちの二以上のスイッチ部の並びでそれぞれ定義された複数のパスに関する管理情報を取得し、
前記取得された管理情報を解析することでパス状況を把握し、
前記把握されたパス状況に関するパス状況情報を作成し、
前記作成されたパス状況情報を表示する、
管理方法。
【請求項１０】
プロセッサを有したプロセッサモジュールと、
前記プロセッサモジュールと外部機器との間の通信のインタフェースとなる入出力デバイスと、
前記プロセッサモジュールと前記入出力デバイスとが接続される、複数のスイッチ部で構成されたネットワークを有する接続機構と
を備えた計算機システムを管理する装置としてコンピュータを動作させるためのコンピュータプログラムであって、
前記複数のスイッチ部のうちの二以上のスイッチ部の並びでそれぞれ定義された複数のパスに関する管理情報を取得し、
前記取得された管理情報を解析することでパス状況を把握し、
前記把握されたパス状況に関するパス状況情報を作成し、
前記作成されたパス状況情報を出力する、
ことを前記コンピュータのプロセッサに実行させるコンピュータプログラム。
【請求項１１】
プロセッサを有したプロセッサモジュールと、
前記プロセッサモジュールと外部機器との間の通信のインタフェースとなる入出力デバイスと、
前記プロセッサモジュールと前記入出力デバイスとが接続される、複数のスイッチ部で構成されたネットワークを有する接続機構と、
前記複数のスイッチ部のうちの二以上のスイッチ部の並びでそれぞれ定義された複数のパスに関する管理情報を取得する取得部と、
前記取得された管理情報を解析することでパス状況を把握し、把握されたパス状況に関するパス状況情報を作成する把握部と、
前記パス状況情報を出力する出力部と
を備える計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムを管理するための技術に関する。
【背景技術】
【０００２】
例えば、基幹業務を処理するような計算機システムは、３６５日２４時間稼動し続けるサービスを提供することが要件となる。このような計算機システムでは、該システムを構成するデバイス（例えば、ＣＰＵ、メモリ等のハードウェア）で障害が発生した場合には、できる限り短時間で障害箇所（ここでは障害の発生したデバイス）の交換とサービスの復旧をする必要がある。しかし、人手によるデバイスの交換と再設定を伴うサービス復旧処理には長時間を所要し、またヒューマンエラーによる更なる遅延発生の可能性がある。
【０００３】
その対策の一つとして、障害が予想されるデバイスに対して予備のデバイス、つまりプールデバイスを用意し、あらかじめ計算機システムに導入しておき、稼働中のデバイスの障害発生時に自動処理によって障害箇所をプールデバイスに切替える手法が採用されることがある。
【０００４】
このような手法を用いることで、サービス停止を伴う故障箇所の交換が必要となる場合は少なくする事ができる。しかし、一方で、その故障箇所の交換が必要なタイミングを特定することが難しく、計算機システムの管理技術の向上が必要となる。
【０００５】
計算機システムの管理技術として、例えば、特許文献１と特許文献２が知られている。
【０００６】
特許文献１には、例えば、ホットプラグ可能なコンポーネントを計算機システムに接続した時に、接続されたホットプラグ可能なコンポーネントが壊れているか否かを検証するための技術が開示されている。
【０００７】
特許文献２には、例えば、計算機システムに接続されているが現在使用されていない予備のＣＥＬＬ（ＣＰＵや、主記憶装置（例えばメモリ）が実装されているボード）を、ＢＩＯＳ起動の仕組みを使って定期的に動作確認を行うための技術が開示されている。
【０００８】
これらの技術を用いることで、ホットプラグ可能なコンポーネント又は予備のＣＥＬＬが故障した際には、その故障の状況を把握することができる。
【０００９】
【特許文献１】特開２００４−３２６８０９号公報
【特許文献２】特開２００６−２６８５２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
計算機システムの停止時間長をなるべく短くするためには、システムを停止しての故障箇所の交換はできるだけ避けるべきであるし、故障箇所を交換しないとやがて計算機システムがダウンしてしまうような状況ならば、故障箇所を速やかに交換すべきである。このため、故障箇所を交換するタイミングを適切にすることが望ましい。しかし、上述した特許文献１及び２に開示されている技術では、故障箇所の特定はできるものの、適切な交換タイミングを管理者が判断することはできない。
【００１１】
従って、本発明の目的は、故障箇所の適切な交換タイミングを管理者が判断できるようにすることにある。
【課題を解決するための手段】
【００１２】
プロセッサを有したプロセッサモジュールと、プロセッサモジュールと外部機器との間の通信のインタフェースとなる入出力デバイスと、プロセッサモジュールと入出力デバイスが接続され複数のスイッチ部を有する接続機構とを備えた計算機システムについて、その接続機構が有する複数のスイッチ部をネットワークとして管理する。具体的には、それら複数のスイッチ部のうちの二以上のスイッチ部の並びでそれぞれ複数のパスを定義した管理情報を取得し、取得した管理情報を解析することで、それら複数のパスに関するパス状況を把握し、把握されたパス状況に関するパス状況情報を作成して、そのパス状況情報を出力する。
【発明を実施するための最良の形態】
【００１３】
一つの実施形態では、上述した計算機システムを管理する管理装置が備えられる。管理装置は、複数のスイッチ部のうちの二以上のスイッチ部の並びでそれぞれ定義された複数のパスに関する管理情報を取得する取得部と、取得された管理情報を解析することでパス状況を把握し、把握されたパス状況に関するパス状況情報を作成する把握部と、パス状況情報を出力する出力部とを備える。出力部は、例えば、表示装置を有する遠隔の通信端末にパス状況情報を送信し、その通信端末が、そのパス状況情報を表示装置に表示しても良い。或いは、例えば、管理装置が表示装置を有し、出力部が、その表示装置にパス状況情報を表示しても良い。出力部は、パス状況情報を音声で出力しても良い。
【００１４】
計算機システムには、プロセッサ、プロセッサモジュール及び入出力デバイスのうちの少なくとも一つが複数個備えられていても良い。
【００１５】
一つの実施形態では、上記の管理情報には、どのパスにどのプロセッサが対応付けられているかを表す情報と、各パスの状態を表す情報とが含まれる。把握部は、プロセッサ（例えば、管理者から入力された情報を基に特定されたプロセッサ）についてのパス状況として、そのプロセッサに対応付けられているパスの状態を基に冗長度を把握し、パス状況情報として、その冗長度を含んだ情報を作成することができる。具体的には、例えば、把握部は、上記特定されたプロセッサに対応付けられている故障状態パスの数と、そのプロセッサに対応付けられている使用可能状態パスの数とのうちの少なくとも一方を把握することができる。また、把握部は、パス状況情報として、故障状態パスの数と、使用可能状態パスの数と、その故障状態パスの数とその使用可能状態パスの数との合計に対する使用可能状態パスの数の割合とのうちの少なくとも一つを含んだ情報を作成することができる。
【００１６】
一つの実施形態では、使用可能状態パスとして、使用状態パスと、未使用状態パスとがある。未使用状態パスとは、使用状態パスが故障状態パスとなった場合に使用状態パスに切り替えられ得るパスである。把握部は、上記特定されたプロセッサに対応付けられており一部共有となるパスの数をパス状況として把握し、パス状況情報として、一部共有となるパスの数を更に含んだ情報を作成することができる。一部共有のパスとは、プロセッサ（例えば上記特定されたプロセッサ）に対応付けられている未使用状態パスであって、そのプロセッサと非関連のプロセッサに対応付けられている使用状態パスが属するスイッチ部に属しているパスである。
【００１７】
非関連のプロセッサとは、例えば、上記特定されたプロセッサに割当てられている計算処理領域とは異なる計算処理領域に割り当てられているプロセッサである。計算処理領域は、複数のプロセッサモジュールの全部又は一部である。
【００１８】
一つの実施形態では、把握部は、プロセッサ（例えば上記特定されたプロセッサ）に対応付けられている各パスに属する各スイッチ部別に、そのスイッチ部が属する使用可能状態パスの数であって、そのプロセッサに対応付けられている使用可能状態パスの数である使用可能所属パス数を算出し、パス状況情報として、そのプロセッサについての使用可能状態パス数と上記算出された使用可能所属パス数とが一致するスイッチ部の数である一点障害数を更に含んだ情報を作成することができる。
【００１９】
一つの実施形態では、管理情報には、前記複数のパスの各々について、パスの状態を表す情報と、パスに属する二以上のスイッチ部の並びを表す情報とが含まれる。把握部は、プロセッサ（例えば上記特定されたプロセッサ）用のパス情報を作成し、そのパス管理情報に基づいて、そのプロセッサ用のスイッチ部情報を作成することができる。そのパス情報には、そのプロセッサに対応付けられている各パスについての状態を表す情報と所属する二以上のスイッチ部を表す情報とが含まれる。上記スイッチ部情報には、そのパス情報から特定される各スイッチ部について、そのスイッチ部が属する各パスの状態と、その各パスの状態から算出された使用可能所属パス数とが含まれる。
【００２０】
一つの実施形態では、管理情報には、どのパスにプロセッサが対応付けられているかを表す情報と、各パスの状態を表す情報とが含まれる。把握部は、パス状況として、プロセッサに対応付けられている各パスに属する各スイッチ部別に、そのスイッチ部が属する使用可能状態パスの数であって、そのプロセッサに対応付けられている使用可能状態パスの数である使用可能所属パス数を算出し、パス状況情報として、そのプロセッサについての使用可能状態パス数と上記算出された使用可能所属パス数とが一致するスイッチ部の数である一点障害数を含んだ情報を作成することができる。
【００２１】
一つの実施形態では、上述の接続機構は、スイッチ装置であり、複数のスイッチ部は、スイッチ装置を構成する、スイッチ機能を有した複数の部品とすることができる。
【００２２】
上述した複数の実施形態のうちの二以上を組み合わせることもできる。また、上述した各部（取得部、把握部及び出力部）を計算機システムに内蔵することで、管理機能を有した計算機システムを構築することも可能である。さらに、上述した各部（取得部、把握部及び出力部）は、ハードウェア、コンピュータプログラム又はそれらの組み合わせ（例えば一部をコンピュータプログラムにより実現し残りをハードウェアで実現すること）により構築することができる。コンピュータプログラムは、所定のプロセッサに読み込まれて実行される。また、コンピュータプログラムがプロセッサに読み込まれて行われる情報処理の際、適宜に、メモリ等のハードウェア資源上に存在する記憶域が使用されてもよい。また、コンピュータプログラムは、ＣＤ−ＲＯＭ等の記録媒体から計算機にインストールされてもよいし、通信ネットワークを介して計算機にダウンロードされてもよい。
【００２３】
以下、本発明の一実施形態を、図面により詳細に説明する。
【００２４】
図１は、本発明の一実施形態に係る管理システムと計算機システムの構成例を示す。
【００２５】
計算機システム１０２は、複数（又は１つ）のＣＰＵモジュール１０５と、複数（又は１つ）のＩ／Ｏ（Input/Output）デバイス１１１と、複数（又は１つ）のＩ／Ｏパス切替デバイス１０８とを備える計算処理装置である。ＣＰＵモジュール１０５に各種プログラムがロードされることで、計算機システム１０２により様々なサービスが提供される。
【００２６】
ＣＰＵモジュール１０５は、上記サービスを提供する処理の主体となる装置であり、１つ（または複数）のＣＰＵ１０６と、１つ（または複数）のメモリ１０６とを備える。ＣＰＵモジュール１０５は、複数（または１つ）のＩ／Ｏパス切替デバイス１０８を介して、Ｉ／Ｏデバイス１１１と相互に（言い換えれば通信可能に）接続される。ＣＰＵ１０６は、計算機システム１０２における中央処理装置（Central Processing Unit）やマイクロプロセッサなどの処理装置である。メモリ１０７は、計算システム１０２における主記憶装置である。
【００２７】
Ｉ／Ｏパス切替デバイス１０８は、ＣＰＵモジュール１０５とＩ／Ｏデバイス１１１とを通信可能に接続するスイッチ装置（例えば回路基板）である。Ｉ／Ｏパス切替デバイス１０８は、複数のポートを有する。それら複数のポートのうち、ＣＰＵモジュール１０５が接続されるポートが、参照符号１０９で示されており、Ｉ／Ｏデバイス１１１に接続されるポートが、参照番号１１０で示されている。以下、便宜上、ポート１０９を「上位ポート１０９」と呼び、ポート１１０を「下位ポート１１０」と呼ぶことがある。上位ポート１０９と下位ポート１１０との間は、後述するようにネットワークとみなすことができ、そのネットワーク（以下、内部ネットワーク）に、上位ポート１０９及び下位ポート１１０が接続され、故に、ＣＰＵモジュール１０５の一部または全てと、Ｉ／Ｏデバイス１１１の一部または全てとが相互に接続される。
【００２８】
Ｉ／Ｏデバイス１１１は、計算機システム１０２を、計算機システム１０２の外部機器（例えば、図示しない通信ネットワーク或いはケーブルで接続されたストレージ装置）に接続するためのデバイスである。Ｉ／Ｏデバイス１１１は、例えば、Ethernet（登録商標）カードやFibre Channelカードなどであり、１つ（または複数）のポート（以下、Ｉ／Ｏポート）１１２を備える。Ｉ／Ｏポート１１２に上記外部機器が接続される。
【００２９】
本実施形態では、このような計算機システム１０２を管理する管理システム１８４が備えられる。管理システム１８４は、Ｉ／Ｏパス評価システム１０１と、Ｉ／Ｏパス評価システム１０１の入出力コンソールとなる管理端末１０４とを備える。
【００３０】
Ｉ／Ｏパス評価システム１０１は、Ｉ／Ｏパス評価ＣＰＵモジュール１２０と、記憶デバイス１３０を備える。Ｉ／Ｏパス評価システム１０１は、外部ネットワーク２０１、記憶デバイス２０２、ディスク媒体２０３などに接続されており、適宜、これら（外部ネットワーク２０１、記憶デバイス２０２、ディスク媒体２０３）からＩ／Ｏパス評価処理を実行するコンピュータプログラム（Ｉ／Ｏパス評価部１２３）をメモリ１２２にロードし、ＣＰＵ１２１でＩ／Ｏパス評価部１２３を実行することで、Ｉ／Ｏパス評価処理を実行することができる。
【００３１】
Ｉ／Ｏパス評価システム１０１は、管理者１０３から指定されたＯＳ領域ＩＤ（後に説明するＯＳ領域の識別子であるＯＳ領域ＩＤ）を含むＯＳ領域指定情報２００を管理端末１０４から受信し、ＯＳ領域指定情報２００の受信に応答してＩ／Ｏパス評価処理を行い、該処理結果を表すＩ／Ｏパス評価結果情報９００を、管理端末１０４へ送信する。送信されたＩ／Ｏパス評価結果情報９００は、管理端末１０４の表示装置に表示され、管理者１０３に閲覧される。
【００３２】
Ｉ／Ｏパス評価ＣＰＵモジュール１２０は、上記Ｉ／Ｏパス評価処理を実行する主体の処理装置であり、ＣＰＵ１２１とメモリ１２２を備える。ＣＰＵ１２１は、メモリ１２２にロードされたＩ／Ｏパス評価処理部１２３の演算処理を行う。メモリ１２２は、上記ロードされたＩ／Ｏパス評価処理部１２３を一時的に記憶する。Ｉ／Ｏパス評価部１２３は、ＣＰＵ１２１で演算処理されることで、記憶デバイス１３０にアクセスし、Ｉ／Ｏパス評価処理を実行する。
【００３３】
記憶デバイス１３０は、Ｉ／Ｏノード情報６００や、Ｉ／Ｏパス情報７００や、ＯＳ領域情報８００を記憶する。これらの情報６００、７００及び８００は、Ｉ／Ｏパス評価部１２３がＩ／Ｏパス評価処理を実行する際に必要となる情報である。これらの情報６００、７００及び８００のうちの少なくとも一つは、計算機システム１０２から取得された情報であっても良いし、管理者１０３から管理端末１０４を介して入力された情報であっても良い。前者の場合、具体的には、例えば、情報６００、７００及び８００のうちの少なくとも一つが、計算機システム１０２が管理する記憶資源（例えば、ＣＰＵモジュール１０５内のメモリ１０７、或いは、Ｉ／Ｏパス切替デバイス１０８内の図示しないメモリ）に記憶されており、計算機システム１０２の中又は外に存在する管理モジュールが、Ｉ／Ｏパス評価ＣＰＵモジュール１２０から情報取得要求を受け、その情報取得要求に応答して、上記記憶資源に記憶されている情報を、Ｉ／Ｏパス評価システム１０１に送信してもよい。
【００３４】
Ｉ／Ｏパス評価システム１０１は、本明細書中では、計算機システム１０２に直接接続する外部システムとして記載しているが、例えば、計算機システム１０２の一部（すなわち、計算機システム１０２に内蔵されるシステム）としても差し支えないし、あるいは、通信ネットワークを介して計算機システム１０２に接続される遠隔のシステムとしても差し支えない。
【００３５】
図１２に、Ｉ／Ｏ切替デバイス１０８の構成例を示す。以下の説明では、ＣＰＵモジュール１０５の側を「上位側」と呼び、Ｉ／Ｏデバイス１１１の側を「下位側」と呼ぶことがある。
【００３６】
図１２に示すように、Ｉ／Ｏ切替デバイス１０８には、スイッチ機能を有する複数の部品１２０２がある。各部品１２０２と、他の一以上の部品１２０２との間には、電気信号が流れる物理的なリンク（例えば、回路基板上にプリントされたリード、或いはケーブル）が貼られている。それら複数の部品１２０２と複数のリンクとの構成を、ネットワークとみなすことができる。すなわち、Ｉ／Ｏ切替デバイスを構成する部品（例えばプロセッサを含みスイッチとして機能するモジュール）を、「ノード」とみなすことができる。以下、そのノードのことを「Ｉ／Ｏノード」と呼ぶ。Ｉ／Ｏパスの一端（先頭）にあるＩ／Ｏノード１２０２がＣＰＵ１０６と接続されることで、Ｉ／Ｏパスの始点はＣＰＵ１０６となり、Ｉ／Ｏパスの他端（最後尾）にあるＩ／Ｏノード１２０２がＩ／Ｏデバイス１１１と接続されることで、Ｉ／Ｏパスの終点はＩ／Ｏデバイス１１１が有するＩ／Ｏポート１１２となる。本実施形態では、一つのＩ／Ｏパスにつき、終点となるＩ／Ｏポート１１２の数を二以上とすることが可能である。
【００３７】
次に、前述したＩ／Ｏノード情報６００、Ｉ／Ｏパス情報７００及びＯＳ領域情報８００について説明する。
【００３８】
まず、図６を用いて、Ｉ／Ｏノード情報６００の構成例を説明する。なお、図６のＩ／Ｏノード情報６００は、複数のＩ／Ｏ切替デバイス１０８の構成が図１２に例示する構成となっている場合の情報である。以下、説明をより分かり易くするために、図１２も適宜参照する。
【００３９】
Ｉ／Ｏノード情報６００には、Ｉ／Ｏパス切替デバイス１０８の内部ネットワークを構成する各Ｉ／Ｏノードについて、Ｉ／Ｏノードに関する情報が記録されている。具体的には、例えば、或る一つのＩ／Ｏノード（以下、図６の説明において便宜上「当該Ｉ／Ｏノード」と呼ぶ）について言えば、当該Ｉ／Ｏノードに関する情報には、当該Ｉ／Ｏノードの識別子であるＩ／ＯノードＩＤ６０１と、当該Ｉ／Ｏノードの状態を表す情報である状態６０２と、前方ノードＩＤ６０３と、後方ノードＩＤ６０４と、当該Ｉ／Ｏノードが所属する（例えば、先頭、中継点、或いは最後尾となる）Ｉ／Ｏパスの識別子である所属Ｉ／ＯパスＩＤ６０５と、その所属Ｉ／Ｏパスの状態を表す情報である所属Ｉ／Ｏパス状態６０６とが含まれる。
【００４０】
前方ノードＩＤ６０３は、当該Ｉ／Ｏノードよりも1つ上位側にあるＩ／Ｏノードの識別子である。もし、当該Ｉ／Ｏノードが、Ｉ／Ｏパスの先頭のＩ／Ｏノードである場合には、前方ノードＩＤ６０３は、ＣＰＵ１０６の識別子となる。具体的には、例えば、図１２からも分かるように、当該Ｉ／Ｏノードが、Ｉ／Ｏノード：００１（Ｉ／ＯノードＩＤ６０１が、「ＮＯＤＥ＿００１」であるＩ／Ｏノード）である場合、Ｉ／Ｏノード：００１より１つ上位側に存在するデバイスはＣＰＵ：００１（識別子が「ＣＰＵ＿００１」であるＣＰＵ）であるため、当該Ｉ／Ｏノードの前方Ｉ／ＯノードＩＤ６０３は、「ＣＰＵ＿００１」１０６となる。
【００４１】
一方、後方ノードＩＤ６０４は、当該Ｉ／Ｏノードよりも1つ下位側にあるＩ／Ｏノードの識別子である。もし、当該Ｉ／Ｏノードが、Ｉ／Ｏパスの最後尾のＩ／Ｏノードである場合には、後方ノードＩＤ６０４は、Ｉ／Ｏポート１１２の識別子となる。具体的には、例えば、図１２からも分かるように、当該Ｉ／Ｏノードが、Ｉ／Ｏノード：０１３である場合、Ｉ／Ｏノード：０１３より１つ下位側に存在するデバイスはＩ／Ｏポート：００１（識別子が「Ｉ／Ｏ＿００１」であるＩ／Ｏポート１１２）、００２、００５及び００６であるため、当該Ｉ／Ｏノードの後方Ｉ／ＯノードＩＤ６０４は、「Ｉ／Ｏ＿００１」、「Ｉ／Ｏ＿００２」、「Ｉ／Ｏ＿００５」及び「Ｉ／Ｏ＿００６」となる。
【００４２】
以上が、Ｉ／Ｏノード情報６００についての説明である。なお、図１２では、Ｉ／Ｏノード１２０２を表すブロック内の符号は、そのＩ／Ｏノード１２０２の識別子を表している（ＣＰＵ１０６及びＩ／Ｏポート１１２についても同様である）。また、Ｉ／Ｏノード１２０２を表すブロックに重ねられているブロックの中に記載の識別子は、そのＩ／Ｏノード１２０２を通過するＩ／Ｏパスの識別子を表している。具体的には、例えば、ノード：００１に、Ｉ／Ｏパス：００１（識別子が「ＰＡＴＨ＿００１」であるＩ／Ｏパス）〜Ｉ／Ｏパス：００８の８本のＩ／Ｏパスが所属し、ノード：０１３を、Ｉ／Ｏパス：００１、Ｉ／Ｏパス：０１７、Ｉ／Ｏパス：０３３、Ｉ／Ｏパス：０４９、Ｉ／Ｏパス：００９、Ｉ／Ｏパス：０２５、Ｉ／Ｏパス：０４１及びＩ／Ｏパス：０５７の８本のＩ／Ｏパスが経由する。
【００４３】
次に、図７を用いて、Ｉ／Ｏパス情報７００の構成例を説明する。
【００４４】
このＩ／Ｏパス情報７００も、内部ネットワークの全体構成が図１２に例示する構成となっている場合の情報である。すなわち、図６のＩ／Ｏノード情報６００は、Ｉ／Ｏノードについての情報であるのに対し、図７のＩ／Ｏパス情報７００は、Ｉ／Ｏパスについての情報であるが、内容は、実質的に同じである。そのため、例えばＩ／Ｏパス評価部１２３によって、Ｉ／Ｏノード情報６００の形式を変換することでＩ／Ｏパス情報７００が作成されても良いし、逆に、Ｉ／Ｏパス情報７００の形式を変換することでＩ／Ｏノード情報６００が作成されても良い。
【００４５】
Ｉ／Ｏパス情報７００には、内部ネットワークを構成する複数のノード１２０２のうちの二以上のノード１２０２の並びで定義された各Ｉ／Ｏパスに関する情報が記録されている。具体的には、例えば、或る一つのＩ／Ｏパス（以下、図７の説明において便宜上「当該Ｉ／Ｏパス」と呼ぶ）について言えば、当該Ｉ／Ｏパスに関する情報には、当該Ｉ／Ｏパスの識別子であるＩ／ＯパスＩＤ７０１と、当該Ｉ／Ｏパスの状態を表す情報である状態７０２と、当該Ｉ／Ｏパスの始点となるＣＰＵ１０６（言い換えれば、当該Ｉ／Ｏパスの先頭ノードに接続されているＣＰＵ１０６）の識別子である始点ＣＰＵ＿ＩＤ７０３と、当該Ｉ／Ｏパスの終点となるＩ／Ｏポート１１２（言い換えれば、当該Ｉ／Ｏパスの最後尾ノードに接続されているＩ／Ｏデバイス１１１が有するＩ／Ｏポート１１２）の識別子である終点Ｉ／ＯＩＤ７０４と、Ｉ／Ｏルーティング７０５とが含まれる。Ｉ／Ｏルーティング７０５は、当該Ｉ／Ｏパスの構成を表す情報であり、具体的には、始点ＣＰＵ１０６から終点Ｉ／Ｏポート１１２まで辿る途上にある各Ｉ／Ｏノードの識別子を順に並べたものである（終端には終端を示す“ＥＮＤ”が記録されている）。
【００４６】
なお、図では、状態７０２（及び図６での所属Ｉ／Ｏパス状態６０６）として、“使用中”、“未使用”、“故障中”の３種類が示されている。
【００４７】
“使用中”とは、当該Ｉ／Ｏパスは、使用されているということを意味する。具体的には、当該Ｉ／Ｏパスが割当てられているＣＰＵ１０６から発行されたコマンド及びデータが当該Ｉ／Ｏパスを流れることを意味する。“使用中”である当該Ｉ／Ｏパスは、ＯＳ領域に割当てられているＩ／Ｏパス（以下、割当Ｉ／Ｏパス）である。
【００４８】
“未使用”とは、当該Ｉ／Ｏパスが、ＯＳ領域に属するＣＰＵ１０６に対応付けられているものの、実際には未割当て（割当て候補）のＩ／Ｏパスであることを意味する。言い換えれば、そのＣＰＵ１０６からコマンドが発行されても当該Ｉ／Ｏパスをそのコマンドが流れることが無いことを意味する。ＯＳ領域に割当てられているＩ／Ｏパスの状態７０２が“使用中”から“故障中”となった場合に、当該Ｉ／Ｏパスの状態７０２は、“未使用”から“使用中”に切り替えられ得る。
【００４９】
“故障中”とは、当該Ｉ／Ｏパスが所属するＩ／Ｏノードが故障中であることを意味する。
【００５０】
次に、図８を用いて、ＯＳ領域情報８００の構成例を説明する。
【００５１】
本明細書中では、ＯＳ領域とは、一般の物理分割技術や論理分割技術、ＳＭＰ（Symmetric Multiple Processor：対称型マルチプロセッサ）技術などを用いて構成される計算処理領域のことである。計算処理領域とは、複数のＣＰＵモジュール１０５を組み合わせたうちの一部もしくは全部にあたる領域のことである。複数のＣＰＵモジュール１０５を組み合わせたうちの一部とは、一つのＣＰＵモジュール１０５の全部又は一部である。Ｉ／Ｏポート１１２およびＩ／Ｏパスも、ＯＳ領域単位で割り当てるため、Ｉ／Ｏパス評価処理の対象としてＯＳ領域を一意に特定することで、Ｉ／Ｏパス評価処理で扱うＣＰＵ、Ｉ／Ｏポート、およびＩ／Ｏパスを特定することができる。つまり、ＯＳ領域を特定するということは、ＣＰＵとＩ／Ｏポートの組合せと、その間をつなぐＩ／Ｏパスの一群とを特定することを意味する。
【００５２】
ＯＳ領域情報８００には、ＣＰＵ１０６や、Ｉ／Ｏポート１１２や、Ｉ／ＯパスのＯＳ（Operating System）への割当情報が記録されている。具体的には、例えば、或る一つのＯＳ領域（以下、図８の説明において便宜上「当該ＯＳ領域」と呼ぶ）について言えば、当該ＯＳ領域についての割当情報に、当該ＯＳ領域の識別子であるＯＳ領域ＩＤ８０１と、当該ＯＳ領域に割り当てられたＩ／Ｏポート１１２の識別子である割当Ｉ／Ｏ＿ＩＤ８０２と、当該ＯＳ領域に割り当てられたＣＰＵの識別子である割当ＣＰＵ＿ＩＤ８０３と、当該ＯＳ領域に割り当てられたＩ／Ｏパスの識別子である割当Ｉ／ＯパスＩＤ８０４とが含まれる（以下、ＯＳ領域に割当てられているＩ／Ｏパスを「割当Ｉ／Ｏパス」と呼ぶこともある）。
【００５３】
図１３は、図１２に示した内部ネットワーク構成のうちの一部分、具体的には、ＯＳ領域：００２（ＯＳ領域ＩＤ８０１が「ＯＳ＿００２」であるＯＳ領域）に関わる部分を示す。以下、図１３を参照して、Ｉ／Ｏパス切替デバイス１０８で行われる処理や、Ｉ／Ｏパスの状態７０２（及び図６での所属Ｉ／Ｏパス状態６０６）を説明する（その際、適宜に、図６、図７或いは図８を参照する）。
【００５４】
図１３では、最後尾のＩ／Ｏノードのブロックの右上には、Ｉ／Ｏパスの識別子が記録されているブロックが重ねられているが、そのＩ／Ｏパスの識別子は、ＣＰＵ：００３に割当てられている８本のＩ／Ｏパスのうちのその最後尾のＩ／Ｏノードに所属するＩ／Ｏパスの識別子である。具体的には、最後尾のＩ／Ｏノード：０１５にＩ／Ｏパス：０３５及び０４３が所属することが示されている。
【００５５】
図６乃至図８に示した情報が、Ｉ／Ｏパス切替デバイス１０８に設けられている記憶領域（例えば、各Ｉ／Ｏノードが有する各記憶領域、或いは、複数のＩ／Ｏノードの共有領域）に設定されている。その情報に基づいて、Ｉ／Ｏパス切替デバイス１０８では種々の処理が実行される。
【００５６】
例えば、ＯＳ領域：００２には、ＣＰＵ：００３が割当てられており、ＣＰＵ：００３に、Ｉ／Ｏパス：０４４が割当てられている（図１３ではＩ／Ｏパス：０４４が太線で示されている）。このため、ＣＰＵ：００３から発行されたコマンドは、Ｉ／Ｏパス：０４４を経由してその、Ｉ／Ｏパス：０４４の終点Ｉ／Ｏポート：００３、００４、００７或いは００８に送られる（すなわち、先頭Ｉ／Ｏノード：００６が、中継点Ｉ／Ｏノード：０１０にそのコマンドを転送し、中継点Ｉ／Ｏノード：０１０が、最後尾Ｉ／Ｏノード：０１５にそのコマンドを転送し、最後尾Ｉ／Ｏノード：０１５が、終点Ｉ／Ｏポート：００３、００４、００７或いは００８にそのコマンドを送る）。
【００５７】
また、例えば、Ｉ／Ｏパス：０４４の状態７０２が“故障中”となった場合、状態７０２が“未使用”である一以上のＩ／Ｏパスの中から選択されたＩ／Ｏパスの状態７０２が“未使用”から“使用中”に切り替えられる（例えば、Ｉ／Ｏパス：０４４が所属するいずれかのＩ／Ｏノードに障害が発生した場合、割当Ｉ／Ｏパスは、Ｉ／Ｏパス：０４４からＩ／Ｏパス：０４３に切り替えられる）。
【００５８】
図２は、ＯＳ領域指定情報２００の構成例を示す。この図２は、ＯＳ領域情報８００における複数のＯＳ領域ＩＤ８０１から、管理者１０３の任意のＯＳ領域ＩＤ「ＯＳ_００２」を選択した場合の図である。図２は、一つのＯＳ領域ＩＤ８０１が選択された図であるが、複数のＯＳ領域ＩＤ８０１が選択されても良い。管理端末１０４が、管理者１０３からの指示により、Ｉ／Ｏパス評価システム１０１のＩ／Ｏパス評価部１２３に対し、ＯＳ領域の一覧を表示することの要求を送信する。Ｉ／Ｏパス評価部１２３は、その要求に応答して、ＯＳ領域情報８００に記録されているＯＳ領域ＩＤ８０１の一覧を作成し、作成したＯＳ領域ＩＤ８０１の一覧を管理端末１０４へ送信する（更に、ＯＳの種類が送信されても良いし、ＯＳ領域情報８００それ自体が送信されても良い）。管理端末１０４は、ＯＳ領域ＩＤ８０１の一覧を表示し、管理者１０３所望のＯＳ領域ＩＤ８０１の指定を受け付ける。管理端末１０４は、管理者１０３から選択されたＯＳ領域ＩＤを含むＯＳ領域指定情報２００を、Ｉ／Ｏパス評価システム１０１に送信する。
【００５９】
図３は、ＯＳ領域指定情報２００を受信したＩ／Ｏパス評価部１２３により実行される処理の流れを示すフローチャートである。以下の説明では、適宜、指定ＯＳ領域は、ＯＳ領域：００２であるとする。
【００６０】
Ｉ／Ｏパス評価部１２３は、管理端末１０４より、図２で示したＯＳ領域指定情報２００を受信すると、図８で示したＯＳ領域情報８００から、指定ＯＳ領域に対応する割当ＣＰＵＩＤ８０３の一覧（例えば「ＣＰＵ＿００３」）を取得する（ステップ３０２）。
【００６１】
Ｉ／Ｏパス評価部１２３は、取得した割当ＣＰＵＩＤ８０３の一覧から、Ｉ／Ｏパス評価処理が未実施の割当ＣＰＵＩＤ８０３を１つ取得し（ステップ３０３）、取得した割当ＣＰＵＩＤ８０３に対応したＣＰＵ１０６（以下、そのＣＰＵ１０６を、図３、図４及び図５の説明において、便宜上、「当該ＣＰＵ」と呼ぶ）について、Ｉ／Ｏパス評価処理（ステップ３０４、ステップ３０５、ステップ３０６）を開始する。
【００６２】
Ｉ／Ｏパス評価処理においては、Ｉ／Ｏパス評価部１２３は、まず、取得した割当ＣＰＵ＿ＩＤ８０３（例えば「ＣＰＵ＿００３」）を用いて、Ｉ／Ｏパス情報７００とＩ／Ｏノード情報６００を参照し、当該ＣＰＵ用のＩ／Ｏパス情報１０００を生成する（ステップ３０４）。
【００６３】
次に、Ｉ／Ｏパス評価部１２３は、Ｉ／Ｏノード情報６００と、ステップ３０４で生成した当該ＣＰＵ用のＩ／Ｏパス情報１０００を参照し、当該ＣＰＵ用のＩ／Ｏノード情報１１００を生成する（ステップ３０５）。Ｉ／Ｏパス評価部１２３は、上記生成した当該ＣＰＵ用のＩ／Ｏパス情報１０００と当該ＣＰＵ用のＩ／Ｏノード情報１１００とを参照し、Ｉ／Ｏパス評価結果情報９００を生成する（ステップ３０６）。
【００６４】
以上のステップ３０４乃至３０６により当該ＣＰＵについてＩ／Ｏパス評価処理を終えたならば、Ｉ／Ｏパス評価部１２３は、ステップ３０２で取得した割当ＣＰＵＩＤ８０３の一覧のうち、Ｉ／Ｏパス評価処理が未実施の割当ＣＰＵ＿ＩＤがあるかどうかを判断する（ステップ３０７）。未実施の割当ＣＰＵ＿ＩＤがある場合には（ステップ３０７でＹＥＳ）、Ｉ／Ｏパス評価部１２３は、未実施の一つの割当ＣＰＵ＿ＩＤを選択して再度ステップ３０３以降の処理を実行し、未実施の割当ＣＰＵ＿ＩＤが無い場合には（ステップ３０７でＮＯ）、一連の処理動作を終了する。
【００６５】
以上のような処理動作を行うことで、ステップ３０１で受信したＯＳ領域指定情報２００で指定されているＯＳ領域に割り当てられているＣＰＵに対応付けられている（つまりそのＣＰＵを始点とした）Ｉ／Ｏパスについての評価をすることができる。
【００６６】
図４は、図３のステップ３０４で、当該ＣＰＵ用のＩ／Ｏパス情報１０００を生成する処理の流れを示すフローチャートである。
【００６７】
Ｉ／Ｏパス評価部１２３は、Ｉ／Ｏパス情報７００のうち、当該ＣＰＵの識別子が始点ＣＰＵ＿ＩＤ７０３（例えば「ＣＰＵ＿００３」）である一以上Ｉ／ＯパスＩＤ７０１（例えば「ＰＡＴＨ＿０４３」、「ＰＡＴＨ＿０４４」など）から、ステップ３０４の処理が未実施のＩ／ＯパスＩＤ７０１（例えば「ＰＡＴＨ＿０４３」）を１つ取得する（ステップ４０１）。
【００６８】
次に、Ｉ／Ｏパス評価部１２３は、ステップ４０１で取得したＩ／ＯパスＩＤ７０１に対応した状態７０２及びＩ／Ｏルーティング７０５をＩ／Ｏパス情報７００から抽出する（ステップ４０２）。
【００６９】
ステップ４０２で抽出した結果、状態７０２が“未使用”以外であれば（ステップ４０３）、Ｉ／Ｏパス評価部１２３は、ステップ４０９以降の処理を実行する。一方、ステップ４０２で抽出した結果、状態７０２が“未使用”であれば（ステップ４０４）、Ｉ／Ｏパス評価部１２３は、Ｉ／Ｏノード情報６００から、ステップ４０２で抽出したＩ／Ｏルーティング７０５を構成するＩ／ＯノードＩＤに対応する所属Ｉ／ＯパスＩＤ６０５（但し、ステップ４０１で取得したＩ／ＯパスＩＤ７０１以外の所属Ｉ／ＯパスＩＤ６０５）を全て取得する（ステップ４０５）。
【００７０】
次に、Ｉ／Ｏパス評価部１２３は、ＯＳ領域情報８００を参照し、ステップ４０５で取得した所属Ｉ／ＯパスＩＤ６０５の一覧の中に、指定ＯＳ領域（例えばＯＳ領域：００２）以外のＯＳ領域（例えばＯＳ領域：００１、００３など）で、所属Ｉ／Ｏパス状態６０６が“使用中”のＩ／Ｏパスがあるか否かを判断する（ステップ４０６）。言い換えれば、Ｉ／Ｏパス評価部１２３は、指定ＯＳ領域以外のＯＳ領域に割当てられているＣＰＵ１０６（例えばＣＰＵ：００１、００２、００４など）に割当Ｉ／ＯパスＩＤ８０４が対応付けられており、ステップ４０５で取得した所属Ｉ／ＯパスＩＤ６０５の一覧の中にその割当Ｉ／ＯパスＩＤ８０４と一致する所属Ｉ／ＯパスＩＤ６０５が含まれているか否かを判断する。つまり、このステップ４０６では、指定ＯＳ領域以外のＯＳ領域に関するＩ／Ｏパスの状態が参照される。
【００７１】
ステップ４０６での判断の結果、指定ＯＳ領域以外のＯＳ領域について所属Ｉ／Ｏパス状態６０６が“使用中”のＩ／Ｏパスが無ければ（ステップ４０６でＹＥＳ）、Ｉ／Ｏパス評価部１２３は、ステップ４０９以降の処理を実行する。
【００７２】
一方、ステップ４０６での判断の結果、指定ＯＳ領域以外のＯＳ領域で所属Ｉ／Ｏパス状態６０６が“使用中”のＩ／Ｏパスがあれば（ステップ４０６でＮＯ）、ステップ４０１で取得したＩ／ＯパスＩＤ７０１の状態７０２を“一部共有”に変更する（ステップ４０８）。すなわち、“使用中”、“未使用”、“故障中”及び“一部共有”のうち、“一部共有”は、この図４の処理流れにおいてＩ／Ｏパス評価部１２３によって検出される状態である。
【００７３】
“一部共有”という状態は、或るＯＳ領域に属する或るＣＰＵ１０６を始点とする当該Ｉ／Ｏパスの状態７０２が“未使用”から“使用中”に切り替わった場合に、他のＯＳ領域に属する割当Ｉ／Ｏパスと少なくとも一つのノードが共有されることを意味する。このため、状態が“一部共有”であるＩ／Ｏパスは、元は“未使用”のＩ／Ｏパスであって、ＯＳ領域指定情報２００で指定されているＯＳ領域ＩＤ２０１に対応したＯＳ領域（以下、指定ＯＳ領域）と異なるＯＳ領域の割当Ｉ／Ｏパスが所属するノードに所属しているＩ／Ｏパスである。“一部共有”という状態は、前述したように、図４の処理流れにおいて検出されるため、“一部共有”を表す値は、図６や図７に示した情報には登録されず、図１０に示す当該ＣＰＵ用のＩ／Ｏパス情報１０００の状態１００２として登録される。
【００７４】
Ｉ／Ｏパス評価部１２３は、ステップ４０１で取得したＩ／ＯパスＩＤ７０１と、Ｉ／ＯパスＩＤ７０１に対応した状態７０２と、Ｉ／ＯパスＩＤ７０１に対応したＩ／Ｏルーティング７０５とを、当該ＣＰＵ用のＩ／Ｏパス情報１０００の新しいエントリとして追加登録する（ステップ４０９）。もし、今回が初めての登録であり、且つ、当該ＣＰＵ用のＩ／Ｏパス情報１０００が無い場合には、Ｉ／Ｏパス評価部１２３は、全てがブランクの当該ＣＰＵ用のＩ／Ｏパス情報１０００を作成してから追加登録を行うことができる。
【００７５】
次に、Ｉ／Ｏパス評価部１２３は、当該ＣＰＵの識別子が始点ＣＰＵＩＤ７０３である一以上のＩ／ＯパスＩＤ７０１に、ステップ３０４の処理を未実施のＩ／ＯパスＩＤ７０１が残っているかどうかを判断する（ステップ４１０）。残っている場合は（ステップ４０１でＹＥＳ）、Ｉ／Ｏパス評価部１２３は、ステップ４０１以降の処理を行い、残っていない場合は（ステップ４０１でＮＯ）、ステップ３０４を終了する。
【００７６】
以上の図４の処理が行われることにより（つまり、図３のステップ３０４が終了した時点で）、当該ＣＰＵ用のＩ／Ｏパス情報１０００が完成する。
【００７７】
図１０は、当該ＣＰＵ用のＩ／Ｏパス情報１０００の構成例を示した図である。具体的には、当該ＣＰＵがＣＰＵ：００３である場合のＩ／Ｏパス情報１０００を示す。当該ＣＰＵ用のＩ／Ｏパス情報１０００には、当該ＣＰＵについてのＩ／Ｏパスに関する情報として、Ｉ／ＯパスＩＤ１００１と、Ｉ／Ｏパスの状態１００２と、Ｉ／Ｏルーティング１００３とが含まれる。これらは、それぞれ、登録されたＩ／ＯパスＩＤ７０１、状態７０２及びＩ／Ｏルーティング７０５である。
【００７８】
図１３と図１０とから、当該ＣＰＵ：００３には、８本のＩ／Ｏパスが接続されており、そのうち、Ｉ／Ｏパス：０４７、０４８の状態１００２が、それぞれが経由するＩ／Ｏノード：０１２が故障中であるために“故障中”となっており、その他の６本のＩ／Ｏパス：０３５、０３６、０３９、０４０、０４３及び０４４が、使用可能Ｉ／Ｏパスとなっている。つまり、「使用可能Ｉ／Ｏパス」とは、状態１００２が“故障中”以外（具体的には、“使用中”、“未使用”或いは“一部共有”）であるＩ／Ｏパスのことである。
【００７９】
なお、当該ＣＰＵ用のＩ／Ｏパス情報１０００は、例えば、メモリ１２２のワークエリアなどに一時記憶され、ステップ３０５及びステップ３０６で参照された後は、Ｉ／Ｏ評価部１２３によって消去されてもよい。
【００８０】
図５は、図３のステップ３０５で、当該ＣＰＵ用のＩ／Ｏノード情報１１００を生成する処理の流れを示すフローチャートである。
【００８１】
Ｉ／Ｏパス評価部１２３は、当該ＣＰＵ用のＩ／Ｏパス情報１０００のＩ／Ｏルーティング１００３を構成するＩ／ＯノードＩＤの中から、図３のステップ３０５の処理が未実施のＩ／ＯノードＩＤを１つ取得する（ステップ５０１）。
【００８２】
次に、Ｉ／Ｏパス評価部１２３は、Ｉ／Ｏノード情報６００を参照し、ステップ５０１で取得したＩ／ＯノードＩＤと一致するＩ／ＯノードＩＤ６０１に対応する所属Ｉ／ＯパスＩＤ６０５を全て取得しメモリ１２２に記憶させる（ステップ５０２）。
【００８３】
Ｉ／Ｏパス評価部１２３は、ステップ５０２で取得した所属Ｉ／ＯパスＩＤ６０５の一覧と、当該ＣＰＵ用のＩ／Ｏパス情報１０００におけるＩ／ＯパスＩＤ１００１とを比較し、互いに一致する所属Ｉ／ＯパスＩＤ６０５のみをメモリ１２２に残す（ステップ５０３）。
【００８４】
Ｉ／Ｏパス評価部１２３は、ステップ５０３で残った所属Ｉ／ＯパスＩＤ６０５と互いに一致したＩ／ＯパスＩＤ１００１に対応する状態１００２（所属Ｉ／Ｏパス状態）をメモリ１２２に記憶させる（ステップ５０４）。
【００８５】
Ｉ／Ｏパス評価部１２３は、ステップ５０４で記憶させた所属Ｉ／Ｏパス状態が“使用中”、“未使用”、あるいは“一部共有”である所属Ｉ／ＯパスＩＤの数を表す情報（使用可能所属Ｉ／Ｏパス数）をメモリ１２２に記憶させる（ステップ５０５）。
【００８６】
次に、Ｉ／Ｏパス評価部１２３は、ステップ５０１で取得したＩ／ＯノードＩＤ、メモリ１２２に記憶されている所属Ｉ／ＯパスＩＤ６０５、所属Ｉ／Ｏパス状態、及び使用可能所属Ｉ／Ｏパス数を、Ｉ／Ｏノード情報１１００の新しいエントリとして追加登録する（ステップ５０６）。もし、初めての登録であり、且つ、当該ＣＰＵ用のＩ／Ｏノード情報１１００が無い場合には、Ｉ／Ｏパス評価部１２３は、全てがブランクの当該ＣＰＵ用のＩ／Ｏノード情報１１００を作成してから追加登録を行うことができる。
【００８７】
Ｉ／Ｏパス評価部１２３は、当該ＣＰＵ用のＩ／Ｏパス情報１０００のＩ／Ｏルーティング１００３に、ステップ３０５の処理を未実施のＩ／ＯノードＩＤが残っているかどうかを判断する（ステップ５０７）。残っている場合は（ステップ５０７でＹＥＳ）、Ｉ／Ｏパス評価部１２３は、ステップ５０１以降の処理を行い（ステップ５０７）、残っていない場合は一連の処理操作を終了する（ステップ５０８）。
【００８８】
以上の図５の処理が行われることにより（つまり、図３のステップ３０５が終了した時点で）、当該ＣＰＵ用のＩ／Ｏノード情報１１００が完成する。
【００８９】
図１１は、当該ＣＰＵ用のＩ／Ｏノード情報１１００の構成例を示した図である。具体的には、当該ＣＰＵがＣＰＵ：００３である場合のＩ／Ｏノード情報１１００を示す。
【００９０】
当該ＣＰＵ用のＩ／Ｏノード情報１１００には、当該ＣＰＵに接続される各Ｉ／Ｏパスを構成する各ノードに関する情報として、Ｉ／ＯノードＩＤ１１０１と、所属Ｉ／ＯパスＩＤ１１０２と、所属Ｉ／Ｏパス状態１１０２と、使用可能所属Ｉ／Ｏパス数１１０４とが含まれる。使用可能所属Ｉ／Ｏパス数１１０４は、当該ＣＰＵについてのＳＰＯＦ（Single Point Of Failure：一点障害）の数を算出するために求められた情報である。
【００９１】
なお、当該ＣＰＵ用のＩ／Ｏノード情報１１００は、例えば、メモリ１２２のワークエリアなどに一時記憶され、ステップ３０６で参照された後は、Ｉ／Ｏパス評価部１２３により消去されて良い。また、図１０のＩ／Ｏパス情報１０００を作成すること無く、図１１のＩ／Ｏノード情報１１００が作成されても良いが、一旦Ｉ／Ｏパス情報１０００を作成し、その情報１０００を用いてＩ／Ｏノード情報１１００を作成する方が、高速にＩ／Ｏノード情報１１００を作成することが期待できる。
【００９２】
図９は、Ｉ／Ｏパス評価結果情報９００の構成例を示す図である。具体的には、当該ＣＰＵがＣＰＵ：００３である場合のＩ／Ｏパス評価結果情報９００を示す。
【００９３】
Ｉ／Ｏパス評価結果情報９００は、ステップ３０４で生成された当該ＣＰＵ用のＩ／Ｏパス情報１０００と、ステップ３０５で生成された当該ＣＰＵ用のＩ／Ｏノード情報１１００を参照して生成される情報である。
【００９４】
Ｉ／Ｏパス評価結果情報９００は、Ｉ／Ｏパスを評価した対象であるＣＰＵ（つまり当該ＣＰＵ）の識別子であるＣＰＵＩＤ９０２と、その評価結果を表す情報要素である評価結果情報要素９０３とから構成される。また、Ｉ／Ｏパス評価結果情報９００は、当該ＣＰＵに割り当てられているＯＳ領域の識別子であるＯＳ領域ＩＤ９０１を含んでいてもよい。このＩ／Ｏパス評価結果情報９００が、管理端末１０４に送られ、管理端末１０４によって表示される。管理者は、このＩ／Ｏパス評価結果情報９００を閲覧すること、故障箇所の適切な交換タイミングを判断することができる。なお、この実施形態では、交換される故障対象は、故障中のＩ／Ｏノードのみであっても良いし、故障中のＩ／Ｏノードを有したＩ／Ｏパス切替デバイス１０８であっても良い。
【００９５】
Ｉ／Ｏパス評価結果情報９００は、ＣＰＵ＿ＩＤ単位、もしくはＯＳ領域ＩＤとＣＰＵＩＤの組合せの単位で作成される。具体的には、例えば、一つの当該ＣＰＵ用のＩ／Ｏパス情報１０００と一つの当該ＣＰＵ用のＩ／Ｏノード情報１１００とから当該ＣＰＵに対応したＩ／Ｏパス評価結果情報９００が作成されても良いし、指定ＯＳ領域が割当てられている複数のＣＰＵ１０６にそれぞれ対応したＩ／Ｏパス情報１０００及びＩ／Ｏノード情報１１００からＩ／Ｏパス評価結果情報９００が作成されても良い。
【００９６】
Ｉ／Ｏパス評価結果情報要素９０３は、Ｉ／Ｏパス冗長度評価９０４とＩ／ＯパスＳＰＯＦ数９１０を含む。
【００９７】
Ｉ／Ｏパス冗長度評価９０４は、Ｉ／Ｏパス情報１０００を参照して生成される情報である。Ｉ／Ｏパス冗長度評価９０４には、状態１００２が“使用中”であるＩ／Ｏパスの数を表す使用中９０６と、状態１００２が“未使用”であるＩ／Ｏパスの数を表す未使用９０７と、状態１００２が“一部共有”であるＩ／Ｏパスの数を表す一部共有９０８と、状態１００２が“故障中”であるＩ／Ｏパスの数を表す故障中９０９とが含まれる。また、Ｉ／Ｏパス冗長度評価９０４には、使用中９０６、未使用９０７、および一部共有９０８がそれぞれ表すＩ／Ｏパス数の合計である使用可能Ｉ／Ｏパス数９０５が含まれる。管理者は、Ｉ／Ｏパス冗長度評価９０４を閲覧することで、指定ＯＳ領域：００２が割当てられているＣＰＵ：００３について、使用可能なＩ／Ｏパスの数、言いかえれば、現状のＩ／Ｏパスの冗長度を把握することができる。Ｉ／Ｏパス評価部１２３が、Ｉ／Ｏパス情報１０００を参照することで、使用中９０６、未使用９０７、一部共有９０８、故障中９０９及び使用可能Ｉ／Ｏパス数９０５を算出するが、Ｉ／Ｏパス評価結果情報９００に含まれる情報（言い換えれば、管理端末１０４に表示される情報）は、使用可能Ｉ／Ｏパス数９０５のみであっても良い。
【００９８】
Ｉ／ＯパスＳＰＯＦ数９１０は、Ｉ／Ｏノード情報１１００を参照して生成される情報であり、Ｉ／Ｏノード情報１１００の使用可能所属Ｉ／Ｏパス数１１０４と、上記算出された使用可能Ｉ／Ｏパス数９０５とが互いに等しくなったＩ／ＯノードＩＤ１１０１の数を示している。Ｉ／ＯパスＳＰＯＦ数９１０は、Ｉ／Ｏパス評価部１２３が、各使用可能所属Ｉ／Ｏパス数１１０４と上記算出された使用可能Ｉ／Ｏパス数９０５とを比較することにより、算出される。
【００９９】
或るＩ／Ｏノードについての使用可能所属Ｉ／Ｏパス数１１０４と、上記算出された使用可能Ｉ／Ｏパス数９０５とが互いに一致するということは、ＣＰＵ：００３についての使用可能Ｉ／Ｏパスが全て、その或るＩ／Ｏノードに所属するということ、つまり、その或るＩ／Ｏノードが一点障害となる得る部位であるということを示す。管理者は、Ｉ／ＯパスＳＰＯＦ数９１０を閲覧することで、指定ＯＳ領域：００２が割当てられているＣＰＵ：００３について、一点障害となり得るＩ／Ｏノードの数を知ることができ、以って、現状のＩ／Ｏパスの信頼性を把握することができる。
【０１００】
なお、図１０及び図１１の例によれば、使用可能Ｉ／Ｏパス数９０５が“６”であるのに対し、複数の使用可能所属Ｉ／Ｏパス数１１０４のうちの最大の使用可能所属Ｉ／Ｏパス数１１０４が“４”である。このため、使用可能Ｉ／Ｏパス数９０５はいずれの使用可能所属Ｉ／Ｏパス数１１０４とも互いに一致することが無いので、図９に例示するように、Ｉ／ＯパスＳＰＯＦ数９１０は“０”となる。
【０１０１】
しかし、例えば、使用可能Ｉ／Ｏパス数９０５が“６”から“４”に減っており、且つ、最大の使用可能所属Ｉ／Ｏパス数１１０４が“４”が２つであれば（すなわち図１１のままであれば）、使用可能Ｉ／Ｏパス数９０５“４”と互いに一致する最大の使用可能所属Ｉ／Ｏパス数１１０４“４”は２つであるため、Ｉ／ＯパスＳＰＯＦ数９１０は、“２”となる。
【０１０２】
さらに、例えば、使用可能Ｉ／Ｏパス数９０５が“４”から“２”に減っている場合、最大の使用可能所属Ｉ／Ｏパス数１１０４は、“４”から“２”以下になっている。なぜなら、使用可能Ｉ／Ｏパス数９０５よりも最大の使用可能所属Ｉ／Ｏパス数１１０４の方が大きいということは生じないためである。具体的には、例えば、使用可能Ｉ／Ｏパス数９０５が“４”から“２”に減っており、且つ、図１１において、使用可能所属Ｉ／Ｏパス数１１０４が“４”から“２”に減っており他に変更が無い場合、使用可能Ｉ／Ｏパス数９０５“２”と互いに一致する最大の使用可能所属Ｉ／Ｏパス数１１０４“２”は７つあるため、Ｉ／ＯパスＳＰＯＦ数９１０は、“７”となる。
【０１０３】
以上、本発明の好適な実施形態を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【図面の簡単な説明】
【０１０４】
【図１】本発明の一実施形態に係る管理システムと計算機システムの構成例を示す図。
【図２】ＯＳ領域指定情報２００の構成例を示す図。
【図３】ＯＳ領域指定情報２００を受信したＩ／Ｏパス評価部１２３により実行される処理の流れを示すフローチャート。
【図４】図３のステップ３０４で実行される処理の流れを示すフローチャート。
【図５】図３のステップ３０５で実行される処理の流れを示すフローチャート。
【図６】Ｉ／Ｏノード情報６００の構成例を示す図。
【図７】Ｉ／Ｏパス情報７００の構成例を示す図。
【図８】ＯＳ領域情報８００の構成例を示す図。
【図９】Ｉ／Ｏパス評価結果情報９００の構成例を示す図。
【図１０】当該ＣＰＵ用のＩ／Ｏパス情報１０００の構成例を示す図。
【図１１】当該ＣＰＵ用のＩ／Ｏノード情報１１００の構成例を示す図。
【図１２】計算機システム１０２内の内部ネットワークの全体構成例を示す図。
【図１３】図１２に示した内部ネットワーク構成の一部を示す図。
【符号の説明】
【０１０５】
１０１…Ｉ／Ｏパス評価システム、１０２…計算機システム、１０４…管理端末、１０５…ＣＰＵモジュール、１０６…ＣＰＵ、１０７…メモリ、１０８…Ｉ／Ｏパス切替デバイス、１０９，１１０…ポート、１１１…Ｉ／Ｏデバイス、１１２…Ｉ／Ｏポート、１２０…Ｉ／Ｏパス評価ＣＰＵモジュール、１２１…ＣＰＵ、１２２…メモリ、１２３…Ｉ／Ｏパス評価部、１３０…記憶デバイス、２０１…ネットワーク、２０２…ストレージ、２０３…ディスク、６００…Ｉ／Ｏノード情報、７００…Ｉ／Ｏパス情報、８００…ＯＳ領域情報、９００…Ｉ／Ｏパス評価結果情報
【図１】
2008287672.tif 000003
【図２】
2008287672.tif 000004
【図３】
2008287672.tif 000005
【図４】
2008287672.tif 000006
【図５】
2008287672.tif 000007
【図６】
2008287672.tif 000008
【図７】
2008287672.tif 000009
【図８】
2008287672.tif 000010
【図９】
2008287672.tif 000011
【図１０】
2008287672.tif 000012
【図１１】
2008287672.tif 000013
【図１２】
2008287672.tif 000014
【図１３】
2008287672.tif 000015