(57)【特許請求の範囲】
【請求項１】
管理システムによる、複数の計算機と複数のＩ／Ｏアダプタとを含む計算機システムの管理方法であって、
前記管理システムが、空き位置に挿入したと仮定した未使用装置を含む複数の未使用計算機及び複数の未使用Ｉ／Ｏアダプタを選択し、前記複数の未使用計算機及び複数の未使用Ｉ／Ｏアダプタと配置位置との関係を示す未使用装置管理情報を生成し、
前記管理システムが、前記未使用装置管理情報から選択した未使用計算機と未使用Ｉ／Ｏアダプタそれぞれの配置位置の複数の組み合わせを、予備計算機の配置位置候補と予備Ｉ／Ｏアダプタの配置位置候補との複数の予備組合候補と決定し、
前記管理システムが、正常な現用計算機の配置位置と正常な現用Ｉ／Ｏアダプタの配置位置の複数の現用組合せを特定し、
前記管理システムが、前記複数の予備組合候補のそれぞれと前記複数の現用組合せのそれぞれとの間において、適用可能な切替方法を複数の切替方法から選択し、
前記管理システムが、前記複数の切替方法のそれぞれと優先度を関連づける切替戦略情報を参照して、前記複数の予備組合候補のそれぞれの前記選択された切替方法の優先度を決定し、
前記管理システムが、前記複数の予備組合候補のそれぞれの前記選択された切替方法の前記決定された優先度に基づいて、前記複数の予備組合候補のそれぞれの評価を行い、
前記複数の予備組合候補のそれぞれの前記評価に基づいて、前記複数の予備組合候補から推奨組合せを選択する、計算機システムの管理方法。
【請求項２】
前記複数の予備組合候補は、予備計算機がすでに配置されている位置を含む、請求項１に記載の計算機システムの管理方法。
【請求項３】
前記管理システムが、前記複数の予備組合候補の前記評価を示す情報を表示装置において表示する、請求項１に記載の計算機システムの管理方法。
【請求項４】
前記管理システムが、前記推奨組合せを表示装置において表示する、請求項１に記載の計算機システムの管理方法。
【請求項５】
複数の計算機と、
前記複数の計算機をネットワークに接続するための複数のＩ／Ｏアダプタと、
管理システムと、を含み、
前記管理システムは、空き位置に挿入したと仮定した未使用装置を含む複数の未使用計算機及び複数の未使用Ｉ／Ｏアダプタを選択し、前記複数の未使用計算機及び複数の未使用Ｉ／Ｏアダプタと配置位置との関係を示す未使用装置管理情報を生成し、
前記管理システムは、前記未使用装置管理情報から選択した未使用計算機と未使用Ｉ／Ｏアダプタそれぞれの配置位置の複数の組み合わせを、予備計算機の配置位置候補と予備Ｉ／Ｏアダプタの配置位置候補との複数の予備組合候補と決定し、
前記管理システムは、正常な現用計算機の配置位置と正常な現用Ｉ／Ｏアダプタの配置位置の複数の現用組合せを決定し、
前記管理システムは、計算機の複数の切替方法のそれぞれと優先度を関連づける切替戦略情報を有し、
前記管理システムは、前記複数の予備組合候補のそれぞれと前記複数の現用組合せのそれぞれとの間において、適用可能な切替方法を前記複数の切替方法から選択し、
前記管理システムは、前記切替戦略情報を参照して、前記複数の予備組合候補のそれぞれの、前記選択された切替方法の優先度を決定し、
前記管理システムは、前記複数の予備組合候補のそれぞれの前記選択された切替方法の前記決定された優先度に基づいて、前記複数の予備組合候補のそれぞれの評価を行い、
前記複数の予備組合候補のそれぞれの前記評価に基づいて、前記複数の予備組合候補から推奨組合せを選択する、計算機システム。
【請求項６】
前記管理システムは、前記複数の予備組合候補の前記評価を示す情報を表示する表示装置をさらに含む、請求項５に記載の計算機システム。
【請求項７】
前記管理システムは、前記推奨組合せを表示する表示装置をさらに含む、請求項５に記載の計算機システム。
【請求項８】
前記複数の予備組合候補は予備計算機がすでに配置されている位置を含む、請求項５に記載の計算機システム。
【請求項９】
プログラムコードを含むコンピュータ読み取り可能な非一時的記憶媒体であって、前記プログラムコードは、管理システムに、複数の計算機と複数のＩ／Ｏアダプタとを含む計算機システムの管理方法を実行させ、前記管理方法は、
空き位置に挿入したと仮定した未使用装置を含む複数の未使用計算機及び複数の未使用Ｉ／Ｏアダプタを選択し、前記複数の未使用計算機及び複数の未使用Ｉ／Ｏアダプタと配置位置との関係を示す未使用装置管理情報を生成し、
前記未使用装置管理情報から選択した未使用計算機と未使用Ｉ／Ｏアダプタそれぞれの配置位置の複数の組み合わせを、予備計算機の配置位置候補と予備Ｉ／Ｏアダプタの配置位置候補との複数の予備組合候補と決定し、
正常な現用計算機の配置位置と正常な現用Ｉ／Ｏアダプタの配置位置の複数の現用組合せを特定し、
前記複数の予備組合候補のそれぞれと前記複数の現用組合せのそれぞれとの間において、適用可能な切替方法を複数の切替方法から選択し、
前記複数の切替方法のそれぞれと優先度を関連づける切替戦略情報を参照して、前記複数の予備組合候補のそれぞれの前記選択された切替方法の優先度を決定し、
前記複数の予備組合候補のそれぞれの前記選択された切替方法の前記決定された優先度に基づいて、前記複数の予備組合候補のそれぞれの評価を行う、ことを含む記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムの管理方法、計算機システム及び記憶媒体に関し、特に、計算機システムにおける予備計算機の管理に関する。
【背景技術】
【０００２】
従来の計算機システムは、例えば、サーバ計算機と、サーバ計算機にボリュームを提供するストレージシステムとを含み、サーバ計算機は、同一筺体内に配置されそのサーバ計算機に直接に筺体内配線により接続されているＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）デバイスを介して、ストレージシステムにアクセスする。【０００３】
現用サーバ計算機又は現用Ｉ／Ｏアダプタで障害が発生すると、計算機システムは、障害が発生した現用サーバ計算機及び現用Ｉ／Ｏアダプタの組合せから、待機サーバ計算機及び待機Ｉ／Ｏアダプタの組合せに切替える。計算機システムは、Ｉ／Ｏアダプタとストレージシステムとのパスを、現用Ｉ／Ｏアダプタから待機Ｉ／Ｏアダプタに切替える。【０００４】
従来の計算機システムの他の例は、サーバ計算機とＩ／Ｏアダプタをネットワークで接続した構成において、現用サーバ計算機に障害が発生した場合の障害復旧において、現用Ｉ／Ｏアダプタへのパスを他の待機サーバ計算機に切替えることで現用サーバ計算機のみを待機サーバ計算機に切替え、現用Ｉ／Ｏアダプタを引継ぐ。【０００５】
特許文献１に開示の管理計算機は、現用サーバ計算機に障害が発生したとき、現用サーバ計算機から予備サーバ計算機に、ストレージシステムへのパスを切り替えることで、予備サーバ計算機に業務を引き継がせる。管理計算機は、サーバ計算機における機器情報と切替方法とが対応付けられている切替戦略テーブルを参照し、現用サーバ計算機及び予備サーバ計算機の機器に応じて切替戦略を選択する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１２８６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記従来技術は、現用サーバ計算機又は現用Ｉ／Ｏアダプタにおいて障害が発生した場合、既に配置されている予備サーバ計算機から適切なサーバ計算機を選択し、現用サーバ計算機を選択した予備サーバ計算機に切替える。そのため、システムにおける予備サーバ計算機の配置が適切ではない場合、システム内のリソースを有効に利用することができない可能性がある。
【課題を解決するための手段】
【０００８】
本発明の一態様は、管理システムによる、複数の計算機と複数のＩ／Ｏアダプタとを含む計算機システムの管理方法である。前記管理システムは、予備計算機の配置位置候補と予備Ｉ／Ｏアダプタの配置位置候補との予備組合候補を選択する。前記管理システムは、現用計算機の配置位置と現用Ｉ／Ｏアダプタの配置位置の複数の現用組合せを特定する。前記管理システムは、前記予備組合候補と前記複数の現用組合せのそれぞれとの間において、適用可能な切替方法を複数の切替方法から選択する。前記管理システムは、前記複数の切替方法のそれぞれと優先度を関連づける優先度情報を参照して、前記選択された切替方法の優先度を決定する。前記管理システムは、前記選択された切替方法の前記決定された優先度に基づいて、前記予備組合候補の評価を行う。
【発明の効果】
【０００９】
本発明の一態様によれば、計算機システムにおいて、現用システム構成に応じた適切な予備計算機の配置位置を決定することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の計算機システムの構成例を模式的に示す図である。
【図２】本実施形態の管理計算機の構成例を模式的に示す図である。
【図３】本実施形態のサーバ計算機の構成例を模式的に示す図である。
【図４】本実施形態のストレージシステムの構成例を模式的に示す図である。
【図５Ａ】本実施形態において、サーバ計算機の切替方法を示す図である。
【図５Ｂ】本実施形態において、サーバ計算機の切替方法を示す図である。
【図５Ｃ】本実施形態において、サーバ計算機の切替方法を示す図である。
【図６】本実施形態のサーバ管理テーブルの構成例を示す図である。
【図７】本実施形態のサーバ切替管理テーブルの構成例を示す図である。
【図８】本実施形態の切替戦略テーブルの構成例を示す図である。
【図９】本実施形態の切替要件テーブルの構成例を示す図である。
【図１０】本実施形態のＩ／Ｏスイッチ管理テーブルの構成例を示す図である。
【図１１】本実施形態のファイバチャネルスイッチ管理テーブルの構成例を示す図である。
【図１２】本実施形態のホストバスアダプタ管理テーブルの構成例を示す図である。
【図１３】本実施形態のボリューム管理テーブルの構成例を示す図である。
【図１４】本実施形態の筺体管理テーブルの構成例を示す図である。
【図１５】本実施形態の切替グループ管理テーブルの構成例を示す図である。
【図１６】本実施形態のユーザ要件格納テーブルの構成例を示す図である。
【図１７】本実施形態の予備サーバ配置プログラムによる処理例のフローチャートである。
【図１８Ａ】本実施形態の予備サーバ候補テーブル作成プログラムの処理例のフローチャートの一部である。
【図１８Ｂ】本実施形態の予備サーバ候補テーブル作成プログラムの処理例のフローチャートの他の一部である。
【図１８Ｃ】本実施形態の予備サーバ候補テーブル作成プログラムの処理例のフローチャートの他の一部である。
【図１９】本実施形態の未使用装置管理テーブルの構成例を示す図である。
【図２０】本実施形態の予備サーバ候補テーブルの構成例を示す図である。
【図２１Ａ】本実施形態の予備サーバ候補評価プログラムの処理例のフローチャートである。
【図２１Ｂ】図２１ＡにおけるステップＳ３０２の詳細を示すフローチャートである。
【図２１Ｃ】図２１ＢにおけるステップＳ３１３の詳細を示すフローチャートである。
【図２２】本実施形態の予備サーバ配置先選択プログラムの処理例のフローチャートである。
【図２３】本実施形態における、予備サーバ計算機及び予備ホストバスアダプタの推奨配置位置の表示例である。
【図２４】本実施形態の予備サーバ構築プログラムの処理例のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、本発明を実施するための形態を説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略及び簡略化がなされている。本実施形態の計算機システムは、管理システムと、複数の計算機と、複数のＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）アダプタを含む。計算機は、割り当てられているＩ／Ｏアダプタを介してネットワークに接続し、例えば、データ通信ネットワークを介してストレージシステムにアクセスする。
【００１２】
本実施形態の管理システムは、計算機システムにおける予備計算機の新たな配置位置を評価する。具体的には、管理システムは、システム内で予備計算機を配置可能な位置とその予備計算機に割当て可能な予備Ｉ／Ｏアダプタの配置位置との組合候補を選択し、システム内の複数の現用計算機のそれぞれから上記予備計算機への切替に適用可能な切替方法を特定する。管理システムは、特定した各現用計算機からの切替方法に基づき、上記配置の組合候補を評価する。
【００１３】
このように現用システムの複数の計算機からの切替えについて、予備計算機と予備Ｉ／Ｏアダプタの配置位置の候補を評価することで、現用システム構成に対応した、より適切な予備計算機の実際の配置位置を選択することができる。
【００１４】
図１は、本実施形態の計算機システムの構成例を模式的に示すブロック図である。計算機システムは、複数の業務サーバ計算機（サーバ又はサーバ計算機とも呼ぶ）１１０Ａ〜１１０Ｅ、ネットワークスイッチ１２０、管理計算機１３０、ファイバチャネルスイッチ（ＦＣスイッチ）１４０、ストレージシステム１５０、Ｉ／Ｏスイッチ１６０を含む。本実施形態の計算機システムにおいて、各装置の数は設計により変化する。
【００１５】
サーバ計算機１１０Ａ〜１１０Ｅは、それぞれ、現用サーバ計算機又は予備サーバ計算機である。現用サーバ計算機は業務を実行している計算機であり、予備サーバ計算機は、業務を実行しておらず、現用サーバ計算機から業務を引き継ぐことが可能な待機中のサーバ計算機である。
【００１６】
サーバ計算機１１０Ａ〜１１０Ｃは、筺体１７１Ａ内のスロットに収容されている。筺体１７１Ａは、ＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｏｒ）１７２Ａ〜１７２Ｃを、それぞれスロットに収容している。筺体１７１Ａは、収容している装置の管理、制御を行う筺体コントローラ（不図示）を含む。
【００１７】
ＨＢＡは、サーバ計算機のＩ／Ｏアダプタであり、計算機をネットワークに接続するためのプロトコル変換等を行うインタフェースである。本構成例において、ＨＢＡは、ＦＣネットワークに接続するための通信インタフェースカードである。ＨＢＡ１７２Ａ〜１７２Ｃは、それぞれ、筺体１７１Ａ内の配線によりサーバ計算機１１０Ａ〜１１０Ｃに接続している。サーバ計算機１１０Ａ〜１１０Ｃは、それぞれ、ＨＢＡ１７２Ａ〜１７２Ｃを介してＦＣスイッチ１４０に接続する。ＨＢＡ１７２ＡのタイプはＨＢＡ＿Ａであり、その他のＨＢＡ１７２Ｂ、１７２Ｃのタイプは、ＨＢＡ＿Ｂである。
【００１８】
サーバ計算機１１０Ｄ、１１０Ｅは、それぞれ、筺体１７１Ａとは別の筺体１７１Ｂのスロットに収容されている。筺体１７１Ｂは、収容している装置の管理、制御を行う筺体コントローラ（不図示）を含む。
【００１９】
Ｉ／Ｏスイッチ１６０は、例えば、ＰＣＩｅスイッチである。Ｉ／Ｏスイッチ１６０は、ＨＢＡ１７２Ｄ、ＨＢＡ１７２Ｅを含む。これらのタイプは、ＨＢＡ＿Ｂである。Ｉ／Ｏスイッチ１６０は、サーバ計算機１１０Ｄ、１１０Ｅに割り当てるＨＢＡを、ＨＢＡ１７２Ｄ、ＨＢＡ１７２Ｅから選択して切替えることができる。サーバ計算機１１０Ｄ、１１０Ｅは、それぞれ、ＨＢＡ１７２Ｄ、１７２Ｅの一方又は他方を介して、ＦＣスイッチ１４０に接続する。
【００２０】
ネットワークスイッチ１２０を含むネットワークは管理ネットワークであり、管理計算機１３０は、ネットワークスイッチ１２０を介して他の装置、つまり、サーバ計算機１１０Ａ〜１１０Ｅ、ＦＣスイッチ１４０、ストレージシステム１５０及びＩ／Ｏスイッチ１６０に接続する。管理計算機１３０は、ネットワークスイッチ１２０を介して、各装置の管理のために必要なデータの送受信を行う。典型的には、管理ネットワークはＩＰネットワークであるが、他のプロトコルを使用してもよい。
【００２１】
ＦＣスイッチ１４０を含むネットワークはストレージシステム１５０に格納されるデータの通信用のネットワークであって、本構成においては、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。本例において、ＳＡＮは、ファイバチャネルを利用する。ＳＡＮは、複数のファイバチャネルスイッチを含むことができる。
【００２２】
このデータの通信用のネットワークは、データ通信用のネットワークであればファイバチャネルと異なるプロトコルを利用してもよく、ＳＡＮ以外のネットワーク、例えばｉＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ネットワークやＩＰネットワークでもよい。
【００２３】
ストレージシステム１５０は、サーバ計算機１１０Ａ〜１１０Ｅにボリューム１５１を提供する。各サーバ計算機１１０Ａ〜１１０Ｅは、割り当てられたＨＢＡによりＦＣスイッチ１４０に接続し、ＦＣスイッチ１４０を介してストレージシステム１５０のボリュームにアクセスする。
【００２４】
図２は、管理計算機１３０のハードウェア構成及びソフトウェア構成例を模式的に示すブロック図である。管理計算機１３０は、プロセッサ１３１、主記憶装置であるメモリ１３２、二次記憶装置１３３、ネットワークインタフェース１３４、入力装置１３７、表示装置１３８を備える。これらは、バスを介して接続している。
【００２５】
管理計算機１３０は、ネットワークインタフェース１３４を介してネットワークスイッチ１２０と接続し、システム内の他の装置との間で通信を行う。管理者（ユーザ）は、入力装置１３７及び表示装置１３８を使用して、必要な情報の入力及び確認を行う。入力装置１３７は、典型的には、マウスとキーボードであり、表示装置の典型例は液晶表示装置である。
【００２６】
図２は、入出力装置１３７、１３８を備える管理計算機１３０を例示するが、管理者は、ネットワークを介して、別の端末から管理計算機１３０の機能を利用してもよい。本例の管理システムは管理計算機１３０で構成されているが、管理システムは複数の計算機で構成してもよい。複数の計算機の一つは表示用計算機であってもよく、管理処理の高速化や高信頼化のために、複数の計算機が管理計算機と同等の処理を実現してもよい。
【００２７】
プロセッサ１３１は、メモリ１３２に格納されているプログラムを実行することによって管理計算機１３０の所定の機能を実現する。具体的には、管理計算機１３０は、不図示のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に加え、予備サーバ配置プログラム２００を格納している。予備サーバ配置プログラム２００は、予備サーバ候補テーブル作成プログラム２０１、予備サーバ候補評価プログラム２０２、予備サーバ配置先選択プログラム２０３、予備サーバ構築プログラム２０４を含む。プログラムの数は設計による。これらプログラムの詳細は後述する。
【００２８】
メモリ１３２は、さらに、予備サーバ配置プログラム２００が利用する情報を格納している。具体的には、メモリ１３２は、ユーザ要求管理テーブル２１１、予備サーバ候補テーブル２１２、未使用装置管理テーブル２１３、切替グループ管理テーブル２１４、サーバ管理テーブル２１５、サーバ切替管理テーブル２１６、切替戦略テーブル２１７、切替要件テーブル２１８、Ｉ／Ｏスイッチ管理テーブル２１９、ＦＣスイッチ管理テーブル２２０、ＨＢＡ管理テーブル２２１、ボリューム管理テーブル２２２、筺体管理テーブル２２３を格納している。これらの詳細は後述する。
【００２９】
本構成例においては、システム管理に使用される情報は、テーブルに格納されている。必要な情報を含むテーブルの数及び各テーブルが格納する情報は、システム設計に依存する。本実施形態において、データ記憶領域に格納される情報はデータ構造に依存せず、どのようなデータ構造で表現されていてもよい。例えば、テーブル、リスト若しくはデータベースが情報を示すことができる。この点は、他の装置について同様である。
【００３０】
プロセッサ１３１は、上記プログラムに従って動作することで、これらの機能を実現する機能部（例えば、予備サーバ候補テーブル作成部や予備サーバ候補評価部）として動作する。従って、プログラムの行う処理は、プロセッサ１３１及びそのプロセッサ１３１を含む管理計算機１３０の処理である。
【００３１】
図２は、説明の便宜上、メモリ１３２内にプログラム及び情報を示しているが、管理計算機１３０の処理において必要とされるデータ（プログラムを含む）は、典型的に、二次記憶装置１３３からメモリ１３２にロードされる。二次記憶装置１３３はネットワークを介してメモリ１３２に接続していてもよい。これらプロセッサ及び記憶装置についての説明は、他の計算機について同様である。
【００３２】
図３は、サーバ計算機１１０Ａ〜１１０Ｅのハードウェア構成を模式的に示すブロック図である。ここでは、サーバ計算機１１０Ａ〜１１０Ｅを総称してサーバ計算機１１０と呼ぶ。サーバ計算機１１０は、同様の基本的ハードウェア構成を有している。サーバ計算機１１０は、プロセッサ１１１、主記憶装置であるメモリ１１２、Ｉ／Ｏインタフェース１１３、ＢＭＣ（Ｂａｓｅ  ｂｏａｒｄ  Ｍａｎｅｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）１１４を含む。
【００３３】
図示していないが、メモリ１１２は、ＯＳ、アプリケーションプログラム（業務プログラム）及びプログラムが参照する情報が格納されており、プロセッサ１１１は、それらプログラムに従って動作する。サーバ計算機１１０は、Ｉ／Ｏインタフェース１１３を介して、ＨＢＡ又はＩ／Ｏスイッチ１６０に接続する。本計算機システムの構成例において、メモリ１１２に格納されるデータは、ストレージシステム１５０からロードされる。
【００３４】
ＢＭＣ１１４は、サーバ計算機１１０がネットワークスイッチ１２０に接続するためのインタフェースとして機能する。さらに、ＢＭＣ１１４は、サーバ計算機１１０の管理用コントローラであり、サーバ計算機１１０において、ハードウェアエラーを監視し、サーバ計算機１１０のＯＳやサーバ計算機１１０が配置されている筐体の筐体コントローラ（不図示）に通知する。筐体コントローラは、そのエラー通知を管理計算機１３０に送信する。
【００３５】
図１に示すＩ／Ｏスイッチ１６０は、スイッチ制御機構（不図示）と複数のＨＢＡを含む。図１の例において二つのＨＢＡ１７２Ｄ、１７２Ｅが組込まれている。スイッチ制御機構は、サーバ計算機とＨＢＡとの接続（組合せ）を制御する。スイッチ制御機構は、サーバ計算機と、そのサーバ計算機に割り当てられているＨＢＡとを接続する。サーバ計算機とストレージシステム１５０との通信において、スイッチ制御機構は、そのサーバ計算機に割り当てられているＨＢＡを介して、データをサーバ計算機とストレージシステム１５０に転送する。
【００３６】
図４は、ストレージシステム１５０の構成例を示すブロック図である。ストレージシステム１５０は、ストレージコントローラ１５２及び記憶ドライブ群１５３を有する。記憶ドライブ群１５３は、１又は複数タイプの記憶ドライブを含む。記憶ドライブの例は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）や、ＨＤＤ（Ｓｅｒｉａｌ  Ａｔｔｔａｃｈｅｄ  ＳＣＳＩ  Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。
【００３７】
ボリュームは、論理的記憶領域であり、記憶ドライブ群１５３における１又は複数の記憶ドライブの記憶領域に対応付けられている。典型的には、複数の記憶ドライブから構成されたＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）が複数のボリューム１５１を与える。ストレージコントローラ１５２は、ストレージシステム１５０の動作を制御し、ボリュームの作成、複製、管理、アクセス制御などを行う。
【００３８】
図５Ａ〜図５Ｃを参照して、サーバ計算機の切替方法を説明する。一つの現用サーバ計算機には一つの現用ＨＢＡが割り当てられ、現用サーバ計算機は、障害発生又は管理者による指示による切替えがなければ、ストレージシステム１５０とのデータ通信のために、割り当てられている同一の現用ＨＢＡを使用する。
【００３９】
現用サーバ計算機において障害が発生した場合、現用サーバ計算機が接続するＨＢＡにおいて障害が発生した場合、メンテナンスための管理者からの指示があった場合等、計算機システムは、現用サーバ計算機を予備サーバ計算機に切替える。さらに、現用サーバ計算機から予備サーバ計算機への切替えにおいて、必要により、システムは、現用ＨＢＡを予備ＨＢＡに切替える。
【００４０】
本計算機システムは、四つの切替方法から選択した一つの切替方法により、現用サーバ計算機から予備サーバ計算機に切替える。以下において、この四つの方法を、図５Ａ〜図５Ｃを参照して説明する。これら四つの方法をそれぞれ、アダプタ継承方法、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）切替方法、マッピング変更方法、デプロイ方法と呼ぶ。管理計算機１３０は、これら四つの切替方法に基づいて、予備サーバ計算機と予備ＨＢＡの配置位置候補（配置先候補）の評価を行う。この点は後述する。
【００４１】
図５Ａは、アダプタ継承方法を説明する図である。図５Ａの例において、サーバ計算機１１０Ｄが、障害が発生した現用サーバ計算機であり、切替元サーバ計算機である。サーバ計算機１１０Ｅが、切替先の予備サーバ計算機である。現用サーバ計算機１１０Ｄには、現用ＨＢＡ１７２Ｄが割り当てられており、現用サーバ計算機１１０Ｄは、現用ＨＢＡ１７２Ｄを介して、ブートディスクのボリューム１５６にアクセスする。
【００４２】
アダプタ継承方法は、切替元サーバ計算機１１０Ｄが使用していたＨＢＡ１７２Ｄを、切替先の予備サーバ計算機１１０Ｅに割り当てる。このように、切替先サーバ計算機１１０Ｅが、切替元のサーバ計算機１１０Ｄが使用していたＨＢＡ１７２Ｄを継承する。つまり、アダプタ継承方法は、現用ＨＢＡ１７２Ｄの割り当てサーバ計算機を、障害サーバ計算機１１０Ｄから予備サーバ計算機１１０Ｅに切替える。このように、切替元サーバ計算機１１０Ｄと切替元ＨＢＡ１７２Ｄの切替元組合せから、切替先サーバ計算機１１０Ｅと切替先ＨＢＡ１７２Ｄの切替先組合せに切替えられる。
【００４３】
具体的には、管理計算機１３０は、Ｉ／Ｏスイッチ１６０に対して、ＨＢＡ１７２Ｄの割り当て装置を、サーバ計算機１１０Ｄからサーバ計算機１１０Ｅに切替えることを指示する。Ｉ／Ｏスイッチ１６０の制御管理機構は、制御情報において、ＨＢＡ１７２Ｄの割り当て装置をサーバ計算機１１０Ｄからサーバ計算機１１０Ｅに切替え、その後、サーバ計算機１１０Ｅとストレージシステム１５０のボリューム１５６との間のデータ転送を、ＨＢＡ１７２Ｄを介して行う。
【００４４】
アダプタ継承方法は、Ｉ／Ｏスイッチ１６０により、現用ＨＢＡ１７２Ｄの接続先サーバ計算機を切替える。本例において、アダプタ継承方法は、Ｉ／Ｏスイッチ１６０に接続されているサーバ計算機（本例において、サーバ計算機１１０Ｄ、１１０Ｅ）の間において使用することができる。また、アダプタ継承方法は、現用ＨＢＡ１７２Ｄにおいて障害発生していないことが必要である。
【００４５】
図５Ｂは、ＷＷＮ切替方法及びマッピング変更方法を説明する図である。図５Ｂは、双方の方法示しているが、サーバ計算機の切替えは、一つの切替方法に従う。図５Ｂの例において、現用サーバ計算機１１０Ｂ及び現用ＨＢＡ１７２Ｂの現用組合せ（切替元組合せ）が、予備サーバ計算機１１０Ｃ及び予備ＨＢＡ１７２Ｃの予備組合せ（切替先組合せ）に切替えられる。例えば、現用サーバ計算機１１０Ｂ又は現用ＨＢＡ１７２Ｂにおいて障害が発生した場合に、切替先組合せに切替えられる。
【００４６】
ＷＷＮ切替方法は、ＷＷＮの割り当て先を切替える。ＷＷＮは、ＳＡＮにおけるＨＢＡの一意の識別子であり、ＷＷＮ切替え方法は、仮想化されたＷＷＮをＨＢＡに割り当てる。ＷＷＮ切替方法は、切替元ＨＢＡに割り当てられているＷＷＮを、切替先ＨＢＡに割り当て変更する。本例において、ＷＷＮ切替方法は、現用ＨＢＡ１７２Ｂに割り当てられているＷＷＮを、予備ＨＢＡ１７２Ｃに再割り当てする。例えば、筺体１７１Ａの筺体コントローラ又はサーバ計算機１１０Ｃは、管理計算機１３０からの指示に従って、予備ＨＢＡ１７２ＣのＷＷＮを変更する。
【００４７】
ストレージコントローラ１５２は、ＷＷＮにより識別されるＨＢＡとボリュームとをマッピングして、ボリュームへのアクセスを制御する。ストレージコントローラ１５２は、ボリュームに割り当てられたＷＷＮのＨＢＡからのアクセスのみを許可する。図５Ｂの例において、現用サーバ計算機１１０Ｂは、現用ＨＢＡ１７２Ｂを介して、ブートディスクのボリューム１５６にアクセスする。ブートディスクボリューム１５６は、サーバ計算機で使用されるＯＳや業務を実行させるための業務アプリケーションを格納している。
【００４８】
切替先の予備ＨＢＡ１７２ＣのＷＷＮは、切替元の現用ＨＢＡ１７２ＢのＷＷＮと同一であるため、ストレージシステム１５０は、予備ＨＢＡ１７２Ｃを介した予備サーバ計算機１１０Ｃからのボリューム１５６へのアクセスを受け付ける。
【００４９】
一方、マッピング変更方法は、ストレージシステム１５０におけるＷＷＮとボリュームとの間のマッピングを変更する。本例において、ストレージコントローラ１５２は、管理計算機１３０からの指示に従って管理情報を変更し、ボリューム１５６にマップされている現用ＨＢＡ１７２ＢのＷＷＮを、予備ＨＢＡ１７２ＣのＷＷＮに変更する。現用組合せから予備組合せへの切替え後、ストレージコントローラ１５２は、ボリューム１５６に新たにマップされている予備ＨＢＡ１７２Ｃを介した予備サーバ計算機１１０Ｃからのボリューム１５６へのアクセスを受け付ける。
【００５０】
図５Ｃは、デプロイ方法を説明する図である。デプロイ方法は、現状のブートディスクボリューム１５６の複製ボリューム１５７又は現用ボリューム１５６をバックアップイメージによりリストアしたボリュームを、切替先ＨＢＡ及び切替先サーバ計算機に接続する。切替先サーバ計算機は、切替先ＨＢＡを介して、複製ボリューム１５７又はリストアされたブートディスクボリューム１５６に対してアクセスする。
【００５１】
図５Ｃの例において、現用サーバ計算機１１０Ｂ及び現用ＨＢＡ１７２Ｂの現用組合せ（切替元組合せ）が、予備サーバ計算機１１０Ａ及び予備ＨＢＡ１７２Ａの予備組合せ（切替先組合せ）に切替えられる。現用サーバ計算機１１０Ｂは、現用ＨＢＡ１７２Ｂを介して、ブートディスクボリューム１５６にアクセスする。
【００５２】
例えば、ストレージコントローラ１５２は、ボリューム１５６の複製ボリューム１５７を予め作成する。ストレージコントローラ１５２は、管理計算機１３０からの指示に従い、予備ＨＢＡ１７２ＡのＷＷＮと複製ボリューム１５７とを対応づける。現用サーバ計算機１１０Ｂから業務を引き継いだ予備サーバ計算機１１０Ａは、予備ＨＢＡ１７２Ａを介して複製ボリューム１５７にアクセスすることができる。
【００５３】
上述のように、デプロイ方法は、バックアップイメージによりリストアしたブートディスクボリューム１５６を使用してもよい。ストレージコントローラ１５２は、管理計算機１３０からの指示に従い、ブートディスクボリューム１５６のバックアップイメージを取得し、それにより、ブートディスクボリューム１５６をリストアする。
【００５４】
ストレージコントローラ１５２は、管理計算機１３０からの指示に従い、予備ＨＢＡ１７２ＡのＷＷＮとブートディスクボリューム１５６とを対応づける。現用サーバ計算機１１０Ｂから業務を引き継いだ予備サーバ計算機１１０Ａは、予備ＨＢＡ１７２Ａを介してブートディスクボリューム１５６にアクセスすることができる。
【００５５】
以下において、管理計算機１３０が格納する情報（図１に示す各テーブル）について、図を参照して説明する。これらテーブルは、サーバ計算機の切替え及び／又は予備サーバ計算機の配置位置評価において参照される。管理計算機１３０は、各テーブルの情報を、システム内の他の装置又は管理者から取得することができる。
【００５６】
図６は、サーバ管理テーブル２１５の構成例を示す。サーバ管理テーブル２１４は、サーバ計算機の構成情報、サーバ計算機に接続されている装置の情報などを格納している。サーバ管理テーブル２１５は、サーバ計算機に割り当てられたＨＢＡ、ＦＣスイッチ、Ｉ／Ｏスイッチなどの装置を管理する。
【００５７】
具体的には、サーバ管理テーブル２１５は、サーバ識別子カラム６０１、プロセッサ構成カラム６０２、メモリ容量カラム６０３、アダプタ識別子カラム６０４、接続ＦＣ−ＳＷ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ−ＳＷｉｔｃｈ）ポートカラム６０５、Ｉ／Ｏスイッチ有無カラム６０６、サーバ接続Ｉ／Ｏポートカラム６０７、筺体識別子カラム６０８を有する。本実施形態において、特に言及がない場合、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現は、互いに置換が可能である。
【００５８】
サーバ識別子カラム６０１は、システムに含まれるサーバ計算機の識別子を格納している。プロセッサ構成カラム６０２は、各エントリのサーバ計算機のプロセッサ構成情報を格納している。図６の例において、プロセッサ名、コア数及びクロック周波数の情報が格納されている。メモリ容量カラム６０３は、各エントリのサーバ計算機のメモリ容量を格納している。
【００５９】
アダプタ識別子カラム６０４は、各エントリのサーバ計算機に接続されている（割り当てられている）ＨＢＡの識別子を格納している。接続ＦＣ−ＳＷポートカラム６０５は、各エントリのＨＢＡ４０が接続しているＦＣスイッチ１４０の識別子と、そのＦＣスイッチ１４０のポート番号を格納している。図６の例においては、理解の容易のため、各ポート番号に「Ｐｏｒｔ」の文字を付している。
【００６０】
Ｉ／Ｏスイッチ有無カラム６０６は、各エントリのサーバ計算機に対するＩ／Ｏスイッチ接続情報を格納している。サーバ計算機がＩ／Ｏスイッチ１６０に接続している場合、Ｉ／Ｏスイッチ有無カラム６０６には「有」が格納され、接続していない場合は「無」が格納される。
【００６１】
サーバ接続Ｉ／Ｏポートカラム６０７は、各エントリのサーバ計算機が接続しているＩ／Ｏスイッチ１６０の識別子及びそのポート番号を格納する。図６の例においては、理解の容易のため、各ポート番号に「Ｐｏｒｔ」の文字を付している。
【００６２】
エントリのサーバ計算機がＩ／Ｏスイッチ１６０に接続していない場合、そのエントリにおけるサーバ接続Ｉ／Ｏポートカラム６０７のフィールドは、Ｉ／Ｏスイッチ１６０に関する情報を格納しておらず、所定値（初期値）を格納する。したがって、Ｉ／Ｏスイッチ有無カラム６０６の値が「有」であるエントリのみが、サーバ接続Ｉ／Ｏポートカラム６０７にＩ／Ｏスイッチ１６０に関する情報を格納している。
【００６３】
筺体識別子カラム６０８は、システムに配置されている各サーバ計算機が収容されている筺体の識別子を格納している。本例においては、二つの筺体１７１Ａ、１７１Ｂの筺体識別子Ｃｈａｓｓｉｓ１、Ｃｈａｓｓｉｓ２のいずれかが、各フィールドに格納されている。
【００６４】
図７は、サーバ切替管理テーブル２１６の構成例を示す。サーバ切替管理テーブル２１６は、サーバ計算機の運用形態及びその業務などの情報を格納している。サーバ切替管理テーブル２１６は、現用サーバ、予備サーバ、各現用サーバの運用業務を管理して、運用業務に応じたサーバ計算機の切替えを可能とする。
【００６５】
具体的には、サーバ切替管理テーブル２１６は、サーバ識別子カラム７０１、運用形態カラム７０２、運用業務識別子カラム７０３、サーバ状態カラム７０４を有する。サーバ識別子カラム７０１の情報は、サーバ識別子カラム６０１の情報と同様である。
【００６６】
運用形態カラム７０２、各エントリのサーバ計算機が、業務を実行している現用サーバであるか、予備サーバであるかを示す運用形態情報を格納している。運用業務識別子カラム７０３は、各現用サーバ計算機が行っている業務の識別子（運用業務識別子）を格納している。運用業務識別子は、各業務に一意の識別子が割り当てられ、業務が運用されていない待機用サーバなどの場合は、カラム１００３には何も格納されない。
【００６７】
サーバ状態カラム７０４は、各エントリのサーバ計算機のサーバ状態情報を格納している。例えば、エントリにおけるサーバ計算機が正常に動作している場合、「正常」がサーバ状態カラム７０４のそのエントリのフィールドに格納されている。エントリにおけるサーバ計算機で障害が発生している場合、「障害」がサーバ状態カラム７０４のそのエントリのフィールドに格納されている。現用サーバから予備サーバに切替えられている場合は、その予備サーバのサーバ状態情報として「切替中」が格納される。
【００６８】
図８は、切替戦略テーブル２１７の構成例を示す。切替戦略テーブル２１７は、切替方法の復旧所要時間、切替方法に対応しているＨＢＡタイプなどの情報を格納している。管理計算機１３０は、切替戦略テーブル２１７を参照して、切替先のサーバ計算機及びＨＢＡの候補を選択する。管理計算機１３０は、さらに、予備サーバ計算機と予備ＨＢＡの配置位置の評価において、切替戦略テーブル２１７を参照する。切替戦略テーブル２１７の情報は、管理者により設定される。
【００６９】
切替戦略テーブル２１７は、具体的には、切替方法カラム８０１、切替所要時間カラム８０２、ＨＢＡタイプカラム８０３、Ｉ／Ｏスイッチ要否カラム８０４、優先度カラム８０５を有する。
【００７０】
切替方法カラム８０１は、上記四つの種類の切替方法の名称を格納している。切替所要時間カラム８０２は、各切替方法の障害発生から障害回復までの時間を格納している。ＨＢＡタイプカラム８０３は、各切替方法が使用することができるＨＢＡのタイプを格納している。Ｉ／Ｏスイッチ要否カラム８０４の各フィールドは、同一エントリの切替方法が、Ｉ／Ｏスイッチを必要とするか否かを示す。
【００７１】
Ｉ／Ｏスイッチ要否カラム８０４のフィールドの値が「必要」である場合、そのエントリの切替方法は、Ｉ／Ｏスイッチを必要とする。Ｉ／Ｏスイッチ要否カラム８０４のフィールドの値が「不要」である場合、そのエントリの切替方法は、Ｉ／Ｏスイッチが不要である。
【００７２】
具体的には、デプロイ方法は、ＨＢＡ＿Ａ及びＨＢＡ＿Ｂを使用することができ、Ｉ／Ｏスイッチを必要としない。ディスクマッピング変更方法は、ＨＢＡ＿Ａのみを使用することができる。ＷＷＮ切替方法は、ＨＢＡ＿Ａ及びＨＢＡ＿Ｂを使用することができ、Ｉ／Ｏスイッチを必要としない。アダプタ継承方法は、ＨＢＡ＿Ａ及びＨＢＡ＿Ｂを使用することができるが、それらを使用するためにＩ／Ｏスイッチを必要とする。
【００７３】
優先度カラム８０５は、各切替方法の優先度を格納している。図８の例において、数値が大きいほど優先度（優先順位）が高い。つまり、アダプタ継承方法の優先順位が最も高く、その次がＷＷＮ切替方法、その次がディスクマッピング方法、デプロイ方法の優先順位が最も低い。
【００７４】
図９は、切替要件テーブル２１８の構成例を示す。切替要件テーブル２１８は、業務（アプリケーション）に必要なサーバ計算機のハードウェア構成や切替許容時間等の情報を格納している。具体的には、切替要件テーブル２１８は、運用業務識別子カラム９０１、プロセッサの必要最低性能カラム９０２、メモリの必要最低性能カラム９０３、プロセッサの推奨性能カラム９０４、メモリの推奨性能カラム９０５、許容切替時間カラム９０６を有する。これらのデータは管理者により設定される。
【００７５】
運用業務識別子カラム９０１は、現用サーバ計算機で運用されている業務の識別子を格納する。プロセッサの必要最低性能カラム９０２は、各業務に使用するサーバ計算機に要求されるプロセッサの必要最低性能の情報を格納する。メモリの最低性能カラム９０３は、各業務に使用するサーバ計算機に要求されるメモリの最低性能の情報を格納する。
【００７６】
プロセッサの推奨性能カラム９０４は、各業務に使用するサーバ計算機で推奨されるプロセッサの性能の情報を格納する。メモリの推奨性能カラム９０５は、各業務に使用するサーバ計算機で推奨されるメモリの性能の情報を格納する。許容切替時間カラム９０６は、サーバ計算機の切替えにおいて、運用上許容できる障害発生から復旧までの時間を格納している。要求値又は推奨値が存在しない場合、カラム９０２〜９０６は所定値（初期値）を格納する。
【００７７】
図１０は、Ｉ／Ｏスイッチ管理テーブル２１９の構成例を示す。Ｉ／Ｏスイッチ管理テーブル２１９は、システム内のＩ／Ｏスイッチのポートに接続されている装置及び未割てのポートを管理する。具体的には、Ｉ／Ｏスイッチ管理テーブル２１９は、Ｉ／Ｏスイッチ識別子カラム１００１、Ｉ／Ｏポートカラム１００２、接続装置カラム１００３、装置識別子カラム１００４、状態カラム１００５を有する。
【００７８】
Ｉ／Ｏスイッチ識別子カラム１００１は、各Ｉ／Ｏスイッチのシステム内の一意の識別子を格納する。Ｉ／Ｏポートカラム１００２は、Ｉ／Ｏスイッチにおけるポート番号を格納する。接続装置カラム１００３は、同一エントリのポートに接続する接続装置の種類を示す情報を格納する。装置が接続されていない（割当てられてない）場合、接続装置カラム１００３のフィールドは「未割当て」を格納する。
【００７９】
装置識別子カラム１００４は、同一エントリの接続装置の識別子を格納する。機器識別子を格納している。接続装置カラム１００３のフィールドが「未割当て」であるエントリにおいては、装置識別子カラム１００４のフィールドも「未割当て」である。状態カラム１００５のフィールドは、同一エントリの接続装置の状態情報を格納する。接続装置が正常動作していれば「正常」が格納され、障害が発生してれば「障害」が格納される。
【００８０】
図１１は、ＦＣスイッチ管理テーブル２２０の構成例を示す。ＦＣスイッチ管理テーブル２２０は、システム内のＦＣスイッチに接続されている装置を管理する。ＦＣスイッチ管理テーブル２２０は、ＦＣスイッチ識別子カラム１１０１、ＦＣポートカラム１１０２、接続装置カラム１１０３、装置識別子カラム１１０４、状態カラム１１０５を有する。
【００８１】
ＦＣスイッチ識別子カラム１１０１は、各ＦＣスイッチのシステム内の一意の識別子を格納する。ＦＣポートカラム１１０２は、ＦＣスイッチにおけるポート番号を格納する。接続装置カラム１１０３は、同一エントリのポートに接続する接続装置の種類を示す情報を格納する。装置が接続されていない（割り当てられてない）場合、接続装置カラム１１０３のフィールドは「未割当て」を格納する。
【００８２】
装置識別子カラム１１０４は、同一エントリの接続装置の識別子を格納する。機器識別子を格納している。接続装置カラム１１０３のフィールドが「未割当て」であるエントリにおいては、装置識別子カラム１１０４のフィールドも「未割当て」である。状態カラム１１０５のフィールドは、同一エントリの接続装置の状態情報を格納する。接続装置が正常動作していれば「正常」が格納され、障害が発生してれば「障害」が格納される。
【００８３】
図１２は、ＨＢＡの管理情報を格納するＨＢＡ管理テーブル２２１の構成例を示す。ＨＢＡ管理テーブル２２１は、アダプタ識別子カラム１２０１、ＨＢＡタイプカラム１２０２、ＷＷＮカラム１２０３、割当ボリュームカラム１２０４を有する。アダプタ識別子カラム１２０１は、サーバ計算機に接続するＩ／Ｏアダプタ（ＨＢＡ）のシステム内で一意の識別子を格納する。ＨＢＡタイプカラム１２０２は、各エントリのＨＢＡのタイプを格納する。本例においては、ＨＢＡ＿Ａ、ＨＢＡ＿Ｂの二つタイプが存在する。
【００８４】
ＷＷＮカラム１２０３は、各エントリのＨＢＡに割当てられたＷＷＮを格納する。各ＨＢＡは、ポート数と同じ数のＷＷＮを有する。図１２の例において、ＨＢＡ１のポート数は１であり、他のＨＢＡのポート数は２である。割当ボリュームカラム１２０４は、同一エントリのＷＷＮに割当てられているボリュームの識別子を格納する。ＷＷＮにボリュームが割り当てられてない場合、そのＷＷＮの割当ボリュームカラム１２０４の値は所定値（初期値）である。
【００８５】
図１３は、ボリューム管理テーブル２２２の構成例を示す。ボリューム管理テーブル２２２は、ボリューム識別子カラム１３０１、ポート識別子カラム１３０２、ドメイン識別子カラム１３０３、バックアップイメージカラム１３０４、複製ボリュームカラム１３０５、ＷＮカラム１３０６を有する。
【００８６】
ボリューム識別子カラム１３０１は、システム内で一意のボリュームの識別子を格納する。ポート識別子カラム１３０２は、各ボリュームに割当てられているストレージシステム１５０のポートの識別子を格納する。ドメイン識別子カラム１３０３は、各ボリュームと関係付けられたホストグループのドメインＩＤを格納している。
【００８７】
バックアップイメージカラム１３０４は、各ボリュームのバックアップイメージの格納先を示す情報を格納している。ボリュームのバックアップイメージが存在しない場合、そのエントリのカラム１３０４のフィールドの値は所定値（初期値）である。
【００８８】
複製ボリュームカラム１３０５は、各ボリュームの複製ボリュームを格納するストレージシステムの識別子とボリューム識別子とを格納している。ボリュームに対する複製ボリュームが存在しない場合、そのエントリのカラム１３０５のフィールドの値は所定値である。ＷＷＮカラム１３０６の各フィールドは、同一エントリにおけるボリュームに割当てられているＨＢＡのＷＷＮを格納している。
【００８９】
図１４は、筺体管理テーブル２２３の構成例を示す。筺体管理テーブル２２３は、システム内の各筺体の各スロットに装着されている装置の情報を有する。筺体管理テーブル２２３は、筺体識別子カラム１４０１、装置種別カラム１４０２、スロット番号カラム１４０３、装置識別子カラム１４０４を有する。
【００９０】
筺体識別子カラム１４０１は、システム内の筺体の識別子を格納する。本例においては、二つの筺体１７１Ａ、１７１Ｂの識別子Ｃｈａｓｓｉｓ１、Ｃｈａｓｓｉｓ２が登録されている。種別カラム１４０２は、各筺体の各スロットに装着される装置の種別（スロットの種別）を格納する。「ホスト」はサーバ計算機を示し、「アダプタ」はＨＢＡを示している。「ホスト」のスロットは、サーバ計算機用のスロットであり、「アダプタ」スロットは、ＨＢＡ用のスロットである。
【００９１】
スロット番号カラム１４０３は、各スロットのスロット番号を格納する。スロット番号は、各筺体において同一種別のスロットにおいて一意である。筺体１７１Ａにおいて、スロット番号が一致するサーバ計算機とＨＢＡが接続する。装置識別子カラム１４０４は、各スロットに装着されている装置、本例ではサーバ計算機又はＨＢＡの識別子を格納する。スロットに装置が装着されていない場合、そのエントリにおける装置識別子カラム１４０４のフィールドは所定値を格納する。
【００９２】
図１５は、切替グループ管理テーブル２１４の構成例を示す。切替グループは、サーバ計算機の切替え可能なグループを定義する。システムは、切替グループ内においてサーバ計算機を切替えることができ、ある切替グループに属するサーバ計算機を他の切替グループの属するサーバ計算機に切替えることはできない。
【００９３】
図１５の例において、切替グループ管理テーブル２１４は、三つの切替グループのテーブル１５０１〜１５０３を含む。各グループの名称は、Ｇｒ１、Ｇｒ２、Ｇｒ３である。図１５においては、切替グループＧｒ１のテーブル１５０１が具体的に示されている。切替グループＧｒ１のテーブル１５０１は、現用サーバ管理テーブル１５１１及び予備サーバ管理テーブル１５１２を含む。
【００９４】
現用サーバ管理テーブル１５１１は、切替グループＧｒ１に属する現用サーバ計算機の情報を格納している。予備サーバ管理テーブル１５１２は、切替グループＧｒ１に属する予備サーバ計算機の情報を格納している。他の切替グループのテーブル１５０２、１５０３も、これらの二つの管理テーブルを含む。
【００９５】
現用サーバ管理テーブル１５１１は、シャーシカラム１５２１、スロット番号カラム１５２２、サーバ識別子カラム１５２３を有する。シャーシカラム１５２１は、グループに属する各現用サーバ計算機が装着されて筺体の識別子を格納する。スロット番号カラム１５２２は、各現用サーバ計算機が装着されているスロットのスロット番号を格納する。サーバ識別子カラム１５２３は、各現用サーバ計算機の識別子を格納している。
【００９６】
予備サーバ管理テーブル１５１２は、シャーシカラム１５３１、スロット番号カラム１５３２、サーバ識別子カラム１５３３を有する。シャーシカラム１５２１は、グループに属する各予備サーバ計算機が装着されて筺体の識別子を格納する。スロット番号カラム１５３２は、各予備サーバ計算機が装着されているスロットのスロット番号を格納する。サーバ識別子カラム１５３３は、各予備サーバ計算機の識別子を格納している。なお、切替グループは定義しなくともよい。
【００９７】
図１６は、ユーザ要求格納テーブル２１１の構成例を示す。ユーザ要求格納テーブル２１１は、予備サーバ計算機の配置位置の評価において参照される要求得点の情報を格納しており、管理者（ユーザ）によりデータ設定される。具体的には、ユーザ要求格納テーブル２１１は、切替グループ識別子カラム１６０１、最低得点カラム１６０２、最高得点カラム１６０３、平均点カラム１６０４を有する。最低得点カラム１６０２、最高得点カラム１６０３、平均点カラム１６０４の情報の使用方法は後述する。
【００９８】
以下において、予備サーバ配置プログラム２００による予備サーバ計算機の配置位置評価及びその評価に応じた推奨配置位置の選定を説明する。図１７は、予備サーバ配置プログラム２００の処理の概要を示すフローチャートである。予備サーバ配置プログラム２００は、まず、予備サーバ候補テーブル２１２を作成する（Ｓ１０１）。予備サーバ候補テーブル２１２の詳細は後述する。
【００９９】
次に、予備サーバ配置プログラム２００は、予備サーバ候補テーブル２１２から選択した予備サーバ計算機の配置位置候補（配置先候補）を評価する（Ｓ１０２）。予備サーバ配置プログラム２００は、予備サーバ計算機の配置位置候補の評価結果から、予備サーバ計算機の推奨配置位置を決定する（Ｓ１０３）。
【０１００】
予備サーバ配置プログラム２００は、管理者に指定された数の推奨配置位置を決定したか判定する（Ｓ１０４）。決定した推奨配置位置の数が指定数に達していない場合（Ｓ１０４：ＮＯ）、予備サーバ配置プログラム２００は、新たな推奨配置位置を決定する（Ｓ１０３）。
【０１０１】
決定した推奨配置位置の数が指定数に達している場合（Ｓ１０４：ＹＥＳ）、予備サーバ配置プログラム２００は、決定した推奨配置先を管理者に表示する（Ｓ１０５）。管理者によって予備サーバ計算機が新たな位置に配置されると、予備サーバ配置プログラム２００は、予備サーバ計算機の新たな配置に従ってシステム内の装置の設定を行う（Ｓ１０６）。
【０１０２】
以下において、図１７のフローチャートで説明したステップの詳細を説明する。図１８Ａ〜１８Ｃは、予備サーバ候補テーブル作成プログラム２０１の処理フローを示すフローチャートである。このフローは、図１７におけるステップＳ１０１に対応する。図１８Ａのセクションは結合子Ａを介して図１８Ｂのセクションに続き、図１８Ｂのセクションは結合子Ｂを介して図１８Ｃのセクションに続く。
【０１０３】
予備サーバ候補テーブル作成プログラム２０１は、予備サーバ候補テーブル２１２を作成するため、未使用装置管理テーブル２１３を作成し、その未使用装置管理テーブル２１３に未使用のサーバ計算機及びＨＢＡを登録する。
【０１０４】
未使用のサーバ計算機及びＨＢＡは、すでに配置されている未使用のサーバ計算機及び未使用のＨＢＡに加え、新たにシステムに追加することができるサーバ計算機及びＨＢＡを含む。配置済みの未使用装置（サーバ計算機及びＨＢＡ）は、予備装置として登録されている装置と、予備装置として登録されていない装置を含む。予備サーバ候補テーブル作成プログラム２０１は、未使用装置管理テーブル２１３から選択したサーバ計算機とＨＢＡの組合せを、予備サーバ候補テーブル２１２に登録する。
【０１０５】
図１９は、未使用装置管理テーブル２１３の構成例を示している。未使用装置管理テーブル２１３は、種別カラム１９０１、サーバ識別子／アダプタ識別子カラム１９０２、筺体識別子／Ｉ／Ｏスイッチ識別子カラム１９０３、スロット番号／ポート番号カラム１９０４を有する。
【０１０６】
種別カラム１９０１は装置の種別を格納し、各フィールドは、サーバ計算機を示す「ホスト」又はＨＢＡを示す「アダプタ」の一方を格納している。サーバ識別子／アダプタ識別子カラム１９０２において、サーバ計算機のエントリのフィールドはサーバ識別子を格納し、ＨＢＡのエントリのフィールドはアダプタ識別子を格納する。
【０１０７】
筺体識識別子／Ｉ／Ｏスイッチ識別子カラム１９０３において、サーバ計算機のエントリのフィールドは、それが収容されている筺体の識別子を格納する。Ｉ／Ｏスイッチに接続するＨＢＡのエントリのフィールドは、そのＩ／Ｏスイッチの識別子を格納する。Ｉ／Ｏスイッチを介することなくサーバ計算機と一対一接続するＨＢＡのエントリのフィールドは、それが組込まれている筺体の識別子を格納する。
【０１０８】
スロット番号／ポート番号カラム１９０４において、筺体識別子を格納するエントリは、その筺体においてそのエントリの装置が装着されているスロット番号を格納する。Ｉ／Ｏスイッチ識別子を格納するエントリは、そのエントリのＨＢＡが接続するそのＩ／Ｏスイッチのポート番号を格納する。図１９においては、理解の容易のため、各番号に「Ｓｌｏｔ」又は「Ｐｏｒｔ」の文字を付した。
【０１０９】
例えば、図１９の未使用装置管理テーブル２１３において、「ＨＯＳＴ３」のサーバ計算機は、「Ｃｈａｓｓｉｓ１」の筺体において、スロット番号が「３」のスロットに挿入されている。「ＨＢＡ３」のＨＢＡは、「Ｃｈａｓｓｉｓ１」の筺体において、スロット番号が「３」のスロットに挿入されている。
【０１１０】
図１９の未使用装置管理テーブル２１３において、上二つのエントリ（矩形１９１１で指示）は、システム内にすでに配置されている装置である。他のエントリ（矩形１９１２で指示）は、未使用のスロット又はＩ／Ｏポートに仮に割当てた装置、つまり、計算機システムに追加することができる装置である。
【０１１１】
図２０は、予備サーバ候補テーブル２１２の構成例を示している。予備サーバ候補テーブル２１２は、サーバ識別子カラム２００１、アダプタ識別子カラム２００２、最低得点カラム２００３、最高得点カラム２００４、合計得点カラム２００５を有する。
【０１１２】
予備サーバ候補テーブル２１２は、未使用装置管理テーブル２１３から選択された各サーバ計算機と各ＨＢＡの全ての組合せを格納している。つまり、サーバ識別子カラム２００１は、未使用装置管理テーブル２１３の全てのサーバ計算機を格納し、アダプタ識別子カラム２００２は、未使用装置管理テーブル２１３の全てのＨＢＡを格納している。サーバ計算機とＨＢＡの組合せに対する最低得点、最高得点及び合計得点については後述する。管理計算機１３０は、これら得点を基に予備サーバ計算機の配置位置の評価を行う。
【０１１３】
図１８Ａは、システムに配置されているサーバ計算機における未使用サーバ計算機を、未使用装置管理テーブル２１３へ登録するフローを示す。図１８Ａのフローにおいて、予備サーバ候補テーブル作成プログラム２０１は、管理者に選択された切替グループ（例えば図１５の切替グループ管理テーブル２１４におけるグループＧｒ１）における未使用サーバを未使用装置管理テーブル２１３に登録する。
【０１１４】
図１８Ｂは、システムに配置されているＨＢＡにおける未使用ＨＢＡを、未使用装置管理テーブル２１３へ登録するフローを示す。図１８Ｃは、新たにシステムに追加することができるサーバ計算機及びＨＢＡの未使用装置管理テーブルへの登録、並びに、予備サーバ候補テーブルへの未使用計算機と未使用ＨＢＡの組合せの追加のフローを示す。
【０１１５】
図１８Ａのフローにおいて、予備サーバ候補テーブル作成プログラム２０１は、システムに配置されているサーバ計算機から、選択された切替グループに属する又は属することができる未使用サーバ計算機を選択して、未使用装置管理テーブル２１３に登録する。
【０１１６】
切替グループに属する配置済み未使用サーバ計算機は、切替グループの予備サーバ計算機である。切替グループに属することができる配置済み未使用サーバ計算機は、いずれの切替グループにも属していない予備サーバ計算機である。配置済み未使用サーバ計算機は、ＨＢＡが割当てられてないサーバ計算機を含む。
【０１１７】
図１８Ａに示すように、予備サーバ候補テーブル作成プログラム２０１は、管理者の指示に従って切替グループを選択する（Ｓ２０１）。管理者は、管理計算機１３０の入力装置１３７を使用して、切替グループを直接又はサーバ計算機を指定することで切替グループを指定することができる。
【０１１８】
次に、予備サーバ候補テーブル作成プログラム２０１は、サーバ管理テーブル２１５から、一つのサーバ計算機エントリを選択する（Ｓ２０２）。予備サーバ候補テーブル作成プログラム２０１は、選択したエントリの情報から、そのサーバ計算機にＨＢＡが割当てられているか否かを判定する（Ｓ２０３）。そのエントリのアダプタ識別子カラム６０４のフィールドが、ＨＢＡの識別子を格納していれば、ＨＢＡが割当てられている。
【０１１９】
選択したサーバ計算機にＨＢＡが割当てられていない場合（Ｓ２０３：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、切替グループ管理テーブル２１４を参照して、選択したサーバ計算機がステップＳ２０１で選択した切替グループと異なる切替グループに属するか判定する（Ｓ２０５）。
【０１２０】
その選択したサーバ計算機が他の切替グループに属していない場合（Ｓ２０５：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、選択したサーバ計算機を未使用装置管理テーブル２１３へ追加する。その選択したサーバ計算機が他の切替グループに属してる場合（Ｓ２０５：ＹＥＳ）、予備サーバ候補テーブル作成プログラム２０１は、その選択したサーバ計算機を未使用装置管理テーブル２１３に登録することなく、ステップＳ２０７に進む。
【０１２１】
ステップＳ２０３において、選択したサーバ計算機にＨＢＡが割当てられていると判定すると（Ｓ２０３：ＹＥＳ）、予備サーバ候補テーブル作成プログラム２０１は、ＨＢＡ管理テーブル２２１を参照し、選択したサーバに割当てられているＨＢＡにボリュームが割当てられているかを判定する（Ｓ２０４）。ＨＢＡ管理テーブル２２１において選択したエントリが、割当ボリュームカラム１２０４のフィールドにボリューム識別子を格納している場合、そのエントリのＨＢＡにはボリュームが割当てられている。
【０１２２】
ＨＢＡにボリュームが割当てられていない場合（Ｓ２０４：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、ステップＳ２０５に進む。この後のステップは上述の通りである。ＨＢＡにボリュームが割当てられている場合（Ｓ２０４：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、ステップＳ２０７に進む。
【０１２３】
予備サーバ候補テーブル作成プログラム２０１は、ステップＳ２０７において、サーバ管理テーブル２１５における全てのエントリ（サーバ計算機）を選択したか判定する。未選択のエントリが存在する場合（Ｓ２０７：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、ステップＳ２０２に戻る。全てのサーバ計算機について判定を行った場合（Ｓ２０７：ＹＥＳ）、予備サーバ候補テーブル作成プログラム２０１は、結合子Ａを介して、図１８Ｂのセクションに移る。
【０１２４】
上記例は、選択された切替グループについて未使用のサーバ計算機を選択しているが、予備サーバ候補テーブル作成プログラム２０１は、切替グループを考慮することなくこのフローを実行してもよい。そのフローにおいて、ステップＳ２０１とステップＳ２０５が省略される。全ての切替グループの予備サーバ計算機が未使用装置管理テーブル２１３に登録されうる。
【０１２５】
予備サーバ候補テーブル作成プログラム２０１は、未使用サーバ計算機の選択において、サーバ計算機に要求されている性能を参照してもよい。例えば、切替グループに属するサーバ計算機に対してユーザにより要求される性能が定義される。予備サーバ候補テーブル作成プログラム２０１は、その性能要求情報と配置済み未使用サーバ計算機の性能とを比較し、配置済み未使用サーバ計算機において要求された性能を満たす未使用サーバ計算機のみを、未使用装置管理テーブル２１３に登録する。
【０１２６】
次に、図１８Ｂに示すフローにおいて、予備サーバ候補テーブル作成プログラム２０１は、計算機システムに配置されているＨＢＡから、未使用ＨＢＡを選択して、未使用装置管理テーブル２１３に登録する。まず、予備サーバ候補テーブル作成プログラム２０１は、ＨＢＡ管理テーブル２２１から一つのエントリ（ＨＢＡ）を選択する（Ｓ２０８）。
【０１２７】
予備サーバ候補テーブル作成プログラム２０１は、サーバ管理テーブル２１５を参照して、選択したＨＢＡがサーバ計算機に割当てられているかを判定する（Ｓ２０９）。ＨＢＡがサーバ計算機に割当てられていない場合（Ｓ２０９：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、その選択したＨＢＡを未使用装置管理テーブル２１３に登録する（Ｓ２１０）。
【０１２８】
ＨＢＡがサーバ計算機に割当てられている場合（Ｓ２０９：ＹＥＳ）、予備サーバ候補テーブル作成プログラム２０１は、選択したＨＢＡが割当てられているサーバ計算機が未使用管理テーブル２１３に登録されているか判定する（Ｓ２１１）。そのサーバ計算機が未使用管理テーブル２１３に登録されていない場合（Ｓ２１１：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、選択したＨＢＡを未使用装置管理テーブル２１３に登録する（Ｓ２１０）。
【０１２９】
割当てられているサーバ計算機が未使用管理テーブル２１３に登録されている場合（Ｓ２１１：ＹＥＳ）、予備サーバ候補テーブル作成プログラム２０１は、選択したＨＢＡがストレージシステム又はＦＣスイッチに接続されているか判定する（Ｓ２１２）。予備サーバ候補テーブル作成プログラム２０１は、サーバ管理テーブル２１５又はＦＣスイッチ管理テーブル２２０から取得した情報により判定する。なお、本例においては、全てのＨＢＡはＦＣスイッチ１４０を介してストレージシステム１５０に接続する。
【０１３０】
選択したＨＢＡがストレージシステム及びＦＣスイッチに接続していない場合（Ｓ２１２：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、そのＨＢＡを未使用装置管理テーブル２１３に登録する（Ｓ２１０）。選択したＨＢＡがストレージシステム又はＦＣスイッチに接続している場合（Ｓ２１２：ＹＥＳ）、予備サーバ候補テーブル作成プログラム２０１は、選択したＨＢＡにボリュームが割当てられているかを、ＨＢＡ管理テーブル２２１の情報を使用して判定する（Ｓ２１３）。
【０１３１】
選択したエントリの割当ボリュームカラム１２０４のフィールドがボリューム識別子を格納し、ＨＢＡにボリュームが割当てられている場合（Ｓ２１３：ＹＥＳ）、予備サーバ候補テーブル作成プログラム２０１は、ステップＳ２１４に進む。ＨＢＡにボリュームが割当てられていない場合（Ｓ２１３：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、そのＨＢＡを未使用装置管理テーブル２１３に登録する（Ｓ２１０）。
【０１３２】
予備サーバ候補テーブル作成プログラム２０１は、ステップＳ２１４において、ＨＢＡ管理テーブル２２１における全てのエントリ（ＨＢＡ）を選択したか判定する。未選択のエントリが存在する場合（Ｓ２１４：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、ステップＳ２０８に戻る。全てのＨＢＡについて判定を行った場合（Ｓ２１４：ＹＥＳ）、予備サーバ候補テーブル作成プログラム２０１は、結合子Ｂを介して、図１８Ｃのセクションに移る。
【０１３３】
図１８Ｃに示すフローにおいて、予備サーバ候補テーブル作成プログラム２０１は、筺体の未使用スロットに組込み可能なサーバ計算機及びＨＢＡ、並びに、Ｉ／Ｏスイッチの空きポートに接続可能なＨＢＡを、未使用装置として選択する。
【０１３４】
まず、予備サーバ候補テーブル作成プログラム２０１は、筺体管理テーブル２２３を参照し、システムの筺体（図１の例における筺体１７１Ａ、１７１Ｂ）に未使用スロットが存在するか判定する（Ｓ２１５）。未使用スロットは、サーバ計算機の未使用スロット又はＨＢＡの未使用スロットである。
【０１３５】
未使用スロットが存在する場合（Ｓ２１５：ＹＥＳ）、予備サーバ候補テーブル作成プログラム２０１は、その未使用スロットにサーバ計算機又はＨＢＡを挿入したと仮定して、その装置を未使用装置管理テーブル２１３に登録する（Ｓ２１６）。その後、予備サーバ候補テーブル作成プログラム２０１はステップＳ２１５に戻って、未使用スロットが残っているか判定する。
【０１３６】
未使用スロットが存在ない場合（Ｓ２１５：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、Ｉ／Ｏスイッチ管理テーブル２１９を参照し、未使用（未割当て）のＨＢＡ用Ｉ／Ｏポートが存在するか判定する（Ｓ２１７）。未使用のＨＢＡ用Ｉ／Ｏポートが存在する場合（Ｓ２１７：ＹＥＳ）、予備サーバ候補テーブル作成プログラム２０１は、その未使用Ｉ／ＯポートにＨＢＡを接続したと仮定して、そのＨＢＡを未使用装置管理テーブル２１３に登録する（Ｓ２１８）。その後、予備サーバ候補テーブル作成プログラム２０１はステップＳ２１７に戻って、未使用Ｉ／Ｏポートが残っているか判定する。
【０１３７】
ＨＢＡ用の未使用Ｉ／Ｏポートが残っていない場合（Ｓ２１７：ＮＯ）、予備サーバ候補テーブル作成プログラム２０１は、未使用装置管理テーブル２１３から取得した未使用計算機と未使用ＨＢＡの組合せを、予備サーバ候補テーブル２１２に登録する（Ｓ２１９）。未使用装置管理テーブル２１３の未使用サーバ計算機と未使用ＨＢＡの全て組合せが登録される。
【０１３８】
図２１Ａ〜２１Ｃは、予備サーバ候補評価プログラム２０２による、予備サーバ計算機候補の評価のフローを示す。これは、図１７のフローチャートにおけるステップＳ１０２に対応する。図２１Ｂ及び図２１Ｃは、図２１ＡにおけるステップＳ３０２の詳細を示す。図２１Ａに示すように、予備サーバ候補評価プログラム２０２は、予備サーバ候補テーブル２１２から一つのエントリ（予備サーバ計算機候補と予備ＨＢＡ候補の組合候補）を選択する（Ｓ３０１）。
【０１３９】
予備サーバ候補評価プログラム２０２は、選択したエントリの予備サーバ計算機候補と予備ＨＢＡ候補とが接続可能であるは判定する（Ｓ３０２）。接続不能である場合（Ｓ３０２：ＮＯ）、予備サーバ候補評価プログラム２０２は、そのエントリの最低得点カラム２００３、最高得点カラム２００４、合計点カラム２００５の各フィールドに所定値を格納し、次のエントリを選択する（Ｓ３０１）。
【０１４０】
選択したエントリの二つの装置が接続可能である場合、予備サーバ候補評価プログラム２０２は、ステップＳ３０３に進む。予備サーバ候補評価プログラム２０２は、未使用装置管理テーブル２１３及びサーバ管理テーブル２１５を参照して、装置の接続可能性を判定することができる。
【０１４１】
ステップＳ３０３において、予備サーバ候補評価プログラム２０２は、選択したエントリを評価し、予備サーバ候補テーブル２１２における選択したエントリにその評価結果を書き込み、予備サーバ候補テーブル２１２のデータを更新する。図２０に示すように、評価結果は、最低得点、最高得点、合計点で表される。評価方法（得点算出方法）の詳細は後述する。
【０１４２】
予備サーバ候補評価プログラム２０２は、予備サーバ候補テーブル２１２に選択するエントリが残っているか判定する（Ｓ３０４）。選択するエントリが残っている場合には（Ｓ３０４：ＮＯ）、予備サーバ候補評価プログラム２０２は新たなエントリを選択する（Ｓ３０１）。選択するエントリが残っていない場合には（Ｓ３０４：ＹＥＳ）、フローは終了する。
【０１４３】
図２１Ｂは、ステップＳ３０２における詳細を示す。予備サーバ候補評価プログラム２０２は、ステップＳ３０１において選択した予備サーバ計算機候補と予備ＨＢＡ候補との組合せに対する、各現用サーバ計算機と現用ＨＢＡの組合せに対する評価値を算出する。まず、予備サーバ候補評価プログラム２０２は、選択された切替グループから、現用サーバ計算機と現用ＨＢＡの組合せを選択する（Ｓ３１１）。
【０１４４】
予備サーバ候補評価プログラム２０２は、切替グループ管理テーブル２１４から選択されたグループにおける一つの現用サーバ計算機を選択し、サーバ管理テーブル２１５を参照して、選択した現用サーバ計算機に割当てられているＨＢＡを特定することができる。
【０１４５】
次に、予備サーバ候補評価プログラム２０２は、選択した現用組合せから、選択した予備組合せ候補への切替え、において使用することができる、優先度が最も高い切替方法を特定し、その情報をメモリ１３２に格納する（Ｓ３１２）。切替方法の優先度は、図８を参照して説明したように、切替戦略テーブル２１７に定義されている。優先度が最も高い切替方法の特定方法は、図２１Ｃを参照して後述する。
【０１４６】
予備サーバ候補評価プログラム２０２は、次に、切替グループ管理テーブル２１４における選択した切替グループの全ての現用サーバ計算機を選択したか判定する（Ｓ３１３）。未評価の現用サーバ計算機（現用組合せ）が残っている場合（Ｓ３１３：ＮＯ）、予備サーバ候補評価プログラム２０２は、切替グループ管理テーブル２１４及びサーバ管理テーブル２１５から、新たな現用サーバ計算機と現用ＨＢＡの組合せを選択し（Ｓ３１１）、優先度が最も高い使用可能な切替方法を特定する（Ｓ３１２）。
【０１４７】
選択した予備組合せ候補について全ての現用組合せに対する評価を行った場合（Ｓ３１３：ＹＥＳ）、予備サーバ候補評価プログラム２０２は、選択した予備組合せ候補の得点を算出する。具体的には、予備サーバ候補評価プログラム２０２は、全ての現用組合せのそれぞれに対して特定した切替方法における、優先度の最小値と最高値を特定する（Ｓ３１１４）。予備サーバ候補評価プログラム２０２は、さらに、全ての現用組合せのそれぞれに対して特定した切替方法の優先度の合計を算出する（Ｓ３１５）。
【０１４８】
予備サーバ候補評価プログラム２０２は、ステップＳ３１４、Ｓ３１５で決定した評価値によって、予備サーバ候補テーブル２１２を更新する。具体的には、予備サーバ候補評価プログラム２０２は、ステップＳ３１１４で特定した最小値を選択したエントリの最低得点カラム２００３のフィールドに格納し、最高値を最高得点カラム２００４のフィールドに格納する。さらに、予備サーバ候補評価プログラム２０２は、ステップＳ３１５で算出した合計値を、選択したエントリの合計点カラム２００５のフィールドに格納する。
【０１４９】
次に、図２１Ｃを参照して、ステップＳ３１２における優先度が最も高い切替方法の特定方法を説明する。予備サーバ候補評価プログラム２０２は、優先度の高い順に定義されている切替方法を選択して、現用組合せから予備組合せ候補への切替えに使用できるか判定する。選択した切替方法が適用可能である場合、予備サーバ候補評価プログラム２０２は、それを最も優先度の高い切替方法と決定する。
【０１５０】
予備サーバ候補評価プログラム２０２は、まず、選択した予備サーバ計算機が、選択した現用サーバ計算機に割当てられているＨＢＡにＩ／Ｏスイッチを介して接続可能であるか判定する（Ｓ３２１）。これらがＩ／Ｏスイッチを介して接続可能である場合（Ｓ３２１：ＹＥＳ）、予備サーバ候補評価プログラム２０２は、選択した現用組合せから予備組合せ候補への切替えに適用する切替方法として、最も優先度が高いアダプタ継承方法を選択する（Ｓ３２２）。
【０１５１】
予備サーバ候補評価プログラム２０２は、未使用装置管理テーブル２１３を参照して選択した予備サーバ計算機が配置される筺体を特定し、サーバ管理テーブル２１５を参照してその筺体のサーバ計算機が接続するＩ／Ｏスイッチを特定することができる（いずれのＩ／Ｏスイッチにも接続しない場合を含む）。予備サーバ候補評価プログラム２０２は、Ｉ／Ｏスイッチ管理テーブル２１９を参照して、現用ＨＢＡの接続するＩ／Ｏスイッチを特定することができる（いずれのＩ／Ｏスイッチにも接続しない場合を含む）。
【０１５２】
ステップＳ３２１の判定が否定的である場合（Ｓ３２１：ＮＯ）、予備サーバ候補評価プログラム２０２は、予備ＨＢＡ候補が、２番目に優先度が高いＷＷＮ切替方法に対応可能であるか判定する（Ｓ３２３）。予備ＨＢＡ候補がＷＷＮ切替方法に対応可能である場合（Ｓ３２３：ＹＥＳ）、予備サーバ候補評価プログラム２０２は、選択した現用組合せから予備組合せ候補への切替えに適用する切替方法として、ＷＷＮ切替方法を選択する（Ｓ３２４）。
【０１５３】
予備サーバ候補評価プログラム２０２は、切替戦略テーブル２１７を参照して、ＨＢＡタイプとＩ／Ｏスイッチへの接続の有無により、各予備ＨＢＡ候補が対応可能な切替方法を特定することができる。予備サーバ候補評価プログラム２０２は、未使用装置管理テーブル２１３を参照して、予備ＨＢＡ候補の配置位置、つまり、Ｉ／Ｏスイッチとの接続を知ることができる。
【０１５４】
予備ＨＢＡ候補が既存の予備ＨＢＡである場合、予備サーバ候補評価プログラム２０２は、ＨＢＡ管理テーブル２２１を参照して、そのＨＢＡタイプを特定できる。予備ＨＢＡ候補が新たに追加されるＨＢＡである場合、予備サーバ候補評価プログラム２０２は、ユーザ指定されたＨＢＡタイプ又は予め設定されたＨＢＡタイプを使用する。本例は、Ｉ／ＯスイッチとＨＢＡタイプにより、利用可能な切替方法が決まるが、例えば、適用条件が他の条件（例えば筺体種類）を含むこともある。
【０１５５】
ステップＳ３２３の判定が否定的である場合（Ｓ３２３：ＮＯ）、予備サーバ候補評価プログラム２０２は、ストレージシステム１５０が、３番目に優先度が高いディスクマッピング方法に対応可能であるか判定する（Ｓ３２５）。予備サーバ候補評価プログラム２０２は、ストレージコントローラ１５２によりディスクマッピング方法に対応可能であるか判定する。
【０１５６】
ストレージシステム１５０がディスクマッピング方法に対応可能である場合（Ｓ３２５：ＹＥＳ）、予備サーバ候補評価プログラム２０２は、選択した現用組合せから予備組合せ候補への切替えに適用する切替方法として、ディスクマッピング方法を選択する（Ｓ３２６）。ステップＳ３２５の判定が否定的である場合（Ｓ３２５：ＮＯ）、予備サーバ候補評価プログラム２０２は、最も優先度が低いデプロイ方法を、選択した現用組合せから予備組合せ候補への切替えに適用する切替方法として選択する（Ｓ３２７）。
【０１５７】
図２２は、予備サーバ配置先選択プログラム２０３の処理を示すフローチャートである。このフローは、図１７のフローチャートにおけるステップＳ１０３に対応する。予備サーバ配置先選択プログラム２０３は、更新された予備サーバ候補テーブル２１２を参照して、予備サーバ計算機の新たな推奨配置先を決定する。図２２の例は、最も推奨度が高い予備サーバ計算機と予備ＨＢＡの配置先候補を決定する。
【０１５８】
まず、予備サーバ配置先選択プログラム２０３は、予備サーバ候補テーブル２１２から、一つのエントリを選択する（Ｓ４０１）。予備サーバ配置先選択プログラム２０３は、選択したエントリの評価（得点）が、ユーザ設定された条件を満たしているか判定する（Ｓ４０２）。評価の条件は、ユーザ要求格納テーブル２１１に定義されている。
【０１５９】
本例のユーザ要求格納テーブル２１１は、各切替グループの要求を定義しているが、予備サーバ候補テーブル２１２が全ての切替グループから選択されたエントリを格納する例においては、全ての切替グループに共通の要求を定義すればよい。
【０１６０】
予備サーバ配置先選択プログラム２０３は、選択したエントリの合計点から平均点を算出し、その平均点、最低得点、最高得点のそれぞれを、ユーザ要求格納テーブル２１１に定義されている値と比較する。円よりの各得点が、ユーザ要求格納テーブル２１１における値以上である場合に、エントリはユーザ設定された条件を満たしている。
【０１６１】
次に、予備サーバ配置先選択プログラム２０３は、現在エントリの平均点がこれまでにチェックしたエントリの中で最も高いか判定する（Ｓ４０３）。具体的には、チェック済みエントリにおいて最も高い平均点のエントリはメモリ１３２に一次記憶されており（Ｓ４０４参照）、予備サーバ配置先選択プログラム２０３は、そのエントリと現在エントリの平均点を比較する。
【０１６２】
現在エントリの平均点が最も高い場合（Ｓ４０３：ＹＥＳ）、予備サーバ配置先選択プログラム２０３は、現在エントリを、最高平均点のエントリとして、メモリ１３２に一時的に格納する（Ｓ４０４）。現在エントリの平均点が、メモリ１３２に格納されているチェック済みエントリの平均点以下である場合（Ｓ４０３：ＮＯ）、予備サーバ配置先選択プログラム２０３は、予備サーバ候補テーブル２１２に未チェックのエントリが残っているか判定する（Ｓ４０５）。
【０１６３】
未チェックのエントリが残っている場合（Ｓ４０５：ＹＥＳ）、予備サーバ配置先選択プログラム２０３は、新たなエントリを選択する（Ｓ４０１）。未チェックエントリが存在しない場合（Ｓ４０５：ＮＯ）、予備サーバ配置先選択プログラム２０３は、メモリ１３２に一次記憶されているエントリを、最も推奨するエントリと決定し（Ｓ４０６）、このフローを終了する。予備サーバ配置先選択プログラム２０３は、図２２のフローを繰り返すことで、複数の推奨エントリを選択することができる。
【０１６４】
図２３は、予備サーバ計算機及び予備ＨＢＡの推奨配置位置の表示例を示す。予備サーバ配置先選択プログラム２０３は、図２２のフローにより選択した予備サーバ計算機と予備ＨＢＡの１又は複数の新たな配置先候補を、管理計算機１３０の表示装置１３８により表示する（図１７におけるステップＳ１０５）。図２３の例において、管理者により指定された新たな配置先の数は２であり、予備サーバ配置先選択プログラム２０３は、選択した二つの推奨配置先を表示している。
【０１６５】
本例において、予備サーバ計算機の推奨配置位置は、筺体識別子とスロット番号で示され、予備ＨＢＡの推奨配置位置は、Ｉ／Ｏスイッチ識別子とポート番号で示されている。推奨配置位置の予備ＨＢＡがＩ／Ｏポートに接続しない場合、その推奨配置位置は筺体識別子とスロット番号で示される。図２３は表示例を示し、図２３の一部の情報を省略する又他の情報を追加してよい。
【０１６６】
図２４は、予備サーバ構築プログラム２０４の処理フローを示している。これのフローは、図１７におけるステップＳ１０６に対応する。管理者により新たに予備サーバ計算機が配置されると、予備サーバ構築プログラム２０４がこのフローを実行する。新たな予備サーバ計算機の配置は、新たな予備サーバ計算機追加又は既存予備サーバ計算機の再配置である。
【０１６７】
予備サーバ構築プログラム２０４は、予備サーバ配置後の新しいシステム構成に合わせて、ＦＣスイッチの設定をする（Ｓ５０１）。例えば、予備サーバ構築プログラム２０４は、ＦＣスイッチ１４０のゾーニング再設定を行う。予備サーバ構築プログラム２０４は、予備サーバ配置後の新しいシステム構成に合わせて、ネットワークスイッチ１２０を設定する（Ｓ５０２）。例えば、予備サーバ構築プログラム２０４は、ＶＬＡＮの再設定を行う。
【０１６８】
予備サーバ構築プログラム２０４は、予備サーバ配置後の新しいシステム構成に合わせて、ストレージシステム１５０の設定を行う（Ｓ５０３）。例えば、予備サーバ構築プログラム２０４は、ディスクマッピング情報の再設定を行う。予備サーバ構築プログラム２０４は、予備サーバ配置後の新しいシステム構成に合わせて、Ｉ／Ｏスイッチ１６０の設定を行う（Ｓ５０４）。例えば、予備サーバ構築プログラム２０４は、内部ポートのマッピング変更を行う。
【０１６９】
以上、本発明の実施形態を図面を参照して詳細に説明したが、本発明はこのような具体的構成に限定されるものではなく、添付した請求の範囲の趣旨内における様々な変更及び同等の構成を含む。例えば、プログラムの少なくとも一部は、専用ハードウェアによって実現されてもよい。プログラムは、プログラム配布サーバや、計算機読み取り可能な非一時的記憶媒体によって各計算機にインストールすることができ、各計算機の不揮発性記憶装置に格納することができる。
【０１７０】
上記例においてＩ／Ｏスイッチは筐体外に外付けされているが、筺体内に内蔵されていてもよい。上記例は業務サーバ計算機を含むが、これと異なる計算機を含むシステムに本実施形態を適用できる。
【０１７１】
上記例は、切替方法によって予備サーバ計算機と予備ＨＢＡの配置位置組合候補を評価するが、管理システムは、切替方法の優先度に加えて、それと異なる基準を参照してもよい。例えば、管理システムは、切替先サーバ計算機やＨＢＡの性能を評価基準に含めてもよい。
【０１７２】
上記例は、切替方法の優先度により決まる３種類の得点によって評価を行う。管理計算機は、そのうちの１又は２種類の得点によって配置位置の評価を行ってもよい。上記例は、推奨配置位置を管理者に提示するが、管理システムは、予備装置の配置先候補の評価についてこれと異なる情報を提示してもよい。例えば、管理システムは、予備サーバ候補テーブルにおいて評価された全てのエントリ又は複数の最高評価のエントリを表示してもよい。
【０１７３】
上記例は、未使用サーバ計算機と未使用ＨＢＡの複数の組合候補について評価を行う。これと異なり、管理システムは、管理者により指定された一つの組合候補について、上記評価を行ってもよい。また、管理システムは、切替グループにおける選択した一部の現用サーバ計算機のみについて予備装置の配置先候補の評価を行ってもよい。
【図１】
0005843888.tif 000002
【図２】
0005843888.tif 000003
【図３】
0005843888.tif 000004
【図４】
0005843888.tif 000005
【図５Ａ】
0005843888.tif 000006
【図５Ｂ】
0005843888.tif 000007
【図５Ｃ】
0005843888.tif 000008
【図６】
0005843888.tif 000009
【図７】
0005843888.tif 000010
【図８】
0005843888.tif 000011
【図９】
0005843888.tif 000012
【図１０】
0005843888.tif 000013
【図１１】
0005843888.tif 000014
【図１２】
0005843888.tif 000015
【図１３】
0005843888.tif 000016
【図１４】
0005843888.tif 000017
【図１５】
0005843888.tif 000018
【図１６】
0005843888.tif 000019
【図１７】
0005843888.tif 000020
【図１８Ａ】
0005843888.tif 000021
【図１８Ｂ】
0005843888.tif 000022
【図１８Ｃ】
0005843888.tif 000023
【図１９】
0005843888.tif 000024
【図２０】
0005843888.tif 000025
【図２１Ａ】
0005843888.tif 000026
【図２１Ｂ】
0005843888.tif 000027
【図２１Ｃ】
0005843888.tif 000028
【図２２】
0005843888.tif 000029
【図２３】
0005843888.tif 000030
【図２４】
0005843888.tif 000031