(57)【要約】  本発明の一実施形態の管理システムは、複数計算機の性能を管理する計算機性能管理情報、複数Ｉ／Ｏアダプタによる通信のＩ／Ｏ性能を管理するＩ／Ｏ性能管理情報、切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との切替先組合せ候補の優先度を切替元計算機と前記切替先計算機候補との間の計算機性能関係及び切替元Ｉ／Ｏアダプタと前記切替先Ｉ／Ｏアダプタ候補との間のＩ／Ｏ性能関係に関連付ける優先度管理情報を有する。管理システムは、現用計算機と現用Ｉ／Ｏアダプタとの組合せにおける一方の装置を他の装置に切替えるため、切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との１以上の切替先候補組合せを決定する。管理システムは、前記１以上の切替先組合せ候補のそれぞれの優先度を、前記現用計算機と前記切替先計算機候補との間の性能関係及び前記現用Ｉ／Ｏアダプタと前記切替先Ｉ／Ｏアダプタ候補との間の性能関係に基づき決定する。
2013072985.tif 000002
【特許請求の範囲】
【請求項１】
複数の計算機と、前記複数の計算機がネットワークに接続するための複数のＩ／Ｏアダプタと、を含む計算機システムを管理し、プロセッサと記憶装置とを含む管理システムであって、
前記記憶装置は、前記複数の計算機のそれぞれの性能を管理する計算機性能管理情報、を格納し、
前記記憶装置は、前記複数のＩ／Ｏアダプタのそれぞれによる通信のＩ／Ｏ性能を管理するＩ／Ｏ性能管理情報、を格納し、
前記記憶装置は、切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との切替先組合せ候補の優先度を、切替元計算機と前記切替先計算機候補との間の計算機性能関係、及び、切替元Ｉ／Ｏアダプタと前記切替先Ｉ／Ｏアダプタ候補との間のＩ／Ｏ性能関係、に関連付ける優先度管理情報、を格納し、
前記プロセッサは、現用計算機と現用Ｉ／Ｏアダプタとの組合せにおける一方の装置を他の装置に切替えるため、切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との１以上の切替先候補組合せを決定し、
前記プロセッサは、前記１以上の切替先組合せ候補のそれぞれの優先度を、前記計算機性能管理情報、前記Ｉ／Ｏ性能管理情報及び前記優先度管理情報を参照して、前記現用計算機と前記切替先計算機候補との間の性能関係及び前記現用Ｉ／Ｏアダプタと前記切替先Ｉ／Ｏアダプタ候補との間の性能関係に基づき決定する、管理システム。
【請求項２】
前記優先度管理情報は、さらに、前記切替先組合せ候補における前記切替先計算機候補と前記切替先Ｉ／Ｏアダプタ候補との間の位置関係を、前記切替先組合せ候補の前記優先度に関連付け、
前記プロセッサは、前記１以上の切替先組合せ候補のそれぞれの優先度を、前記優先度管理情報を参照して、前記切替先計算機候補と前記切替先Ｉ／Ｏアダプタ候補との間の位置関係に基づき決定する、請求項１に記載の管理システム。
【請求項３】
前記計算機システムは、
前記複数の計算機における第１部分及び前記複数のＩ／Ｏアダプタにおける第１部分を収容する第１筺体と、
前記第１筺体に収容され、前記複数の計算機における前記第１部分及び前記複数のＩ／Ｏアダプタにおける前記第１部分と接続する第１スイッチと、
前記複数の計算機における第２部分及び前記複数のＩ／Ｏアダプタにおける第２部分を収容する第２筺体と、
前記第２筺体に収容され、前記複数の計算機における前記第２部分及び前記複数のＩ／Ｏアダプタにおける前記第２部分と接続する第２スイッチと、をさらに含み、
前記第１スイッチ及び前記第２スイッチは、筺体間配線を介して通信可能に接続されており、
前記優先度管理情報において、同一筺体内の切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との切替先組合せ候補の優先度は、異なる筺体の切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との切替先組合せ候補の優先度よりも高い、請求項２に記載の管理システム。
【請求項４】
前記優先度管理情報は、前記計算機性能関係及び前記Ｉ／Ｏ性能関係を含む、前記切替先組合せ候補の優先度の決定のための複数基準を含み、
前記複数基準のそれぞれに優先度が予め設定されている、請求項１に記載の管理システム。
【請求項５】
前記プロセッサは、複数の切替先組合せ候補が存在する場合、前記複数の切替先組合せ候補の優先度に基づいて、前記現用計算機と前記現用Ｉ／Ｏアダプタに対する切替先組合せを、前記複数の切替先組合せ候補から選択する、請求項１に記載の管理システム。
【請求項６】
前記記憶装置は、さらに、切替先組合せ候補における計算機が結合した複数の計算機からなる構成を有する場合に前記構成を変更するか維持するかを示す、ユーザ設定された構成情報を格納し、
前記プロセッサは、前記構成情報に従って、前記１以上の切替先組合せ候補のそれぞれにおける計算機の構成を維持するか変更するか決定する、請求項１に記載の管理システム。
【請求項７】
前記管理システムは、前記１以上の切替先組合せ候補の優先度を表示する表示装置をさらに含む、請求項１に記載の管理システム。
【請求項８】
前記記憶装置は、前記複数のＩ／Ｏアダプタのベンダ情報を格納し、
前記プロセッサは、前記複数のＩ／Ｏアダプタから切替先Ｉ／Ｏアダプタ候補として選択可能なＩ／Ｏアダプタのベンダを、前記ベンダ情報を参照して特定し、
前記プロセッサは、前記選択可能なＩ／Ｏアダプタのベンダが、前記現用Ｉ／Ｏアダプタのベンダを含む複数種類のベンダを含む場合、前記現用Ｉ／Ｏアダプタと同一のベンダのＩ／Ｏアダプタを、前記１以上の切替先組合せ候補における切替先Ｉ／Ｏアダプタ候補として選択する、請求項１に記載の管理システム。
【請求項９】
前記一方の装置は前記現用計算機であり、
前記プロセッサは、前記切替先計算機候補として、前記複数の計算機における待機計算機を選択し、
前記プロセッサは、前記切替先Ｉ／Ｏアダプタ候補として、前記複数のＩ／Ｏアダプタにおける前記現用Ｉ／Ｏアダプタ及び待機Ｉ／Ｏアダプタを選択する、請求項１に記載の管理システム。
【請求項１０】
複数の計算機と、前記複数の計算機がネットワークに接続するための複数のＩ／Ｏアダプタと、を含む計算機システムを、管理システムが管理する方法であって、
前記管理システムが、現用計算機と現用Ｉ／Ｏアダプタとの組合せにおける一方の装置を他の装置に切替えるため、切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との１以上の切替先候補組合せを決定し、
前記管理システムが、前記複数の計算機のそれぞれの性能を管理する計算機性能管理情報を参照し、
前記管理システムが、前記複数のＩ／Ｏアダプタのそれぞれによる通信のＩ／Ｏ性能を管理するＩ／Ｏ性能管理情報を参照し、
前記管理システムが、切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との切替先組合せ候補の優先度を、切替元計算機と前記切替先計算機候補との間の計算機性能関係、及び、切替元Ｉ／Ｏアダプタと前記切替先Ｉ／Ｏアダプタ候補との間のＩ／Ｏ性能関係、に関連付ける優先度管理情報を参照し、
前記管理システムが、前記１以上の切替先組合せ候補のそれぞれの優先度を、前記参照した計算機性能管理情報、Ｉ／Ｏ性能管理情報及び優先度管理情報、並びに、前記現用計算機と前記切替先計算機候補との間の性能関係及び前記現用Ｉ／Ｏアダプタと前記切替先Ｉ／Ｏアダプタ候補との間の性能関係に基づき決定する、管理方法。
【請求項１１】
プログラムコードを含むコンピュータ読み取り可能な非一時的な記憶媒体であって、前記プログラムコードは、管理システムに、複数の計算機と前記複数の計算機がネットワークに接続するための複数のＩ／Ｏアダプタとを含む計算機システム、を管理する方法を実行させ、前記方法は、
現用計算機と現用Ｉ／Ｏアダプタとの組合せにおける一方の装置を他の装置に切替えるため、切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との１以上の切替先候補組合せを決定し、
前記複数の計算機のそれぞれの性能を管理する計算機性能管理情報、を参照し、
前記複数のＩ／Ｏアダプタのそれぞれによる通信のＩ／Ｏ性能を管理するＩ／Ｏ性能管理情報、を参照し、
切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との切替先組合せ候補の優先度を、切替元計算機と前記切替先計算機候補との間の計算機性能関係、及び、切替元Ｉ／Ｏアダプタと前記切替先Ｉ／Ｏアダプタ候補との間のＩ／Ｏ性能関係、に関連付ける優先度管理情報、を参照し、
前記１以上の切替先組合せ候補のそれぞれの優先度を、前記参照した計算機性能管理情報、Ｉ／Ｏ性能管理情報及び優先度管理情報、並びに、前記現用計算機と前記切替先計算機候補との間の性能関係及び前記現用Ｉ／Ｏアダプタと前記切替先Ｉ／Ｏアダプタ候補との間の性能関係に基づき決定する、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムを管理する管理システム、計算機システムの管理方法及び記憶媒体に関し、特に、計算機システムにおける装置の切替えに関する。
【背景技術】
【０００２】
従来の計算機システムの一つは、サーバ計算機と、サーバ計算機にボリュームを提供するストレージシステムとを含み、サーバ計算機は、同一筺体内に実装されそのサーバ計算機に直接に筺体内配線により接続されているＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）アダプタを介して、ストレージシステムにアクセスする。【０００３】
現用サーバ計算機又は現用Ｉ／Ｏアダプタで障害が発生すると、計算機システムは、障害が発生した現用サーバ計算機及び現用Ｉ／Ｏアダプタの組合せから、待機サーバ計算機及び待機Ｉ／Ｏアダプタの組合せに切替える。計算機システムは、Ｉ／Ｏアダプタとストレージシステムとのパスを、現用Ｉ／Ｏアダプタから待機Ｉ／Ｏアダプタに切替える。【０００４】
従来の計算機システムの他の一つは、サーバ計算機とＩ／Ｏアダプタをネットワークで接続した構成において、現用サーバ計算機に障害が発生した場合の障害復旧において、現用Ｉ／Ｏアダプタへのパスを他の待機サーバ計算機に切替えることで現用サーバ計算機のみを待機サーバ計算機に切替え、現用Ｉ／Ｏアダプタを引継ぐ。【０００５】
特許文献１に開示の管理計算機は、現用サーバ計算機に障害が発生したとき、現用サーバ計算機から待機サーバ計算機に、ストレージシステムへのパスを切り替えることで、待機サーバ計算機に業務を引き継がせる。管理計算機は、サーバ計算機における機器情報と切替方法とが対応付けられている切替戦略テーブルを参照し、現用サーバ計算機及び待機サーバ計算機の機器に応じて切替戦略を選択する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１２８６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記従来技術の現用サーバ計算機から待機サーバ計算機への切替えにおいて、待機サーバ計算機に接続するＩ／Ｏアダプタは予め決められている。そのため、上記従来技術は、切替先にいずれのＩ／Ｏアダプタを使用するか判定しない。しかし、切替先のサーバ計算機とＩ／Ｏアダプタの選び方により性能又は信頼性に差が生じるシステム構成において、従来技術の切替方法は、障害復旧後に、サーバ計算機とＩ／Ｏアダプタとによる処理性能又は信頼性の低下を引き起こすリスクが高い。
【課題を解決するための手段】
【０００８】
本発明の一態様は、複数の計算機と、前記複数の計算機がネットワークに接続するための複数のＩ／Ｏアダプタと、を含む計算機システムを管理し、プロセッサと記憶装置とを含む管理システムでる。前記記憶装置は、前記複数の計算機のそれぞれの性能を管理する計算機性能管理情報を格納する。前記記憶装置は、前記複数のＩ／Ｏアダプタのそれぞれによる通信のＩ／Ｏ性能を管理するＩ／Ｏ性能管理情報を格納する。前記記憶装置は、切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との切替先組合せ候補の優先度を、切替元計算機と前記切替先計算機候補との間の計算機性能関係、及び、切替元Ｉ／Ｏアダプタと前記切替先Ｉ／Ｏアダプタ候補との間のＩ／Ｏ性能関係、に関連付ける優先度管理情報を格納する。前記プロセッサは、現用計算機と現用Ｉ／Ｏアダプタとの組合せにおける一方の装置を他の装置に切替えるため、切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との１以上の切替先候補組合せを決定する。前記プロセッサは、前記１以上の切替先組合せ候補のそれぞれの優先度を、前記計算機性能管理情報、前記Ｉ／Ｏ性能管理情報及び前記優先度管理情報を参照して、前記現用計算機と前記切替先計算機候補との間の性能関係及び前記現用Ｉ／Ｏアダプタと前記切替先Ｉ／Ｏアダプタ候補との間の性能関係に基づき決定する。
【発明の効果】
【０００９】
本発明の一態様によれば、計算機とＩ／Ｏアダプタの組合せの切替えの後に、性能又は信頼性が低下するリスクを軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の計算機システムの構成例を模式的に示す図である。
【図２】本実施形態の管理サーバ計算機の構成例を模式的に示す図である。
【図３】本実施形態のサーバ計算機の構成例を模式的に示す図である。
【図４】本実施形態のＰＣＩｅスイッチの構成例を模式的に示す図である。
【図５】本実施形態におけるフェイルオーバの例を示す図である。
【図６】本実施形態におけるフェイルオーバの他の例を示す図である。
【図７Ａ】本実施形態のサーバ計算機性能管理テーブルの例を示す図である。
【図７Ｂ】本実施形態のＨＢＡ性能管理テーブルの例を示す図である。
【図７Ｃ】本実施形態のＦＣスイッチ性能管理テーブルの例を示す図である。
【図８Ａ】本実施形態のサーバＨＢＡ間接続管理テーブルの例を示す図である。
【図８Ｂ】本実施形態のＰＣＩｅスイッチ間接続管理テーブルの例を示す図である。
【図９Ａ】本実施形態のサーバ計算機性能優先度管理テーブルの例を示す図である。
【図９Ｂ】本実施形態のＩ／Ｏ性能優先度管理テーブルの例を示す図である。
【図９Ｃ】本実施形態のトポロジ優先度管理テーブルの例を示す図である。
【図９Ｄ】本実施形態の切替方式優先度管理テーブルの例を示す図である。
【図９Ｅ】本実施形態のサーバ位置関係優先度管理テーブルの例を示す図である。
【図９Ｆ】本実施形態のテーブル優先度管理テーブルの例を示す図である。
【図１０】本実施形態の切替先候補テーブルの例を示す図である。
【図１１】本実施形態のユーザ要件管理テーブルの例を示す図である。
【図１２】本実施形態において、管理者によるユーザ要件の変更により発行されるユーザ要件変更イベントに応答したユーザ要件受付プログラムのフロー例を示すフローチャートである。
【図１３】本実施形態のユーザ要件受付プログラム、切替プログラム及び切替先選定プログラムのフロー例を示すフローチャートである。
【図１４】本実施形態のユーザ要件受付プログラムのフロー例を示すフローチャートである。
【図１５】本実施形態の切替プログラムのフロー例を示すフローチャートである。
【図１６Ａ】本実施形態の切替先選定プログラムのフロー例を示すフローチャートである。
【図１６Ｂ】本実施形態の切替先選定プログラムのフロー例を示すフローチャートである。
【図１７】本実施形態において、管理サーバ計算機が管理者に提示する切替先候補画像の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、本発明を実施するための形態を説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略及び簡略化がなされている。本実施形態の計算機システムは、管理システムと、複数の計算機と、複数のＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）アダプタを含む。計算機は、割り当てられているＩ／Ｏアダプタを介してネットワークに接続し、例えば、データ通信ネットワークを介してストレージシステムにアクセスする。
【００１２】
本実施形態の管理システムは、切替先組合せを決定するための優先度管理テーブルを持つ。計算機若しくはＩ／Ｏアダプタにおいて障害が発生すると、管理システムは、切替先計算機候補と切替先Ｉ／Ｏアダプタ候補との組合せである切替先組合せ候補を選択し、それらの優先度を決定する。これにより、管理者又はシステムは適切な切替先組合せを選択することができる。
【００１３】
図１は、本実施形態の計算機システムの構成例を模式的に示すブロック図である。計算機システムは、複数（本例において二つ）のサーバシステム１１０Ａ、１１０Ｂ、ネットワークスイッチ１２０、管理サーバ計算機１３０、ファイバチャネルスイッチ（ＦＣスイッチ）１４０、ストレージシステム１５０を含む。本実施形態の計算機システムにおいて、各装置の数は設計により変化する。
【００１４】
サーバシステム１１０Ａは、筺体１１１Ａ内にサーバ計算機（業務サーバ計算機）１１２Ａ〜１１２Ｃ及びＰＣＩｅスイッチ１１３Ａを含む。ＰＣＩｅスイッチ１１３Ａは、ＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ）１１４Ａ、１１４Ｂを含む。サーバシステム１１０Ｂは、筺体１１１Ｂ内にサーバ計算機１１２Ｄ、１１２Ｅ及びＰＣＩｅスイッチ１１３Ｂを含む。ＰＣＩｅスイッチ１１３Ｂは、ＨＢＡ１１４Ｃ、１１４Ｄを含む。ＨＢＡは、サーバ計算機のＩ／Ｏアダプタであり、計算機をネットワークに接続するためのプロトコル変換等を行うインタフェースである。
【００１５】
ＰＣＩｅスイッチ１１３Ａ、１１３Ｂは、筐体１１１Ａ、１１１Ｂ間の配線により通信可能に接続されている。サーバシステム１１０Ａ、１１０Ｂは、それぞれ、サーバシステム全体を制御するコントローラ（不図示）を含む。
【００１６】
ネットワークスイッチ１２０を含むネットワークは管理ネットワークであり、管理サーバ計算機１３０は、ネットワークスイッチ１２０を介して他の装置、つまり、サーバシステム１１０Ａ、１１０Ｂ、ファイバチャネルスイッチ１４０及びストレージシステム１５０に接続する。管理サーバ計算機１３０は、ネットワークスイッチ１２０を介して、各装置の管理のために必要なデータの送受信を行う。典型的には、管理ネットワークはＩＰネットワークであるが、他のプロトコルを使用してもよい。
【００１７】
ファイバチャネルスイッチ１４０を含むネットワークはストレージシステム１５０に格納されるデータの通信用のネットワークであって、本構成においては、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。本例において、ＳＡＮは、ファイバチャネルを利用する。ＳＡＮは、複数のファイバチャネルスイッチを含むことができる。
【００１８】
このデータの通信用のネットワークは、データ通信用のネットワークであればファイバチャネルと異なるプロトコルを利用してもよく、ＳＡＮ以外のネットワーク、例えばｉＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ネットワークやＩＰネットワークでもよい。
【００１９】
ストレージシステム１５０は、サーバシステム１１０Ａ、１１０Ｂのそれぞれにボリュームを提供する。サーバシステム１１０Ａ、１１０Ｂの各サーバ計算機は、ＦＣスイッチ１４０を介して、ストレージシステム１５０のボリュームにアクセスする。ＰＣＩｅスイッチ１１３Ａ、１１３Ｂは筺体間配線により接続されており、サーバシステム１１０Ａ、１１０Ｂのそれぞれのサーバ計算機には、ＰＣＩｅスイッチ１１３Ａ又はＰＣＩｅスイッチ１１３ＢのいずれかのＨＢＡが割り当てられる。
【００２０】
サーバシステム１１０Ａ、１１０Ｂのそれぞれのサーバ計算機は、割り当てられたＨＢＡに接続して、それを介してファイバチャネルスイッチ１４に接続する。図１において、サーバ計算機１１２Ａ、１１２Ｂ、１１２Ｄは現用サーバ計算機であり、それぞれ、ＨＢＡ１１４Ａ、１１４Ｂ、ＨＢＡ１１４Ｃを介してストレージシステム１５０のボリュームにアクセスする。サーバ計算機１１２Ｃ、１１２Ｅは待機サーバ計算機であり、いずれのＨＢＡにも接続していない。ＨＢＡ１１４Ｄは、待機ＨＢＡであり、いずれのサーバ計算機にも割り当てられていない。
【００２１】
一つの現用サーバ計算機には一つの現用ＨＢＡが割り当てられ、現用サーバ計算機は、障害発生又は管理者による指示による切替えがなければ、ストレージシステム１５０とのデータ通信のために、割りてられている同一の現用ＨＢＡを使用し続ける。
【００２２】
図２は、管理サーバ計算機１３０のハードウェア構成及びソフトウェア構成を模式的に示すブロック図である。管理サーバ計算機１３０は、プロセッサ１３１、主記憶装置であるメモリ１３２、二次記憶装置１３３、ネットワークインタフェース１３４、入力装置１３７、ディスプレイ１３８を備える。これらは、バスを介して接続している。
【００２３】
管理サーバ計算機１３０は、ネットワークインタフェース１３４を介してネットワークスイッチ１２０と接続しており、システム内の他の装置との間で通信を行う。管理者（ユーザ）は、入力装置１３７及びディスプレイ１３８を使用して、必要な情報の入力及び確認を行う。入力装置１３７は、典型的には、マウスとキーボードである。
【００２４】
管理サーバ計算機１３０は、ディスプレイ１３８とは異なる出力装置を備えていてもよい。図２は、入出力装置１３７を備える管理サーバ計算機１３０を例示するが、管理者は、ネットワークを介して、別の端末から管理サーバ計算機１３０の機能を利用してもよい。本例の管理システムは管理サーバ計算機１３０で構成されているが、管理システムは複数の計算機で構成してもよい。複数の計算機の一つは表示用計算機であってもよく、管理処理の高速化や高信頼化のために、複数の計算機が管理計算機と同等の処理を実現してもよい。
【００２５】
プロセッサ１３１は、メモリ１３２に格納されているプログラムを実行することによって管理サーバ計算機１３０の所定の機能を実現する。具体的には、管理サーバ計算機１３０は、不図示のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に加え、切替プログラム３２１、切替先選定プログラム３２２、ユーザ要件受付プログラム３２３を格納している。本例は、管理サーバ計算機１３０の管理機能を３つのプログラムにより示すが、プログラムの数はいくつでもよい。これらプログラムの詳細は後述する。
【００２６】
メモリ１３２は、さらに、これらプログラム３２１〜３２３が利用する情報を格納している。具体的には、メモリ１３２は、性能管理情報３２４、接続管理情報３２５、優先度管理情報３２６、切替先候補情報３２７、ユーザ要件管理情報３２８を格納している。各情報の詳細は後述する。
【００２７】
後述するように、本構成例においては、システム管理に使用される情報は、テーブルに格納されている。必要な情報を含むテーブルの数及び各テーブルが格納する情報は、システム設計に依存する。本実施形態において、データ記憶領域に格納される情報はデータ構造に依存せず、どのようなデータ構造で表現されていてもよい。例えば、テーブル、リスト若しくはデータベースが情報を示すことができる。この点は、他の装置について同様である。
【００２８】
プロセッサ１３１は、上記プログラムに従って動作することで、これらの機能を実現する機能部として動作する。従って、プログラムの行う処理は、プロセッサ１３１及びそのプロセッサ１３１を含む管理サーバ計算機１３０の処理である。図２は、説明の便宜上、メモリ１３２内にプログラム及び情報を示しているが、管理サーバ計算機１３０の処理において必要とされるデータ（プログラムを含む）は、典型的に、二次記憶装置１３３からメモリ１３２にロードされる。二次記憶装置１３３はネットワークを介してメモリ１３２に接続していてもよい。これらの点は、他の計算機について同様である。
【００２９】
図３は、サーバ計算機１１２Ａ〜１１２Ｅのハードウェア構成を模式的に示すブロック図である。サーバ計算機１１２Ａ〜１１２Ｅは、同様の基本的ハードウェア構成を有している。各サーバ計算機１１２Ａ〜１１２Ｅは、プロセッサ３０１、主記憶装置であるメモリ３０２、ＰＣＩｅスイッチインタフェース３０３、ＢＭＣ（Ｂａｓｅ  ｂｏａｒｄ  Ｍａｎｅｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）３０４を含む。
【００３０】
図示していないが、メモリ３０２は、ＯＳ、アプリケーションプログラム及びプログラムが参照する情報が格納されており、プロセッサ３０１は、それらプログラムに従って動作する。サーバ計算機は、それぞれ、ＰＣＩｅスイッチインタフェース３０３を介して、ＰＣＩｅスイッチ１１３Ａ又は１１３Ｂに接続する。本計算機システムにおいて、メモリ３０２に格納される上記データは、ストレージシステム１５０からロードされる。
【００３１】
ＢＭＣ２２４は、サーバ計算機がネットワークスイッチ１２０に接続するためのインタフェースとして機能する。さらに、ＢＭＣ２２４は、サーバ計算機１１２Ａの管理用コントローラであり、サーバ計算機１１２Ａにおけるハードウェア・エラーを監視し、サーバ計算機１１２ＡのＯＳやサーバシステムの筐体コントローラ（不図示）に通知する。
【００３２】
図４は、ＰＣＩｅスイッチ１１３Ａ、１１３Ｂの構成を模式的に示すブロック図である。ＰＣＩｅスイッチ１１３Ａ、１１３Ｂは、それぞれ、スイッチ制御機構４０１と複数のＨＢＡを含む。図４の例において二つのＨＢＡ４０２Ａ、４０２Ｂが組み込まれている。本例において、ＨＢＡ４０２Ａ、４０２Ｂは、ＦＣネットワークに接続するための通信インタフェースカードである。
【００３３】
スイッチ制御機構４０１は、サーバ計算機とＨＢＡとの接続（組合せ）を制御する。スイッチ制御機構４０１は、サーバ計算機と、そのサーバ計算機に割り当てられているＨＢＡとを接続する。サーバ計算機とストレージシステム１５０との通信において、スイッチ制御機構４０１は、そのサーバ計算機に割り当てられているＨＢＡを介して、データをサーバ計算機とストレージシステム１５０に転送する。
【００３４】
スイッチ制御機構４０１は、他のＰＣＩｅスイッチ（他のサーバシステム筺体内のＰＣＩｅスイッチ）のスイッチ制御機構４０１に接続することができる。スイッチ制御機構４０１は、同一筺体内のサーバ計算機に別筺体のＨＢＡが割り当てられている場合、その同一筺体内のサーバ計算機から受信したデータを別筺体に収容されているＰＣＩｅスイッチのスイッチ制御機構４０１に転送し、そして、別筺体内のＨＢＡが受信したデータを別筺体のスイッチ制御機構４０１から受信して同一筺体内のサーバ計算機に転送する。
【００３５】
割り当てられているＨＢＡと同一筺体内のスイッチ制御機構４０１は、別筺体のスイッチ制御機構４０１から転送されたデータを同一筺体内のＨＢＡに転送し、そのＨＢＡから受信したデータを別筺体のＰＣＩｅスイッチのスイッチ制御機構４０１に転送する。
【００３６】
計算機システムが３以上のサーバシステムを含み、異なる筺体に収容されている３以上のＰＣＩｅスイッチが存在する場合、ＰＣＩｅスイッチは直列に接続される。組合せを構成するサーバ計算機とＨＢＡとの間において、各ＰＣＩｅスイッチが通信データを順次転送する。
【００３７】
図５は、本実施形態の計算機システムにおけるフェイルオーバの例を示す。計算機システムは、サーバ計算機若しくはＨＢＡにおいて障害発生した場合に自動的に又はメンテナンスための管理者からの指示等によって、フェイルオーバ（切替え）を実施する。本計算機システムは、所定の基準に基づいて、現用サーバ計算機と現用ＨＢＡの組合せを、他の組合せに切替える。切替先組合せと切替元組合せとの間において、サーバ計算機とＨＢＡ双方又は一方の装置が異なる。図５の例においては、双方の装置が切替えられている。
【００３８】
図５において、現用サーバ計算機１１２Ｂにおいて発生した障害に対するフェイルオーバを示している。現用サーバ計算機１１２Ｂは、現用ＨＢＡ１１４Ｂを介して、ストレージシステム１５０と通信を行う。計算機システムは、現用サーバ計算機１１２Ｂを別の筺体１１１Ｂ内の待機サーバ計算機１１２Ｅに切替え、現用ＨＢＡ１１４Ｂを筺体１１１Ｂ内の待機ＨＢＡ１１４Ｄに切替える。
【００３９】
切替先のサーバ計算機１１２Ｅは、切替先のＨＢＡ１１４Ｄを介して、ストレージシステム１５０のブートディスク１５５から必要なデータを読み込み、サーバ計算機１１２Ｂのタスクを引き継ぐ。サーバ計算機１１２Ｅは、その後、ＨＢＡ１１４Ｄを使用してストレージシステム１５０と通信を行う。
【００４０】
典型的に、管理者は、障害発生したサーバ計算機１１２Ｅを新たなサーバ計算機に交換し、その後、管理サーバ計算機１３０を使用して、サーバ計算機１１２ＥとＨＢＡ１１４Ｄの組合せを、新たに組み込んだサーバ計算機とＨＢＡ１１４Ｂの組合せに切替える。
【００４１】
管理サーバ計算機１３０は、切替先のサーバ計算機及びＨＢＡの組合せによる性能及び信頼性が、現用組合せの性能及び信頼性からできるだけ低下しないように、切替先のサーバ計算機及びＨＢＡの組合せを選択する。これにより、フェイルオーバ後の性能及び信頼性の低下を小さくする。管理サーバ計算機１３０による切替先組合せの決定方法の詳細は後述する。
【００４２】
図６は、本実施形態の計算機システムにおけるフェイルオーバの他の例を示す。現用サーバ計算機１１２Ｄにおいて発生した障害に対するフェイルオーバを示している。現用サーバ計算機１１２Ｄは、現用ＨＢＡ１１４Ｃを介して、ストレージシステム１５０と通信を行う。計算機システムは、現用サーバ計算機１１２Ｄを同一筺体１１１Ｂ内の待機サーバ計算機１１２Ｅに切替え、現用ＨＢＡ１１４Ｃを切替えることなく使用し続ける。
【００４３】
切替先のサーバ計算機１１２Ｅは、現用ＨＢＡ１１４Ｃを介して、ストレージシステム１５０のブートディスク１５５から必要なデータを読み込み、サーバ計算機１１２Ｄのタスクを引き継ぐ。サーバ計算機１１２Ｅは、その後、ＨＢＡ１１４Ｄを使用してストレージシステム１５０と通信を行う。図５の例と同様に、管理サーバ計算機１３０は、切替先のサーバ計算機及びＨＢＡの組合せによる性能及び信頼性が、現用の組合せの性能及び信頼性からできるだけ低下しないように、切替先のサーバ計算機及びＨＢＡの組合せを選択する。
【００４４】
図７Ａ〜図７Ｃは、管理サーバ計算機１３０が格納する性能管理情報３２４の例を示している。性能管理情報３２４は、サーバ計算機１１２Ａ〜１１２Ｅ、ＨＢＡ１１４Ａ〜１１４ＤそしてＦＣスイッチ１４０の性能を管理する。具体的には、性能管理情報３２４は、図７Ａに示すサーバ計算機性能管理テーブル７０１、図７Ｂに示すＨＢＡ性能管理テーブル７０２、そして、図７Ｃに示すＦＣスイッチ性能管理テーブル７０３を含む。
【００４５】
サーバ計算機性能管理テーブル７０１は、サーバ識別子カラム７１１、スロット番号カラム７１２、ＣＰＵ性能カラム７１３、メモリ性能カラム７１４、ＳＭＰ（Ｓｙｍｍｅｔｒｉｃ  ＭｕｌｔｉＰｒｏｃｅｓｓｉｎｇ）構成カラム７１５、運用形態カラム７１６、そして状態カラム７１７を有する。
【００４６】
サーバ識別子カラム７１１は、サーバ計算機を識別するためのサーバ識別子を格納する。サーバ計算機Ａ〜サーバ計算機Ｅは、それぞれ、サーバ計算機１１２Ａ〜サーバ計算機１１２Ｅに該当する。スロット番号カラム７１２は、各筺体内においてサーバ計算機が取り付けられているスロットを識別するためのスロット番号を格納する。本実施形態において、特に言及がない場合、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現は、互いに置換が可能である。
【００４７】
ＣＰＵ性能カラム７１３及びメモリ性能カラム７１４、は、それぞれ、サーバ計算機のＣＰＵ及びメモリの性能を格納する。ＣＰＵ性能は、本例において、ＣＰＵの動作周波数及びコア数により示されている。メモリ性能は、本例において、メモリ容量により示されている。これらの性能は他の指標で表されていてもよい。
【００４８】
ＳＭＰ構成カラム７１５は、サーバ計算機がＳＭＰ構成を有するか、ＳＭＰ構成を有する場合にそれに含まれるサーバ計算機（スロット）の数を示すデータを格納する。広く知られているように、ＳＭＰ構成のサーバ計算機は、結合された複数のサーバ計算機を含み、一つのサーバ計算機として機能する。例えば、サーバ計算機Ａ（１１２Ａ）は、２スロットに取り付けられた二つのサーバ計算機により構成されている。
【００４９】
ＳＭＰ構成のサーバ計算機のスロット番号は、それに含まれる一つのサーバ計算機のスロット番号である。そのＣＰＵ性能及びメモリ性能は、構成要素の全てのサーバ計算機のＣＰＵの性能及びメモリ性能により示される。例えば、サーバ計算機Ａは二つのサーバ計算機で構成されており、それぞれが２ＧＨｚ×４コアのＣＰＵ及び１２８ＧＢｙｔｅのメモリを有する。
【００５０】
運用形態カラム７１６は、サーバ計算機が現用サーバ計算機であるか待機サーバ計算機であるかを示すデータを格納する。本例において、サーバ計算機の運用形態が変更されることはない。状態カラム７１７は、サーバ計算機の動作状態を示すデータを格納する。具体的には、状態カラム７１７は、サーバ計算機の動作が正常であるか、異常であるか、又は切替中であるかを示すデータ格納する。
【００５１】
「正常」である現用サーバ計算機に障害が発生すると、その現用サーバ計算機の状態は、「異常」（不図示）に変更され、その障害サーバ計算機は、「正常」の待機サーバ計算機に切替えられる。切替えられた待機サーバ計算機の状態は、「正常」から「切替中」（不図示）に変更される。
【００５２】
管理サーバ計算機１３０、例えば切替プログラム３２１又は他のテーブル管理プログラムは、サーバシステム１１０Ａ、１１０Ｂからサーバ計算機性能管理テーブル７０１に格納する情報を取得することができる。サーバシステム１１０Ａ、１１０Ｂのコントローラは、管理サーバ計算機１３０から要求に応答して必要な情報を送信する。この点は、次に説明するＨＢＡ性能管理テーブル７０２について同様である。
【００５３】
図７Ｂに示すＨＢＡ性能管理テーブル７０２は、ＨＢＡ識別子カラム７２１、スロット番号カラム７２２、性能カラム７２３、ベンダカラム７２４、運用形態カラム７２５、状態カラム７２６を有する。ＨＢＡ識別子カラム７２１は、計算機システム内でＨＢＡを識別するための識別子を格納する。ＨＢＡ−Ａ〜ＨＢＡ−Ｄは、それぞれ、ＨＢＡ１１４Ａ〜ＨＢＡ１１４Ｄに対応する。スロット番号カラム７１２は、各サーバシステムの筺体内においてＨＢＡが取り付けられているスロットを識別するためのスロット番号を格納する。
【００５４】
性能カラム７２３は、ＨＢＡの性能を示す値を格納し、それはリンク速度（Ｇｂｐｓ）で表されている。ベンダカラム７２４は、ＨＢＡのベンダを識別する値を格納する。運用形態カラム７２５と状態カラム７２６が格納する情報は、上記サーバ計算機性能管理テーブル７０１と同様であり、説明を省略する。
【００５５】
図７Ｃに示すＦＣスイッチ性能管理テーブル７０３は、ＦＣスイッチ識別子カラム７３１及び性能カラム７３２を有する。本例の計算機システムに含まれるＦＣスイッチは一つのみであるため、ファイバチャネルスイッチ性能管理テーブル７０３のエントリも一つである。
【００５６】
ＦＣスイッチ識別子カラム７３１は、ＦＣスイッチの識別子を格納し、性能カラム７３２はＦＣスイッチの性能を示すデータを格納する。ＦＣスイッチの性能は、そのリンク速度（Ｇｂｐｓ）で表されている。サーバ計算機とストレージシステム１５０との間のＩ／Ｏ性能（リンク速度）は、ＨＢＡとＦＣスイッチのリンク速度の最小値で決まる。
【００５７】
本例において、ＦＣスイッチ性能管理テーブル７０３には一つのＦＣスイッチのみ登録されている。計算機システムが複数のＦＣスイッチを含む場合、ＦＣスイッチ性能管理テーブル７０３はそれらの情報を格納する。管理サーバ計算機１３０は、ＦＣスイッチ１４０から、ＦＣスイッチ性能管理テーブル７０３に格納する情報を取得することができる。
【００５８】
図８Ａ、図８Ｂは、接続管理情報３２５の例を示している。接続管理情報３２５は、サーバ計算機とＨＢＡとの間の接続状態、及び、ＰＣＩｅスイッチ間（筺体間）の接続状態を管理する。具体的には、接続管理情報３２５は、図８Ａに示すサーバ計算機ＨＢＡ間接続管理テーブル８０１、及び、図８Ｂに示すＰＣＩｅスイッチ間接続管理テーブル８０２を含む。
【００５９】
図８Ａに示すサーバ計算機ＨＢＡ間接続管理テーブル８０１は、サーバ識別子カラム８１１、サーバ格納筺体識別子カラム８１２、ＨＢＡ識別子カラム８１３、ＨＢＡ格納筺体識別子カラム８１４、ＦＣスイッチ識別子カラム８１５を有する。サーバ格納筺体識別子カラム８１２の各フィールドは、同一エントリのサーバ識別子により同定されるサーバ計算機が格納されている筺体の識別子を格納する。筺体Ａ、筺体Ｂは、それぞれ、筺体１１１Ａ、筺体１１１Ｂである。
【００６０】
ＨＢＡ格納筺体識別子カラム８１４、同一エントリのＨＢＡ識別子により同定されるＨＢＡが格納されている筺体の識別子を格納する。ＦＣスイッチ識別子カラム８１５の各フィールドは、同一エントリのＨＢＡが接続するＦＣスイッチの識別子を格納する。
【００６１】
ＨＢＡが接続されていない（割り当てられていない）サーバ計算機（本例においてサーバ計算機Ｃ、サーバ計算機Ｄ）のエントリにおいて、ＨＢＡ識別子カラム８１３、ＨＢＡ格納筐体識別子カラム８１４、ＦＣスイッチ識別子カラム８１５のフィールドの値は、「なし」を示す。サーバ計算機と接続されていないＨＢＡ（本例においてＨＢＡ−Ｄ）のエントリにおいて、サーバ識別子カラム８１１とサーバ格納筐体識別子カラム８１２のフィールドの値は、「なし」を示す。
【００６２】
本例のサーバ計算機ＨＢＡ接続管理テーブル８０１は、例えば、筐体Ａに格納されたサーバ計算機Ａ、サーバ計算機Ｂが、それぞれ、筐体Ａに格納されたＨＢＡ−Ａ、ＨＢＡ−Ｂに接続されていることを示している。さらに、ＨＢＡ−Ａ、ＨＢＡ−ＢはＦＣスイッチＡと接続していることを示している。また、筐体Ｂに格納されたサーバ装置Ｄと、筐体Ｂに格納されたＨＢＡ−Ｃが接続されていることを示している。さらに、ＨＢＡ−ＣはＦＣスイッチＡと接続していることを示している。
【００６３】
図８Ｂに示すＰＣＩｅスイッチ間接続管理テーブル８０２は、順序カラム８２１、及び、筺体識別子カラム８２２を有する。順序カラム８２１は、筺体（ＰＣＩｅスイッチ）の接続順序を示すデータを格納する。本例において、各筺体（ＰＣＩｅスイッチ）には、接続順に従って昇順の数字が割り当てられる。ＰＣＩｅスイッチは、例えば、最大４台まで接続することができる。
【００６４】
例えば、筺体（ＰＣＩｅスイッチ）Ｘ、筺体（ＰＣＩｅスイッチ）Ｙ、筺体（ＰＣＩｅスイッチ）Ｚがこの順序で直列に接続している場合、筺体（ＰＣＩｅスイッチ）Ｘ、筺体（ＰＣＩｅスイッチ）Ｙ、筺体（ＰＣＩｅスイッチ）Ｚにそれぞれ、１、２、３の値が割り当てられる。管理サーバ計算機１３０は、順序カラム８２１の情報により、サーバ計算機とＨＢＡとの間の経由筺体数（ＰＣＩｅスイッチ数）、つまり、それらの間の位置関係（距離）を知ることができる。
【００６５】
図９Ａ〜図９Ｆは、優先度管理情報３２６の例を示す。優先度管理情報３２６は、障害発生又は管理者による切替えにおける、切替先を選択する指針を示す。優先度管理情報３２６は、サーバ計算機性能優先度管理テーブル９０１、Ｉ／Ｏ性能優先度管理テーブル９０２、トポロジ優先度管理テーブル９０３、切替方式優先度管理テーブル９０４、サーバ位置関係優先度管理テーブル９０５を含む。さらに、優先度管理情報３２６は、テーブル優先度管理テーブル９０６を含む。
【００６６】
本例において、管理サーバ計算機１３０は、複数の基準（項目）に基づいて、切替先の優先度（本例において優先順位）を決定する。各基準の優先順位が、上記テーブルのそれぞれに定義されている。サーバ計算機性能優先度管理テーブル９０１は、切替えられる二つのサーバ計算機間の性能関係に対する優先順位を定義する。サーバ計算機性能優先度管理テーブル９０１は、性能関係カラム９１１及び優先順位カラム９１２を有し、サーバ計算機間の三つの性能関係と優先順位とが関連付けてられている。
【００６７】
定義されている関係は、現用サーバ計算機の性能と待機サーバ計算機の性能が同一である関係「現用＝待機」、現用サーバ計算機の性能よりも待機サーバ計算機の性能が高い関係「現用＜待機」、そして、現用サーバ計算機の性能よりも待機サーバ計算機の性能が低い関係「現用＞待機」である。優先順位カラム９１２において、小さい数字が高い優先順位（優先度）を示し、「１」が最も高い優先順位を示す。優先度の表し方は、他のテーブルで同様である。
【００６８】
「現用＝待機」の優先順位が最も高く、「現用＞待機」の優先順位が最も低い。「現用」と「待機」とは、切替元と切替先のサーバ計算機を示すものであって、同一サーバ計算機間の切替えも含まれる。この点は、ＨＢＡについて同様である。
【００６９】
具体的には、ＨＢＡの障害に対応するフェイルオーバにおいて、同一のサーバ計算機が使用される場合（切替先サーバ計算機が現用サーバ計算機である場合）、サーバ計算機性能の優先順位は、「現用＝待機」に対応する「１」である。フェイルオーバによるサーバ計算機性能の低下防止及び将来の他のフェイルオーバにおける適切なサーバ計算機の選択の観点から、本例の優先度は定義されている。
【００７０】
サーバ計算機の性能は、サーバ計算機性能管理テーブル７０１のＣＰＵ性能及びメモリ性能を使用して判定される。例えば、ＣＰＵ性能、メモリ性能ともに現用サーバ計算機より待機サーバ計算機の方が高い場合、関係は「現用＜待機」と判定される。ＣＰＵ性能及びメモリ性能が同一の場合、関係は「現用＝待機」と判定される。それら以外の組合せの場合、関係は「現用＞待機」と判定される。サーバ計算機性能の判定は、ＣＰＵ性能又はメモリ性能の一方のみを使用してもよい。
【００７１】
図９Ｂに示すＩ／Ｏ性能優先度管理テーブル９０２は、Ｉ／Ｏ性能カラム９２１及び優先順位カラム９２２を有し、切替えられる二つのＨＢＡ間のＩ／Ｏ性能の関係に対する優先順位を定義する。Ｉ／Ｏ性能関係として、サーバ計算機性能優先度管理テーブル９０１と同様に三つの関係が定義されている。
【００７２】
ＨＢＡによる通信のＩ／Ｏ性能は、ＨＢＡの転送性能（リンク速度）と、ＨＢＡが接続するＦＣスイッチのスイッチ性能（リンク速度）から決まる。具体的には、ＨＢＡのリンク速度とＦＣスイッチのリンク速度の最小値が、ＨＢＡのＩ／Ｏ性能として採用される。本例において、図７Ｂ及び図７Ｃに示すように、ＦＣスイッチ１４０のリンク速度は、全てのＨＢＡのリンク速度以上であり、各ＨＢＡに対するＩ／Ｏ性能は、ＨＢＡのリンク速度に一致する。
【００７３】
図９Ｃに示すトポロジ優先度管理テーブル９０３は、切替先サーバ計算機と切替先ＨＢＡとの間の位置関係（トポロジ）に対する優先順位を定義する。トポロジ優先度管理テーブル９０３は、トポロジカラム９３１及び優先順位カラム９３２を有し、切替先サーバ計算機と切替先ＨＢＡとの間の各位置関係に対して、異なる優先順位を対応づける。
【００７４】
具体的には、それらが、同一筺体内に存在する関係「同一筺体」、隣接する別筺体内に存在する関係「別筺体（隣接）」、二つ隣りの別筺体内に存在する関係（サーバ計算機とＨＢＡを収容する二つの筺体間にさらに一つの別の筺体が存在）「別筺体（二つ隣り）」、三つ隣りの別筺体内に存在する関係（サーバ計算機とＨＢＡを二つの筺体間にさらに二つの別の筺体が存在）「別筺体（三つ隣り）」、が定義されている。
【００７５】
本例において、最大四つのＰＣＩｅスイッチが縦接続可能であり、ＨＢＡとサーバ計算機の最も遠い位置関係は、「別筺体（三つ隣り）」である。接続可能なスイッチ数は設計に依存する。図９Ｃに示すように、ＨＢＡとサーバ計算機が近い、つまりデータ通信のための経由スイッチ数が少ない程優先順位が高い。例えば、同一筺体内の位置関係の優先順位が最も高い。ＨＢＡとサーバ計算機の距離が遠い程、データ通信ために経由するＰＣＩｅスイッチの数が増加し、リンク性能及び信頼性が低下するからである。トポロジは、切替先組合せの性能及び信頼性の基準である。
【００７６】
図９Ｄに示す切替方式優先度管理テーブル９０４は、切替方式カラム９４１及び優先順位カラム９４２を有し、異なる切替方式に関連付けられた優先順位を定義する。図９Ｄにおいて、「ＨＢＡ承継」は、現用サーバ計算機を異なる待機サーバ計算機に切替え、同一のＨＢＡを使用する（ＨＢＡの切替先は同一の現用ＨＢＡ、図６参照）。
【００７７】
「ＨＢＡ切替え」は、現用ＨＢＡから異なる待機ＨＢＡに切替え、同一の現用サーバ計算機を使用する（サーバ計算機の切替先は同一の現用サーバ計算機）。「双方切替え」は、現用サーバ計算機及び現用ＨＢＡを、それぞれ、異なる待機サーバ計算機及び待機ＨＢＡに切替える（図５参照）。
【００７８】
図９Ｅに示すサーバ位置関係優先度管理テーブル９０５は、切替えられる二つのサーバ計算機間の位置関係と優先順位とを関連付けて定義する。具体的には、「同一サーバ」、「同一筺体内の別サーバ」、「別筺体の別サーバ」の位置関係が定義されおり、各関係に対して優先順位１〜３が割り当てられている。「同一サーバ」は、切替先サーバ計算機が現用サーバ計算機と同一であることを意味する。
【００７９】
図９Ｆに示すテーブル優先度管理テーブル９０６は、切替先優先度の決定において参照する上記テーブル９０１〜９０５の優先度（本例で優先順位）を定義する。本例において、サーバ計算機性能優先度管理テーブル９０１、ＨＢＡ性能優先度管理テーブル９０２、トポロジ優先度管理テーブル９０３、切替方式優先度管理テーブル９０４、サーバ位置関係優先度管理テーブル９０５の順に、高い優先順位が付与されている。本例において、ユーザ要件受付プログラム３２３は、管理者から要求に応じて、テーブル優先度管理テーブル９０６の優先順位を変更する。この点は後述する。
【００８０】
図１０は、切替先候補情報３２７の例を示す。切替先候補情報３２７は、切替先候補テーブル５００を含む。管理サーバ計算機１３０は、サーバ計算機及びＨＢＡの切替処理において、切替先候補テーブル５００を動的に作成する。切替処理は、現用サーバ計算機及び現用ＨＢＡの少なくとも一方を、他の待機装置に切替える。
【００８１】
図１０に示す切替先候補テーブル５００は、図５に示すフェイルオーバの例に対応している。切替先候補テーブル５００は、切替可能組合せカラム５０１、サーバ計算機性能カラム５０２、Ｉ／Ｏ性能カラム５０３、トポロジカラム５０４、切替方式カラム５０５、サーバ位置関係カラム５０６を有する。カラム５０２〜５０６のそれぞれは、優先度管理テーブル９０１〜９０５のそれぞれで定義されているデータを格納する。
【００８２】
切替可能組合せカラム５０１は、切替処理において選択可能な、切替先の組合せを格納している。サーバ計算機において障害が発生した場合、切替先として選択可能なサーバ計算機は待機状態のサーバ計算機であり、選択可能なＨＢＡは、障害発生したサーバ計算機に接続している現在のＨＢＡ及び待機状態のＨＢＡである。
【００８３】
ＨＢＡにおいて障害が発生した場合、切替先として選択可能なＨＢＡは待機状態のＨＢＡであり、選択可能なサーバ計算機は、障害発生したＨＢＡに接続している現在のサーバ計算機及び待機状態のサーバ計算機である。
【００８４】
図５に示す例において、サーバ計算機Ｂ（１１２Ｂ）において障害が発生している。切替先として選択可能なサーバ計算機は、待機サーバ計算機Ｃ（１１２Ｃ）及び待機サーバ計算機Ｅ（１１２Ｅ）である。選択可能なＨＢＡは、現用ＨＢＡ−Ｂ（１１４Ｂ）及び待機ＨＢＡ−Ｄ（１１４Ｄ）である。これらサーバ計算機とＨＢＡの各組合せが選択可能な組合せであり、切替先候補テーブル５００のエントリ数は選択可能な組合せ数（本例で４組合せ）に一致する。図１０の例において、切替可能組合せカラム５０１は、上記全ての組合せを格納している。
【００８５】
サーバ計算機性能カラム５０２、Ｉ／Ｏ性能カラム５０３、トポロジカラム５０４、切替方式カラム５０５、サーバ位置関係カラム５０６は、それぞれ、図９Ａ〜図９Ｆを参照した優先度管理情報３２６の説明の通りである。
【００８６】
例えば、四番目のエントリであるサーバ計算機ＥとＨＢＡ−Ｄの組合せにおいて、サーバ計算機Ｅの性能は、サーバ計算機Ｂの性能と一致している（図７Ａのサーバ計算機性能管理テーブル７０１参照）。サーバ計算機性能カラム５０２のデータは、「現用＝待機」を示す。ＨＢＡ−Ｄの性能はＨＢＡ−Ｂの性能と一致しており（図７ＢのＨＢＡ性能管理テーブル７０２参照）、それらが接続するＦＣスイッチは同一である（図８Ａのサーバ計算機ＨＢＡ間接続管理テーブル８０１参照）。Ｉ／Ｏ性能カラム５０３のデータは、「現用＝待機」を示す。
【００８７】
サーバ計算機ＤとＨＢＡ−Ｄとは同一筺体内に収容されており（図５及び図８Ａのサーバ計算機ＨＢＡ間接続管理テーブル８０１参照）、トポロジカラム５０４のデータは「同一筺体」を示す。サーバ計算機とＨＢＡの双方が現用装置と異なる待機装置に切替えられるので、切替方式カラム５０５のデータは「双方切替え」を示す。サーバ計算機Ｂとサーバ計算機Ｄとは、異なる筺体１１１Ａ、１１１Ｂに収容されており（図１及び図８Ａのサーバ計算機ＨＢＡ接続管理テーブル８０１参照）、サーバ位置関係カラム５０６のデータは、「別筺体内の別サーバ計算機」を示す。
【００８８】
図１１は、ユーザ要件を管理する、ユーザ要件管理情報３２８の例を示す。ユーザ要件管理情報３２８は、ユーザ要件管理テーブル６００を含む。ユーザ要件管理テーブル６００は、切替先優先度を決定する方針及び切替えにおいて切替先サーバ計算機のＳＭＰ構成を維持するか否かを示す情報を含む。
【００８９】
具体的には、ユーザ要件管理テーブル６００は、設定項目カラム６０１及び内容カラム６０２を有する。内容カラム６０２のデータは、管理者により設定される。設定項目カラム６０１は、「切替先決定優先度」と「ＳＭＰ構成のサーバ計算機への切替え」のフィールドを含む。「切替先決定優先度」の「内容」は、優先度管理テーブル９０１〜９０５の優先順位（図９Ｆのテーブル優先度管理テーブル９０６参照）を定義する。
【００９０】
本例において、管理者は、サーバ計算機性能優先度管理テーブル９０１、Ｉ／Ｏ性能優先度管理テーブル９０２、トポロジ優先度管理テーブル９０３の優先順位を設定することができる。これら三つのテーブルの優先順位が可変であるのに対して、切替方式優先度管理テーブル９０４、サーバ位置関係優先度管理テーブル９０５の優先順位は固定である。全てのテーブルの優先順位が可変でもよい。
【００９１】
管理者は、サーバ計算機性能優先度管理テーブル９０１、Ｉ／Ｏ性能優先度管理テーブル９０２、トポロジ優先度管理テーブル９０３のそれぞれに対して、１〜３のいずれかの優先順位を割り当てることができる。図１１の例において、これら三つのテーブル９０１〜９０３の優先度の順序は、図９Ｆに示すテーブル優先度管理テーブル９０６の例に一致している。
【００９２】
「ＳＭＰ構成のサーバ計算機への切替え」の「内容」は、切替先サーバ計算機のＳＭＰ構成を維持するか崩すかを示す。図１１の例において、切替先サーバ計算機のＳＭＰ構成を維持することが、管理者により要求されている。つまり、切替先として選択されたサーバ計算機が、複数サーバ計算機が結合したＳＭＰ構成である場合、そのＳＭＰ構成のサーバ計算機が現用サーバ計算機のタスクを引き継ぐ。
【００９３】
一方、ＳＭＰ構成を崩して切替えることを要求されている場合、ＳＭＰ構成に含まれる一部のサーバ計算機が、現用サーバ計算機のタスクを引き継ぐ。このように、管理者は、ＳＭＰ構成のサーバ計算機への切替えにおいて、そのＳＭＰ構成を維持したまま切替えるか、ＳＭＰ構成を崩して切替えるかを選択できる。
【００９４】
ユーザ要件管理テーブル６００における「切替先決定優先度」の内容は、テーブル優先度管理テーブル９０６に反映される。後述するように、管理者が「切替先決定優先度」の「内容」を更新すると、ユーザ要件受付プログラム３２３は、その更新に応じて、テーブル優先度管理テーブル９０６を更新する。
【００９５】
以下において、管理サーバ計算機１３０の管理プログラム３２１〜３２３による処理を説明する。管理プログラム３２１〜３２３は、イベントドリブンプログラムである。図１２は、管理者によるユーザ要件の変更により発行されるユーザ要件変更イベントに応答したユーザ要件受付プログラム３２３のフローを示している。
【００９６】
管理者は、ユーザ要件受付プログラム３２３が提供するユーザインタフェースを利用して、ユーザ要件管理テーブル６００のユーザ要件を変更することができる。管理者は、ディスプレイ１３８に表示された画像を見ながら、入力装置１３７により新たなユーザ要件を入力する。
【００９７】
ユーザ要件受付プログラム３２３は、管理者の入力を受信すると（Ｓ１０１）、それに応じてユーザ要件管理テーブル６００を更新する（Ｓ１０２）。ユーザ要件受付プログラム３２３は、ユーザ要件管理テーブル６００における「切替先決定優先度」の「内容」の更新に応じて、テーブル優先度管理テーブル９０６のける各テーブルの優先順位を更新する（Ｓ１０３）。
【００９８】
図１３は、障害発生や管理者の切替指示により発行される切替要求イベントに応答したフローを示している。例えば、サーバシステム１１０Ａにおいて障害が発生すると、サーバシステム１１０Ａのコントローラが、切替要求を管理サーバ計算機１３０に送信する。管理者は、入力装置１３７により切替指示を入力し、ユーザ要件受付プログラム３２３がそれを切替プログラム３２１に転送する。
【００９９】
切替要求は、切替えられるべきサーバ計算機又はＨＢＡを指定する識別子を含む。切替要求は、現用サーバ計算機とＨＢＡの双方の切替えを指示してもよい。切替えられるべき装置（サーバ計算機又はＨＢＡ）は、障害が発生した装置又は管理者により指定された装置である。
【０１００】
切替プログラム３２１は、切替要求を受信すると（Ｓ２０１）、ユーザ要件受付プログラム３２３に、ユーザ要件取得要求を送信する（Ｓ２０２）。ユーザ要件受付プログラム３２３は、ユーザ要件取得要求に応答して、ユーザ要件情報を切替プログラム３２１に送信する（Ｓ２０３）。ユーザ要件情報は、ユーザ要件管理テーブル６００における「ＳＭＰ構成のサーバ計算機への切替え」の「内容」を含む。
【０１０１】
切替プログラム３２１は、切替先選定プログラム３２２に、切替先選定要求を送信する（Ｓ２０４）。切替先選定要求は、他の装置に切替えられるべき装置（サーバ計算機又はＨＢＡ）を指定する識別子を含む。これは、切替プログラム３２１により受信された切替要求が指定する装置の識別子である。
【０１０２】
切替先選定プログラム３２２は、受信した切替先選定要求に応答して、切替先候補テーブル５００を作成する（Ｓ２０５）。切替先候補テーブル５００の作成方法の詳細は後述する。切替先選定プログラム３２２は、さらに、優先度管理情報３２６を参照し、切替先候補テーブル５００から切替先を選定し（Ｓ２０６）、それを示す情報を切替プログラム３２１に送信する（Ｓ２０７）。切替先選定の詳細は後述する。
【０１０３】
切替プログラム３２１は、切替先情報を受け取り、その情報が示す切替先への切替えを実行する（Ｓ２０８）。具体的には、切替プログラム３２１は、切替元のサーバ計算機及びＨＢＡと、切替先のサーバ計算機及ＨＢＡと、を指定して、サーバシステム１１０Ａ及び／又はサーバシステム１１０Ｂに、切替えを指示する。サーバシステム１１０Ａ及び／又はサーバシステム１１０Ｂが、切替プログラム３２１からの指示に従って切替えを行う。
【０１０４】
図１４は、図１２、図１３に示すユーザ要件受付プログラム３２３の処理フローの詳細を示す。ステップＳ３０２〜ステップＳ３０４は図１２のフローチャートに含まれ、ステップＳ３０５、ステップＳ３０６は図１３のフローチャートに含まれる。
【０１０５】
ユーザ要件受付プログラム３２３は、要求を受信するまで待ち状態にある（Ｓ３０１）。ユーザ要件受付プログラム３２３は、ユーザ要件変更要求を受信した場合（Ｓ３０２：ＹＥＳ）、ユーザ要件管理テーブル６００を更新する。さらに、ユーザ要件受付プログラム３２３は、ユーザ要件管理テーブル６００の更新に応じて、テーブル優先度管理テーブル９０６を更新する（Ｓ３０４）。
【０１０６】
ユーザ要件受付プログラム３２３は、ユーザ要件取得要求を受信すると（Ｓ３０５：ＹＥＳ）、ユーザ要件管理テーブル６００から必要な情報、本例において、「ＳＭＰ構成のサーバ計算機への切替え」の「内容」を含む情報を取り出し、要求元（本例において切替プログラム３２１）に送信する。
【０１０７】
図１５は、図１３における切替プログラム３２１の処理フローの詳細を示す。本フローは、切替要求を受信した場合にのみ実行される。図１３におけるユーザ要件取得要求送信のステップＳ２０２、切替先選定要求送信のステップＳ２０４は、それぞれ、図１５におけるステップＳ４０１、ステップＳ４０２に対応する。図１３における切替実行のステップＳ２０８は、図１５におけるステップＳ４０３〜ステップＳ４０６に対応する。
【０１０８】
上述のように、切替要求は、切替元装置の識別子を含む。まず、切替プログラム３２１は、ユーザ要件受付プログラムを呼び出し、ユーザ要件管理テーブル６００に格納されている情報を取得する（Ｓ４０１）。具体的には、切替プログラム３２１は、「ＳＭＰ構成のサーバ計算機への切替え」の「内容」の情報を取得する。
【０１０９】
さらに、切替プログラム３２１は、切替先選定プログラム３２２を呼び出し、切替先選定プログラム３２２に切替先選定要求を送信する（Ｓ４０２）。切替先選定要求は、切替要求により指定された切替元装置の識別子を含む。その後、切替プログラム３２１は、切替先選定プログラム３２２から、選定された切替先のサーバ計算機及びＨＢＡの情報を受信する。切替先のサーバ計算機及びＨＢＡの双方又はその一方のみが、切替元のサーバ計算機及びＨＢＡと異なる。
【０１１０】
切替プログラム３２１は、選定された切替先のサーバ計算機のＳＭＰ構成と切替元のサーバ計算機のＳＭＰ構成が異なるか否かを判定する（Ｓ４０３）。一方のサーバ計算機の構成がＳＭＰ構成であり、他方のサーバ計算機の構成がＳＭＰ構成ではない場合、又は、双方のサーバ計算機の構成がＳＭＰ構成であるが、それらの構成スロット数が異なる場合、切替プログラム３２１は、二つのサーバ計算機のＳＭＰ構成が異なると判定する（Ｓ４０３：ＹＥＳ）。
【０１１１】
二つのサーバ計算機のＳＭＰ構成が異なる場合（Ｓ４０３：ＹＥＳ）、切替プログラム３２１は、さらに、切替先サーバ計算機のスロット数が、切替元サーバ計算機のスロット数よりも多いが否かを判定する（Ｓ４０４）。ＳＭＰ構成ではないサーバ計算機のスロット数は１である。
【０１１２】
ステップＳ４０４の判定結果がＹＥＳである場合、切替プログラム３２１は、ユーザ要件受付プログラム３２３から取得したユーザ要件管理情報３２８の内容に従って、切替先サーバ計算機のＳＭＰ構成を変更又は維持する（Ｓ４０５）。
【０１１３】
ユーザ要件管理情報３２８が切替先サーバ計算機のＳＭＰ構成を崩すことを示す場合、切替プログラム３２１は、切替先のサーバ計算機のＳＭＰ構成を変更して現用（切替元）サーバ計算機の構成に一致させることを、切替先サーバ計算機を含むサーバシステムに指示する。切替プログラム３２１は、サーバ計算機のＳＭＰ構成変更に応じて、サーバ計算機性能管理テーブル７０１及びサーバ計算機ＨＢＡ間接続管理テーブル８０１を更新する。ＳＭＰ構成が崩されると、１又は複数のサーバ計算機のエントリ数が追加される。
【０１１４】
ステップＳ４０３若しくはステップＳ４０４の判定結果がＮＯである場合、又は、ステップＳ４０５の後、切替プログラム３２１は、サーバシステム１１０Ａ及び／又はサーバシステム１１０Ｂに切替えを指示する（Ｓ４０６）。
【０１１５】
図１６Ａ、図１６Ｂは、図１３における切替先選定プログラム３２２の処理フローの詳細を示す。本フローは、切替先選定要求を受信した場合にのみ実行される。切替先選定プログラム３２２の処理は、切替先候補テーブル５００の作成と、切替先選定との、主に２つの処理から成る。
【０１１６】
図１６Ａのフローチャートを参照して、切替先候補テーブル５００の作成を説明する。切替先選定プログラム３２２は、まず、切替え可能な組合せ（可能な切替先）を選定する（Ｓ５０１）。選定方法を以下に示す。
【０１１７】
切替先選定プログラム３２２は、サーバ計算機性能管理テーブル７０１から、運用形態カラムの値が「待機」である全てのサーバ計算機を選択する。さらに、ＨＢＡ性能管理テーブル７０３から、運用形態カラムの値が「待機」である全てのＨＢＡを選択する。さらに、切替先選定プログラム３２２は、切替元サーバ計算機及び切替元ＨＢＡのうち、障害が発生していない装置を選択する。ステップＳ５０１において選択されたサーバ計算機及びＨＢＡが、切替先候補の装置である。
【０１１８】
切替先選定プログラム３２２は、切替先候補として選択したＨＢＡが、現用ＨＢＡ（切替元ＨＢＡ）とベンダが異なるＨＢＡ及び現用ＨＢＡとベンダ同一のＨＢＡの双方を含むかを判定する（Ｓ５０２）。現用ＨＢＡとベンダが同一のＨＢＡとベンダが異なるＨＢＡとが混在する場合（Ｓ５０２：ＹＥＳ）、切替先選定プログラム３２２は、現用ＨＢＡとベンダが異なるＨＢＡを切替先候補のＨＢＡから除外する（Ｓ５０３）。
【０１１９】
現用ＨＢＡとベンダが同一のＨＢＡのみ、又は、現用ＨＢＡとベンダが異なるＨＢＡのみが存在する場合（Ｓ５０２：ＮＯ）、切替先選定プログラム３２２は、ステップＳ５０３をスキップする。
【０１２０】
さらに、切替先選定プログラム３２２は、切替先候補として選択したサーバ計算機が、現用サーバ計算機（切替元サーバ計算機）とＳＭＰ構成が異なるサーバ計算機及び現用サーバ計算機（切替元サーバ計算機）とＳＭＰ構成が同一のサーバ計算機の双方を含むかを判定する（Ｓ５０４）。
【０１２１】
現用サーバ計算機とＳＭＰ構成が同一のサーバ計算機とＳＭＰ構成が異なるサーバ計算機が混在する場合（Ｓ５０４：ＹＥＳ）、切替先選定プログラム３２２は、現用サーバ計算機とＳＭＰ構成が異なるサーバ計算機を切替先候補のサーバ計算機から除外する（Ｓ５０５）。現用サーバ計算機とＳＭＰ構成が同一のサーバ計算機のみ、又は、現用サーバ計算機とＳＭＰ構成が異なるサーバ計算機のみが存在する場合（Ｓ５０４：ＮＯ）、切替先選定プログラム３２２は、ステップＳ５０５をスキップする。
【０１２２】
切替先選定プログラム３２２は、切替先候補テーブル５００を作成し、残された切替先候補のサーバ計算機及びＨＢＡの全ての組合せを、切替先候補テーブル５００に含める（Ｓ５０６）。
【０１２３】
上述のように、図１０の切替先候補テーブル５００は、図５に示すフェイルオーバの例に対応している。図５において、サーバ計算機Ｂ（１１２Ｂ）はＨＢＡ−Ｂ（１１４Ｂ）を介してストレージシステム５００と通信し、そのサーバ計算機Ｂ（１１２Ｂ）において障害が発生している。サーバ計算機Ｂ（１１２Ｂ）は他のサーバ計算機に切替えられるべき装置である。サーバ計算機Ｂ（１１２Ｂ）及びＨＢＡ−Ｂ（１１４Ｂ）は、切替元組合せであり、それぞれが切替元装置である。
【０１２４】
図７Ａのサーバ計算機性能管理テーブル７０１に示すように、待機サーバ計算機は、サーバ計算機Ｃ（１１２Ｃ）及びサーバ計算機（１１２Ｅ）である。図７ＢのＨＢＡ性能管理テーブル７０２に示すように、待機ＨＢＡは、ＨＢＡ−Ｄ（１１４Ｄ）である。切替元サーバ計算機Ｂ（１１２Ｂ）において障害が発生しており、切替元ＨＢＡ−Ｂ（１１４Ｂ）は正常動作している。したがって、ステップＳ５０１が選択する切替先候補サーバ計算機は、サーバ計算機Ｃ（１１２Ｃ）及びサーバ計算機（１１２Ｅ）である。切替先候補ＨＢＡは、ＨＢＡ−Ｂ（１１４Ｂ）及びＨＢＡ−Ｄ（１１４Ｄ）である。
【０１２５】
図７ＢのＨＢＡ性能管理テーブル７０２が示すように、ＨＢＡ−Ｂ（１１４Ｂ）及びＨＢＡ−Ｄ（１１４Ｄ）のベンダは、共に「Ａ社」であり同一である。したがって、ステップ５０２の判定結果はＮＯである。図７Ａのサーバ計算機性能管理テーブル７０１に示すように、サーバ計算機Ｂ（１１２Ｂ）はＳＭＰ構成を有しておらず、サーバ計算機Ｃ（１１２Ｃ）及びサーバ計算機（１１２Ｅ）もＳＭＰ構成を有していない。したがって、ステップＳ５０４の判定結果はＮＯである。
【０１２６】
ステップＳ５０３、Ｓ５０５が除外する切替先候補装置が存在しないため、作成される切替先候補テーブル５００は、上記二つのサーバ計算機と二つのＨＢＡの全ての組合せを含むことになる。図１０において、切替先候補テーブル５００に含まれる切替先候補組合せは、サーバ計算機Ｃ（１１２Ｃ）及びサーバ計算機（１１２Ｅ）並びにＨＢＡ−Ｂ（１１４Ｂ）及びＨＢＡ−Ｄ（１１４Ｄ）の全ての組合せを（４組合せ）である。
【０１２７】
図１０を参照して説明したように、切替先選定プログラム３２２は、サーバ計算機性能テーブル７０１を参照して、サーバ計算機性能カラム５０１にデータをセットする。切替先選定プログラム３２２は、ＨＢＡ性能テーブル７０２、サーバ計算機ＨＢＡ間接続管理テーブル８０１、ＦＣスイッチ性能テーブル７０３を参照して、Ｉ／Ｏ性能カラム５０２にデータをセットする。切替先選定プログラム３２２は、サーバ計算機ＨＢＡ間接続管理テーブル８０１を参照して、トポロジカラム５０４及びサーバ位置関係カラム５０６にデータをセットする。
【０１２８】
次に、図１６Ｂのフローチャートを参照して、切替先選定プログラム３２２による切替先選定を説明する。切替先選定プログラム３２２は、まず、ループカウントに初期値である１をセットする（Ｓ５１０）。切替先選定プログラム３２２は、ステップＳ５１１からステップ５１５からなるループを繰り返す。具体的には、切替先選定プログラム３２２は、ループカウントがテーブル優先度管理テーブル９０６に登録されているテーブル優先順位の数（エントリ数）を超える、又は、ステップＳ５１３の判定結果がＹＥＳであると、このループの繰り返しを終了する。
【０１２９】
切替先選定プログラム３２２は、ステップＳ５１２を実行する。最初のループにおいて、切替先選定プログラム３２２は、テーブル優先度管理テーブル９０６を参照して、最も優先順位の高いテーブルを特定する。本例において、サーバ計算機性能優先度管理テーブル９０１の優先順位が最も高い。
【０１３０】
切替先選定プログラム３２２は、サーバ計算機性能管理テーブル９０１を参照して、切替先組合せ候補において、サーバ計算機性能について優先順位の異なる組合せ（サーバ計算機とＨＢＡの組合せ）が、切替先候補テーブル５００に存在するか判定する。サーバ計算機性能について優先順位の異なる組合せが含まれている場合、切替先選定プログラム３２２は、それらのうちでサーバ計算機性能において最も高い優先順位の組合せ以外の組合せを、切替先候補テーブル５００から除外する。
【０１３１】
次に、切替先選定プログラム３２２は、不要な組合せを除外した後の切替先組合せ候補が、一つのみであるか判定する（Ｓ５１３）。残りの切替先組合せ候補が一つのみである場合（Ｓ５１３：ＹＥＳ）、切替先選定プログラム３２２は、ループを抜ける。複数の切替先組合せ候補が切替先候補テーブル５００に残っている場合（Ｓ５１３：ＮＯ）、切替先選定プログラム３２２は、ループカウントをインクリメントして（Ｓ５１４）、ループを繰り返す。
【０１３２】
二回目以降のループでのステップＳ５１２において、切替先選定プログラム３２２は、テーブル優先度管理テーブル９０６を参照して、前回のループにおいて選択した優先度管理テーブルの次に優先順位が高い優先度管理テーブルを選択する。例えば、切替先選定プログラム３２２は、二回目のループにおいてＩ／Ｏ性能優先度管理テーブル９０２を選択し、三回目のループにおいてトポロジ優先度管理テーブル９０３を選択する。切替先選定プログラム３２２は、最初のループと同様に、選択した優先度管理テーブルを参照して、切替先候補テーブル５００におけるエントリの優先度について判定を行う。
【０１３３】
切替先選定プログラム３２２は、ループを抜けた後に、残された切替先組合せ候補の数が複数であるが一つのみであるか判定する（Ｓ５１６）。残された切替先組合せ候補が一つのみである場合（Ｓ５１６：ＮＯ）、切替先選定プログラム３２２は、残された切替先組合せ候補を切替先組合せに選定し、切替プログラム３２１にそれを示す情報を送信する（Ｓ５１８）。
【０１３４】
複数の切替先組合せ候補が残っている場合（Ｓ５１６：ＹＥＳ）、切替先選定プログラム３２２は、それらの中でサーバ計算機のスロット番号が最も小さい切替先組合せ候補を切替先組合せに選定し、切替プログラム３２１にそれを示す情報を送信する（Ｓ５１７）。切替先選定プログラム３２２は、他の基準により複数切替先組合せ候補の中から一つの切替先組合せを選択してもよい。
【０１３５】
図１６Ｂを参照して説明したフローを、図１０の切替先候補テーブル５００に適用した例を説明する。切替先選定プログラム３２２は、テーブル優先度管理テーブル９０６を参照して、最初のループにおいて、サーバ計算機性能管理テーブル７０１を参照してサーバ計算機性能について判定することを決定する。
【０１３６】
切替先候補テーブル５００において、サーバ計算機ＥとＨＢＡ−Ｂの組合せ及びサーバ計算機ＥとＨＢＡ−Ｄの組合せは、サーバ計算機性能カラム５０２のデータが「現用＝待機」であるエントリである。切替先選定プログラム３２２は、この二つの組合せを切替先候補組む合わせとして選択し、他の組合せ候補を切替先候補テーブル５００から除外する（Ｓ５１２）。
【０１３７】
複数の切替先候補組合せが残っているため（Ｓ５１３：ＮＯ）、切替先選定プログラム３２２は、次のループにおいて、テーブル優先度管理テーブル９０６において優先順位が２であるＩ／Ｏ計算機性能管理テーブル７０２を参照して、Ｉ／Ｏ性能について判定することを決定する。切替先候補テーブル５００において、Ｉ／Ｏ性能カラム５０３のデータは二つのエントリにおいて同一である。したがって、いずれの切替先組合せ候補も除外されず、サーバ計算機ＥとＨＢＡ−Ｂの組合せ及びサーバ計算機ＥとＨＢＡ−Ｄの組合せの両方が残る（Ｓ５１２）。
【０１３８】
複数の切替先候補組合せが存在しているため（Ｓ５１３：ＮＯ）、切替先選定プログラム３２２は、次のループにおいて、優先順位が３であるトポロジ管理テーブル７０３を参照してトポロジについて判定することを決定する。切替先候補テーブル５００において、サーバ計算機ＥとＨＢＡ−Ｂの組合せのトポロジは「別筺体（隣接）」であり、サーバ計算機ＥとＨＢＡ−Ｄの組合せのトポロジは「同一筺体」である。したがって、切替先選定プログラム３２２は、サーバ計算機ＥとＨＢＡ−Ｂの組合せを切替先候補テーブル５００から除外して、サーバ計算機ＥとＨＢＡ−Ｄの組合せを残す（Ｓ５１２）。
【０１３９】
残された切替先組合せ候補が一つのみであるので（Ｓ５１３：ＹＥＳ、Ｓ５１６：ＮＯ）、切替先選定プログラム３２２は、サーバ計算機ＥとＨＢＡ−Ｄの組合せを、切替先組合せと決定し、それを示す情報を切替プログラム３２１に送信する（Ｓ５１８）。
【０１４０】
ＨＢＡでの障害に対する切替え（現用ＨＢＡを他の待機ＨＢＡに切替え）は、上述のサーバ計算機での障害に対する切替えと同様である。管理サーバ計算機１３０は、切替先組合せ候補を選定し、それらの優先度を優先度管理情報３２６を参照して決定する。上述のように、本実施形態の切替先組合せ候補の優先度の決定は、システムメンテナンス等のために、管理者が切替えるべき装置を指定して切替えを指示する場合にも適用できる。
【０１４１】
上記例において、管理サーバ計算機１３０は、サーバ計算機及びＨＢＡの一つの切替先組合せを決定し、自動的に切替えを実行する。これと異なり、管理サーバ計算機１３０は、一つ又は複数の切替先候補を決定して、それらをディスプレイ１３８で表示してもよい。管理者は、入力装置１３７を使用して、提示された切替先候補から切替先を選択し、管理サーバ計算機１３０は、管理者が指定する切替先に切替えることをサーバシステム１１０Ａ、１１０Ｂに指示する。
【０１４２】
図１７は、管理サーバ計算機１３０が管理者に提示する切替先候補画像の一例である。図１７において、切替先候補画像は、図１０に示す切替先組合せ候補及びその情報に加え、各切替先組合せ候補の優先順位の情報を含む。切替先選定プログラム３２２は、切替先候補テーブル５００の作成と同様のアルゴリズムにより、画像に含まれる切替先組合せ候補を選定し、優先順位を含むそれらの情報を得ることができる。管理者は、表示されている切替先組み合せ候補から一つの組合せを選択し、入力装置１３７により切替実行ボタンを選択することで、その組合せへの切替を指示することができる。
【０１４３】
切替先選定プログラム３２２は、上述のように、優先順位の高い順に、優先度管理テーブル９０１〜９０５を順次選択して、各切替先組合せ候補の優先順位を決定する。選択した優先度管理テーブルにより決定した優先順位が同一の切替先組合せ候補が存在する場合、切替先選定プログラム３２２は、次の優先順位のテーブルによりそれら組合せ候補内での優先順位を決定する。図１７は、この決定方法による優先順位を示している。
【０１４４】
図１０に示す切替先候補テーブル５００を参照して一例を説明する。切替先選定プログラム３２２は、サーバ計算機性能、Ｉ／Ｏ性能、トポロジ、切替方式、サーバ位置関係の順に、これら判定基準（判定項目）により切替先組合せ候補の優先順位（優先度）を決定する。
【０１４５】
切替先選定プログラム３２２は、最初に、サーバ計算機性能の判定基準で、切替先組合せ候補を分類する。優先順位の高いグループ（第１グループ）は、サーバ計算機ＥとＨＢＡ−Ｂの組合せと、サーバ計算機ＥとＨＢＡ−Ｄの組合せからなる。優先順位の低いグループ（第２グループ）は、サーバ計算機ＣとＨＢＡ−Ｂの組合せと、サーバ計算機ＣとＨＢＡ−Ｄの組合せからなる。
【０１４６】
次に、切替先選定プログラム３２２は、Ｉ／Ｏ性能の判定基準により、各グループをさらに分類する。全ての組合せのＩ／Ｏ性能が同一なので、第１及び第２グループは、維持される。
【０１４７】
次に、切替先選定プログラム３２２は、トポロジの判定基準により、各グループをさらに分類する。具体的には、第１グループにおいて、サーバ計算機ＥとＨＢＡ−Ｂの組合せの優先順位が低く、サーバ計算機ＥとＨＢＡ−Ｄの組合せの優先順位が高い。第２グループにおいて、サーバ計算機ＣとＨＢＡ−Ｂの組合せの優先順位が高く、サーバ計算機ＣとＨＢＡ−Ｄの組合せの優先順位が低い。したがって、上記四つの切替先組合せ候補の優先順位は、図１６に示す通りである。
【０１４８】
図１７は表示画像の一例であって、管理サーバ計算機１３０は、切替先組合せ候補の優先度について、これと異なる情報を表示してもよい。管理サーバ計算機１３０は、選択した一部の優先度が高い切替先組合せ候補のみを表示してもよいし、図１７における一部の情報のみを表示してもよい。優先度は数字とは異なる方法で表現されていてもよい。
【０１４９】
以上、本発明の実施形態を図面を参照して詳細に説明したが、本発明はこのような具体的構成に限定されるものではなく、添付した請求の範囲の趣旨内における様々な変更及び同等の構成を含む。例えば、管理システムは管理サーバ計算機の他の計算機を含み、管理サーバ計算機の処理の少なくとも一部は、他の計算機が実行してもよい。プログラムの少なくとも一部は、専用ハードウェアによって実現されてもよい。プログラムは、プログラム配布サーバや、計算機読み取り可能な非一時的記憶媒体によって各計算機にインストールすることができ、各計算機の不揮発性記憶装置に格納することができる。
【０１５０】
上記計算機システムにおいてＰＣＩスイッチはサーバシステムの筺体内に内蔵されているが、ＰＣＩスイッチは、筐体外に外付けされていてもよい。この構成において、優先度の決定は、トポロジについての判定を含む必要はない。管理サーバ計算機は、切替先組合せの決定又は切替先組合せ候補の優先度の決定において、上記優先度管理テーブル（判定項目）の一部のみを使用してもよい。
【０１５１】
上記例は、決定した優先度に従って不要な組合せ候補を切替先候補テーブルから排除するが、それらを切替先候補テーブルに残しつつ、各エントリ優先度を示す値を付与してもよい。上記優先度管理テーブルのそれぞれは、三つ又は四つの優先順位を定義するが、各テーブルで定義される優先順位の数は設計に依存する。
【０１５２】
切替先組合せ候補優先度の決定方法は、上記方法に限らない。管理システムは、例えば、各判定基準に重み係数を与え、複数の判定基準の優先度を加算して各切替先組合せ候補の優先度を決定してもよい。管理システムは、Ｉ／Ｏ性能をＨＢＡの性能のみを参照して決定してもよい。ＨＢＡは、サーバ計算機のＩ／Ｏアダプタの一例であって、これに限定されない。上記構成例は業務サーバ計算機を含むが、これと異なる計算機を含むシステムに本実施形態を適用できる。
【図１】
2013072985.tif 000003
【図２】
2013072985.tif 000004
【図３】
2013072985.tif 000005
【図４】
2013072985.tif 000006
【図５】
2013072985.tif 000007
【図６】
2013072985.tif 000008
【図７Ａ】
2013072985.tif 000009
【図７Ｂ】
2013072985.tif 000010
【図７Ｃ】
2013072985.tif 000011
【図８Ａ】
2013072985.tif 000012
【図８Ｂ】
2013072985.tif 000013
【図９Ａ】
2013072985.tif 000014
【図９Ｂ】
2013072985.tif 000015
【図９Ｃ】
2013072985.tif 000016
【図９Ｄ】
2013072985.tif 000017
【図９Ｅ】
2013072985.tif 000018
【図９Ｆ】
2013072985.tif 000019
【図１０】
2013072985.tif 000020
【図１１】
2013072985.tif 000021
【図１２】
2013072985.tif 000022
【図１３】
2013072985.tif 000023
【図１４】
2013072985.tif 000024
【図１５】
2013072985.tif 000025
【図１６Ａ】
2013072985.tif 000026
【図１６Ｂ】
2013072985.tif 000027
【図１７】
2013072985.tif 000028
【国際調査報告】
2013072985.tif 000029
2013072985.tif 000030
2013072985.tif 000031