(57)【要約】【課題】仮想システムの信頼性を向上する。【解決手段】仮想システムを構成する仮想装置が配置される複数の物理装置にネットワークを介して接続される分散配置装置であって、前記仮想装置と当該仮想装置が配置される前記物理装置との対応を示すシステム配置情報を作成し、前記作成されたシステム配置情報、前記仮想システムと当該仮想システムを構成する前記仮想装置との対応、前記仮想装置間の冗長関係及び前記物理装置の信頼性特性値のうち少なくとも一つを参照して、前記作成されたシステム配置情報に従って前記仮想装置が前記物理装置に配置された場合における前記仮想システムの信頼性特性値を算出することを特徴とする。【選択図】図１
2008293103.tif 000002
【特許請求の範囲】
【請求項１】
仮想システムを構成する仮想装置が配置される複数の物理装置にネットワークを介して接続される分散配置装置であって、
前記仮想装置と当該仮想装置が配置される前記物理装置との対応を示すシステム配置情報を作成し、
前記作成されたシステム配置情報、前記仮想システムと当該仮想システムを構成する前記仮想装置との対応、前記仮想装置間の冗長関係及び前記物理装置の信頼性特性値を参照して、前記作成されたシステム配置情報に従って前記仮想装置が前記物理装置に配置された場合における前記仮想システムの信頼性特性値を算出することを特徴とする分散配置装置。
【請求項２】
前記作成されたシステム配置情報、及び前記仮想システムと当該仮想システムを構成する前記仮想装置との対応を参照して、前記仮想システムを構成する前記仮想装置が配置されるすべての物理装置を特定し、
前記仮想装置間の冗長関係を参照して、前記仮想システムが正常に稼働する状態となる、前記特定された物理装置のそれぞれの状態の組み合わせをすべて特定し、
前記物理装置の信頼性特性値を参照して、前記特定された物理装置の状態の組み合わせのそれぞれが発生する確率を算出し、
前記算出された発生確率のすべてを合計することによって、前記作成されたシステム配置情報に従って前記仮想装置が前記物理装置に配置された場合における前記仮想システムの信頼性特性値を算出することを特徴とする請求項１に記載の分散配置装置。
【請求項３】
前記物理装置は、物理サーバ装置、物理ネットワーク装置及び物理ディスク装置のうち少なくとも一つを含み、
前記仮想装置は、前記物理サーバ装置に配置される仮想サーバ装置、前記物理ネットワーク装置に配置される仮想ネットワーク装置及び前記物理ディスク装置に配置される仮想ネットワーク装置のうち少なくとも一つを含むことを特徴とする請求項１に記載の分散配置装置。
【請求項４】
前記信頼性特性値は、稼働率又は故障率のいずれかであることを特徴とする請求項１に記載の分散配置装置。
【請求項５】
前記仮想システムごとに算出された信頼性特性値に基づいて、前記作成されたシステム配置情報を評価するためのシステム配置評価値を算出することを特徴とする請求項１に記載の分散配置装置。
【請求項６】
前記システム配置情報を複数作成し、
前記作成された複数のシステム配置情報ごとに、前記システム配置評価値を算出し、
前記作成された複数のシステム配置情報のうち、前記算出されたシステム配置評価値が良いシステム配置情報を出力することを特徴とする請求項５に記載の分散配置装置。
【請求項７】
前記仮想システムの重要度と前記算出された仮想システムの信頼性特性値とを積算した値に基づいて、前記システム配置評価値を算出することを特徴とする請求項５に記載の分散配置装置。
【請求項８】
前記仮想装置間の仮想的な接続関係及び前記物理装置間の物理的な接続関係に基づいて、前記作成されたシステム配置情報に従って前記仮想装置が前記物理装置に配置された場合に、前記仮想装置間の仮想的な接続関係が維持されるか否かを判定し、
前記仮想装置間の仮想的な接続関係が維持されない場合には、前記仮想システムの信頼性特性値を算出しないことを特徴とする請求項１に記載の分散配置装置。
【請求項９】
仮想システムを構成する仮想装置が配置される複数の物理装置にネットワークを介して接続される分散配置装置における仮想装置の配置方法であって、
前記仮想装置と当該仮想装置が配置される前記物理装置との対応を示すシステム配置情報を作成する処理と、
前記作成されたシステム配置情報、前記仮想システムと当該仮想システムを構成する前記仮想装置との対応、前記仮想装置間の冗長関係及び前記物理装置の信頼性特性値を参照して、前記作成されたシステム配置情報に従って前記仮想装置が前記物理装置に配置された場合における前記仮想システムの信頼性特性値を算出する処理と、を含むことを特徴とする仮想装置の配置方法。
【請求項１０】
前記仮想システムの信頼性特性値を算出する処理では、
前記作成されたシステム配置情報、及び前記仮想システムと当該仮想システムを構成する前記仮想装置との対応を参照して、前記仮想システムを構成する前記仮想装置が配置されるすべての物理装置を特定し、
前記仮想装置間の冗長関係を参照して、前記仮想システムが正常に稼働する状態となる、前記特定された物理装置のそれぞれの状態の組み合わせをすべて特定し、
前記物理装置の信頼性特性値を参照して、前記特定された物理装置の状態の組み合わせのそれぞれが発生する確率を算出し、
前記算出された発生確率のすべてを合計することによって、前記作成されたシステム配置情報に従って前記仮想装置が前記物理装置に配置された場合における前記仮想システムの信頼性特性値を算出することを特徴とする請求項９に記載の仮想装置の配置方法。
【請求項１１】
前記物理装置は、物理サーバ装置、物理ネットワーク装置及び物理ディスク装置のうち少なくとも一つを含み、
前記仮想装置は、前記物理サーバ装置に配置される仮想サーバ装置、前記物理ネットワーク装置に配置される仮想ネットワーク装置及び前記物理ディスク装置に配置される仮想ネットワーク装置のうち少なくとも一つを含むことを特徴とする請求項９に記載の仮想装置の仮想装置の配置方法。
【請求項１２】
前記信頼性特性値は、稼働率又は故障率のいずれかであることを特徴とする請求項９に記載の仮想装置の配置方法。
【請求項１３】
更に、前記仮想システムごとに算出された信頼性特性値に基づいて、前記作成されたシステム配置情報を評価するためのシステム配置評価値を算出する処理を含むことを特徴とする請求項９に記載の仮想装置の配置方法。
【請求項１４】
前記システム配置情報を作成する処理では、前記システム配置情報を複数作成し、
前記システム配置評価値を算出する処理では、前記作成された複数のシステム配置情報ごとに、前記システム配置評価値を算出し、
更に、前記作成された複数のシステム配置情報のうち、前記算出されたシステム配置評価値が良いシステム配置情報を出力する処理を含むことを特徴とする請求項１３に記載の仮想装置の配置方法。
【請求項１５】
前記システム配置評価値を算出する処理では、前記仮想システムの重要度と前記算出された仮想システムの信頼性特性値とを積算した値に基づいて、前記システム配置評価値を算出することを特徴とする請求項１３に記載の仮想装置の配置方法。
【請求項１６】
更に、前記仮想装置間の仮想的な接続関係及び前記物理装置間の物理的な接続関係に基づいて、前記作成されたシステム配置情報に従って前記仮想装置が前記物理装置に配置された場合に、前記仮想装置間の仮想的な接続関係が維持されるか否かを判定する処理と、
前記仮想装置間の仮想的な接続関係が維持されない場合には、前記仮想システムの信頼性特性値を算出する処理を行わないことを特徴とする請求項９に記載の仮想装置の配置方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理装置にネットワークを介して接続される分散配置装置に関し、特に、物理装置へ仮想装置を配置する技術に関する。
【背景技術】
【０００２】
特許文献１には、可用性を高めるために、仮想サーバ装置を実現する計算機システムが開示されている。当該計算機システムは、複数の物理サーバ装置を備える。そして、当該複数の物理サーバ装置上では、複数の仮想サーバ装置が稼働する。なお、仮想サーバ装置は、一つ以上の仮想ＩＰアドレスを有する。
【０００３】
特許文献１の技術では、物理サーバ装置に備わるポートに障害が発生した場合、物理サーバ装置に備わる正常なポートが存在しなくなるまで、障害が発生したポートに割り当てられていた仮想ＩＰアドレスが、正常なポートに再度割り当てられる。その後、仮想サーバ装置がフェイルオーバされる。
【０００４】
また、特許文献１の技術では、仮想サーバ装置に優先順位が付与できる。そして、優先順位の高い仮想サーバ装置から順にフェイルオーバされる。
【特許文献１】特表２００４−５３７１２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術では、仮想システムの信頼性を考慮せずに、仮想サーバ装置をいずれの物理サーバ装置上で稼働させるかが決定されている。そのため、仮想システムの信頼性が低くなるという問題があった。
【０００６】
本発明は、前述した問題点に鑑みてなされたものであって、信頼性の高い仮想システムを実現する計算機システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の代表的な形態は、仮想システムを構成する仮想装置が配置される複数の物理装置にネットワークを介して接続される分散配置装置であって、前記仮想装置と当該仮想装置が配置される前記物理装置との対応を示すシステム配置情報を作成し、前記作成されたシステム配置情報、前記仮想システムと当該仮想システムを構成する前記仮想装置との対応、前記仮想装置間の冗長関係及び前記物理装置の信頼性特性値のうち少なくとも一つを参照して、前記作成されたシステム配置情報に従って前記仮想装置が前記物理装置に配置された場合における前記仮想システムの信頼性特性値を算出することを特徴とする。
【発明の効果】
【０００８】
本発明の代表的な形態によれば、仮想システムの信頼性を向上できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面を参照しながら説明する。
【００１０】
図１は、本発明の実施の形態の計算機システムの構成のブロック図である。
【００１１】
計算機システムは、分散配置装置１０、ネットワーク２０、物理ネットワーク装置３０、物理サーバ装置４０及び物理ディスク装置５０を備える。
【００１２】
なお、図１において、物理ネットワーク装置３０は、二つが図示されているが、計算機システムにいくつ備わっていてもよい。同様に、物理サーバ装置４０は、三つが図示されているが、計算機システムにいくつ備わっていてもよい。同様に、物理ディスク装置５０は、二つが図示されているが、計算機システムにいくつ備わっていてもよい。
【００１３】
分散配置装置１０は、プロセッサ１０１、ディスク装置１０２、ネットワーク装置１０３、入力装置１０４、表示装置１０５及びメモリ１０６を備える。
【００１４】
プロセッサ１０１は、メモリ１０６に記憶されているプログラムを実行することによって、各種処理を行う。プロセッサ１０１は、例えば、ＣＰＵである。
【００１５】
ディスク装置１０２は、例えば、ハードディスクである。ディスク装置１０２は、プログラムを含む各種情報を記憶する。
【００１６】
具体的には、ディスク装置１０２は、仮想システム装置データテーブル６０、仮想システム接続データテーブル６１、仮想システム重要度テーブル６２、物理システム装置データテーブル６３、物理システム接続データテーブル６４、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６、ネットワーク装置用システム配置データテーブル６７、可用真理値テーブル６８及びシステム可用性テーブル６９を記憶する。
【００１７】
なお、仮想システム装置データテーブル６０、仮想システム接続データテーブル６１、仮想システム重要度テーブル６２、物理システム装置データテーブル６３、物理システム接続データテーブル６４、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６、ネットワーク装置用システム配置データテーブル６７、可用真理値テーブル６８及びシステム可用性テーブル６９のうちの少なくとも一つは、ディスク装置１０２でなく、メモリ１０６に記憶されていてもよい。
【００１８】
仮想システム装置データテーブル６０は、仮想システムを構成する仮想装置に関する情報を示す。なお、仮想システム装置データテーブル６０については、図５で詳細を説明する。
【００１９】
仮想システムは、当該計算機システムによって実現される仮想的な計算機システムである。仮想装置は、仮想ネットワーク装置、仮想サーバ装置及び仮想ディスク装置などを含む。仮想ネットワーク装置は、いずれかの物理ネットワーク装置３０上で稼働する（いずれかの物理ネットワーク装置３０に配置される）仮想的なネットワーク装置である。仮想サーバ装置は、いずれかの物理サーバ装置４０上で稼働する（いずれかの物理サーバ装置４０に配置される）仮想的なサーバ装置である。物理ディスク装置は、いずれかの物理ディスク装置５０上で稼働する（いずれかの物理ディスク装置５０に配置される）仮想的なディスク装置である。
【００２０】
仮想システム接続データテーブル６１は、仮想装置間の論理的な接続関係を示す。なお、仮想システム接続データテーブル６１については、図６で詳細を説明する。
【００２１】
仮想システム重要度テーブル６２は、各仮想システムの重要度を相対的な値で示す。なお、仮想システム重要度テーブル６２については、図７で詳細を説明する。
【００２２】
物理システム装置データテーブル６３は、当該計算機システムを構成する物理装置に関する情報を示す。なお、物理システム装置データテーブル６３については、図８で詳細を説明する。
【００２３】
物理装置は、物理ネットワーク装置３０、物理サーバ装置４０及び物理ディスク装置５０を含む。
【００２４】
物理システム接続データテーブル６４は、物理装置間の物理的な接続関係を示す。なお、物理システム接続データテーブル６４については、図９で詳細を説明する。
【００２５】
ディスク装置用システム配置データテーブル６５は、仮想ディスク装置がいずれの物理ディスク装置５０に配置されているかを示す。なお、ディスク装置用システム配置データテーブル６５については、図１０で詳細を説明する。
【００２６】
サーバ装置用システム配置データテーブル６６は、仮想サーバ装置がいずれの物理サーバ装置４０に配置されているかを示す。なお、サーバ装置用システム配置データテーブル６６については、図１１で詳細を説明する。
【００２７】
ネットワーク装置用システム配置データテーブル６７は、仮想ネットワーク装置がいずれの物理ネットワーク装置３０に配置されているかを示す。なお、ネットワーク装置用システム配置データテーブル６７については、図１２で詳細を説明する。
【００２８】
可用真理値テーブル６８は、仮想システムの稼働率を計算するための情報を含む。なお、可用真理値テーブル６８については、図１３で詳細を説明する。
【００２９】
なお、本実施の形態では、仮想システムの稼働率は、仮想システムが稼働すべきすべての時間に対する、仮想システムが正常に稼働している時間の割り合いである。よって、仮想システムの稼働率は、ＭＴＢＦ／（ＭＴＢＦ＋ＭＴＴＲ）によって算出される。なお、ＭＴＢＦは、仮想システムの平均故障間隔であり、ＭＴＴＲは、仮想システムの平均修理時間である。
【００３０】
システム可用性テーブル６９は、仮想システムの稼働率を示す。なお、システム可用性テーブル６９については、図１４で詳細を説明する。
【００３１】
ネットワーク装置１０３は、ネットワーク２０に接続するためのインタフェースである。ネットワーク装置１０３は、例えば、ＬＡＮカードである。
【００３２】
入力装置１０４は、当該分散配置装置１０の操作者から情報の入力を受け付ける。入力装置１０４は、例えば、マウス又はキーボードである。
【００３３】
表示装置１０５は、各種情報を出力する。表示装置１０５は、例えば、ＣＲＴディスプレイ又は液晶ディスプレイである。
【００３４】
メモリ１０６は、プロセッサ１０１によって実行されるプログラム及びプロセッサ１０１によって必要とされる情報などを記憶する。
【００３５】
具体的には、メモリ１０６は、仮想システム構成取得部１１１、物理システム構成取得部１１２、システム配置データ管理部１１３、システム配置実行指示部１１４、システム配置データ作成部１２１、接続制約条件判定部１２２、適合性条件判定部１２３、システム信頼性特性値算出部１２４及びシステム配置評価値算出部１２５を記憶する。
【００３６】
なお、仮想システム構成取得部１１１、物理システム構成取得部１１２、システム配置データ管理部１１３、システム配置実行指示部１１４、システム配置データ作成部１２１、接続制約条件判定部１２２、適合性条件判定部１２３、システム信頼性特性値算出部１２４及びシステム配置評価値算出部１２５は、プロセッサ１０１によって実行されるプログラムであるが、集積回路化されたハードウェアであってもよい。
【００３７】
仮想システム構成取得部１１１は、仮想システム装置データテーブル６０、仮想システム接続データテーブル６１及び仮想システム重要度テーブル６２を作成する。物理システム構成取得部１１２は、物理システム装置データテーブル６３及び物理システム接続データテーブル６４を作成する。システム配置データ管理部１１３は、当該分散配置装置１０の処理の全体を制御する。
【００３８】
システム配置実行指示部１１４は、仮想ネットワーク装置の稼働を、物理ネットワーク装置３０に指示する。これによって、システム配置実行指示部１１４は、仮想ネットワーク装置を、物理ネットワーク装置３０に配置する。
【００３９】
また、システム配置実行指示部１１４は、仮想サーバ装置の稼働を、物理サーバ装置４０に指示する。これによって、システム配置実行指示部１１４は、仮想サーバ装置を、物理サーバ装置４０に配置する。
【００４０】
更に、システム配置実行指示部１１４は、仮想ディスク装置の稼働を、物理ディスク装置５０に指示する。これによって、システム配置実行指示部１１４は、稼働ディスク装置を、物理ディスク装置５０に配置する。
【００４１】
システム配置データ作成部１２１は、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６及びネットワーク装置用システム配置データテーブル６７を作成する。
【００４２】
接続制約条件判定部１２２は、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６及びネットワーク装置用システム配置データテーブル６７に従って仮想装置が配置された場合の仮想システムが、仮想装置間の論理的な接続関係に関する条件を満たすか否かを判定する。
【００４３】
適合性条件判定部１２３は、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６及びネットワーク装置用システム配置データテーブル６７に従って仮想装置が配置された場合の仮想システムが、適合性条件を満たすか否かを判定する。適合性条件は、性能に関する条件又は一つの物理装置に配置可能な仮想装置の数に関する条件などである。性能に関する条件は、プロセッサ使用率、メモリの使用率又は物理ディスクの使用率などである。
【００４４】
システム信頼性特性値算出部１２４は、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６及びネットワーク装置用システム配置データテーブル６７に従って仮想装置が配置された場合の仮想システムの稼働率を算出する。
【００４５】
システム配置評価値算出部１２５は、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６及びネットワーク装置用システム配置データテーブル６７に従って仮想装置が配置された場合のシステム配置評価値を算出する。システム配置評価値は、物理装置への仮想装置の配置を評価するための値である。
【００４６】
ネットワーク２０は、分散配置装置１０、物理ネットワーク装置３０、物理サーバ装置４０及び物理ディスク装置５０を相互に接続する。ネットワーク２０は、例えば、ＬＡＮ又はＷＡＮである。
【００４７】
物理ネットワーク装置３０は、物理サーバ装置４０をネットワーク２０に接続するための通信装置である。物理ネットワーク装置３０は、例えば、Ｌ２スイッチ又はＬ３スイッチである。なお、物理ネットワーク装置３０については、図２で詳細を説明する。
【００４８】
物理サーバ装置４０は、各種情報を処理する。なお、物理サーバ装置４０については、図３で詳細を説明する。
【００４９】
物理ディスク装置５０は、各種情報を記憶する。なお、物理ディスク装置５０については、図４で詳細を説明する。
【００５０】
なお、物理ネットワーク装置３０、物理サーバ装置４０および物理ディスク装置５０は、分散配置装置１０の管理対象である。
【００５１】
図２は、本発明の実施の形態の計算機システムに備わる物理ネットワーク装置３０の構成のブロック図である。
【００５２】
物理ネットワーク装置３０は、プロセッサ３０１、メモリ３０２及びインタフェース３０３を備える。
【００５３】
プロセッサ３０１は、メモリ３０２に記憶されるプログラムを実行することによって、各種処理を行う。プロセッサ３０１は、例えば、ＣＰＵである。
【００５４】
メモリ３０２は、プロセッサ３０１によって実行されるプログラム及びプロセッサ３０１によって必要とされる情報などを記憶する。具体的には、メモリ３０２は、仮想化機構部３１１を記憶する。
【００５５】
仮想化機構部３１１は、一つ以上の仮想ネットワーク装置３２１を、当該物理ネットワーク装置３０上で稼働させる。仮想ネットワーク装置３２１は、物理的なネットワーク装置と同等の機能を備える仮想的なネットワーク装置である。なお、仮想ネットワーク装置３２１は、ハードウェア的に実現されてもよいし、ソフトウェア的に実現されてもよい。つまり、仮想ネットワーク装置３２１は、物理ネットワーク装置３０上で稼働する仮想的なネットワーク装置であればいかなるものであってもよい。
【００５６】
インタフェース３０３は、ネットワーク２０及び物理サーバ装置４０に接続される。
【００５７】
図３は、本発明の実施の形態の計算機システムに備わる物理サーバ装置４０の構成のブロック図である。
【００５８】
物理サーバ装置４０は、プロセッサ４０１、メモリ４０２及びインタフェース４０３を備える。
【００５９】
プロセッサ４０１は、メモリ４０２に記憶されるプログラムを実行することによって、各種処理を行う。プロセッサ４０１は、例えば、ＣＰＵである。
【００６０】
メモリ４０２は、プロセッサ４０１によって実行されるプログラム及びプロセッサ４０１によって必要とされる情報などを記憶する。具体的には、メモリ４０２は、仮想化機構部４１１を記憶する。
【００６１】
仮想化機構部４１１は、一つ以上の仮想サーバ装置４２１を、当該物理サーバ装置４０上で稼働させる。仮想サーバ装置４２１は、物理的なサーバ装置と同等の機能を備える仮想的なサーバ装置である。なお、仮想サーバ装置４２１は、ハードウェア的に実現されてもよいし、ソフトウェア的に実現されてもよい。つまり、仮想サーバ装置４２１は、物理サーバ装置４０上で稼働する仮想的なサーバ装置であればいかなるものであってもよい。
【００６２】
インタフェース４０３は、物理ネットワーク装置３０及び物理ディスク装置５０に接続される。
【００６３】
図４は、本発明の実施の形態の計算機システムに備わる物理ディスク装置５０の構成のブロック図である。
【００６４】
物理ディスク装置５０は、プロセッサ５０１、メモリ５０２、インタフェース５０３及び物理ディスク５０４を備える。
【００６５】
プロセッサ５０１は、メモリ５０２に記憶されるプログラムを実行することによって、各種処理を行う。プロセッサ５０１は、例えば、ＣＰＵである。
【００６６】
メモリ５０２は、プロセッサ５０１によって実行されるプログラム及びプロセッサ５０１によって必要とされる情報などを記憶する。具体的には、メモリ５０２は、仮想化機構部５１１を記憶する。
【００６７】
仮想化機構部５１１は、一つ以上の仮想ディスク装置５２１を、当該物理ディスク装置５０上で稼働させる。仮想ディスク装置５２１は、物理的なディスク装置と同等の機能を備える仮想的なディスク装置である。なお、仮想ディスク装置５２１は、ハードウェア的に実現されてもよいし、ソフトウェア的に実現されてもよい。つまり、仮想ディスク装置５２１は、物理ディスク装置５０上で稼働する仮想的なディスク装置であればいかなるものであってもよい。
【００６８】
インタフェース５０３は、物理サーバ装置４０に接続される。
【００６９】
図５は、本発明の実施の形態の分散配置装置１０に記憶される仮想システム装置データテーブル６０の構成図である。
【００７０】
仮想システム装置データテーブル６０は、仮想システムＩＤ６０１、仮想装置種別６０２、仮想装置ＩＤ６０３及び冗長ＩＤ６０４を含む。
【００７１】
仮想システムＩＤ６０１は、当該計算機システムによって実現される仮想システムの一意な識別子である。なお、計算機システムは、複数の仮想システムを実現してもよい。
【００７２】
仮想装置ＩＤ６０３は、当該行の仮想システムＩＤ６０１によって識別される仮想システムを構成する仮想装置の一意な識別子である。
【００７３】
仮想装置種別６０２は、当該行の仮想装置ＩＤ６０３によって識別される仮想装置の種別を示す。具体的には、仮想装置種別６０２は、当該行の仮想装置ＩＤ６０３によって識別される仮想装置が、仮想ネットワーク装置３２１、仮想サーバ装置４２１又は仮想ディスク装置５２１のいずれであるかを示す。
【００７４】
冗長ＩＤ６０４は、当該行の仮想装置ＩＤ６０３によって識別される仮想装置の冗長関係を特定するための識別子である。
【００７５】
図５では、仮想装置ＩＤ６０３に「Ｓｖ１」が格納されている行及び仮想装置ＩＤ６０３に「Ｓｖ１’」が格納されている行の冗長ＩＤ６０４に、「ｓｖ１」が格納されている。この場合、「Ｓｖ１」によって識別される仮想サーバ装置４２１と「Ｓｖ１’」によって識別される仮想サーバ装置４２１とが冗長関係である。
【００７６】
図６は、本発明の実施の形態の分散配置装置１０に記憶される仮想システム接続データテーブル６１の構成図である。
【００７７】
仮想システム接続データテーブル６１は、接続元仮想装置ＩＤ６１１及び接続先仮想装置ＩＤ６１２を含む。
【００７８】
接続元仮想装置ＩＤ６１１は、仮想システムを構成する仮想ネットワーク装置３２１又は仮想ディスク装置５２１の一意な識別子である。接続先仮想装置ＩＤ６１２は、当該接続元仮想装置ＩＤ６１１によって識別される仮想ネットワーク装置３２１又は仮想ディスク装置５２１と論理的に接続される仮想サーバ装置４２１の一意な識別子である。
【００７９】
図７は、本発明の実施の形態の分散配置装置１０に記憶される仮想システム重要度テーブル６２の構成図である。
【００８０】
仮想システム重要度テーブル６２は、仮想システムＩＤ６２１及びシステム重要度６２２を示す。
【００８１】
仮想システムＩＤ６２１は、当該計算機システムによって実現される仮想システムの一意な識別子である。
【００８２】
システム重要度６２２は、当該行の仮想システムＩＤ６０１によって識別される仮想システムの重要度を相対的に示す数値である。例えば、当該仮想システムが１年間正常に動作することによって得られる売上が、システム重要度６２２として使用される。
【００８３】
なお、分散配置装置１０は、仮想システム接続データテーブル６１を記憶しなくてもよい。この場合、分散配置装置１０は、当該計算機システムによって実現される仮想システムの稼働率をすべて合計することによって、システム配置評価値を算出する。
【００８４】
図８は、本発明の実施の形態の分散配置装置１０に記憶される物理システム装置データテーブル６３の構成図である。
【００８５】
物理システム装置データテーブル６３は、物理装置種別６３２、物理装置ＩＤ６３３及び装置稼働率６３４を含む。
【００８６】
物理装置ＩＤ６３３は、当該計算機システムに備わる物理装置の一意な識別子である。
【００８７】
物理装置種別６３２は、当該行の物理装置ＩＤ６３３によって識別される物理装置の種別を示す。具体的には、物理装置種別６３２は、当該行の物理装置ＩＤ６３３によって識別される物理装置が、物理ネットワーク装置３０、物理サーバ装置４０又は物理ディスク装置５０のいずれであるかを示す。
【００８８】
装置稼働率６３４は、当該行の物理装置ＩＤ６３３によって識別される物理装置の稼働率である。物理装置の稼働率は、物理装置が稼働すべきすべての時間に対する、物理装置が正常に稼働している時間の割り合いである。よって、物理装置の稼働率は、ＭＴＢＦ／（ＭＴＢＦ＋ＭＴＴＲ）によって算出される。なお、ＭＴＢＦは、物理装置の平均故障間隔であり、ＭＴＴＲは、物理装置の平均修理時間である。
【００８９】
図９は、本発明の実施の形態の分散配置装置１０に記憶される物理システム接続データテーブル６４の構成図である。
【００９０】
物理システム接続データテーブル６４は、接続元物理装置ＩＤ６４１及び接続先物理装置ＩＤ６４２を含む。接続元物理装置ＩＤ６４１は、計算機システムを構成する物理ネットワーク装置３０又は物理ディスク装置５０の一意な識別子である。接続先物理装置ＩＤ６４２は、当該行の接続元物理装置ＩＤ６４１によって識別される物理ネットワーク装置３０又は物理ディスク装置５０と物理的に接続される物理サーバ装置４０の一意な識別子である。
【００９１】
図１０は、本発明の実施の形態の分散配置装置１０に記憶されるディスク装置用システム配置データテーブル６５の構成図である。
【００９２】
ディスク装置用システム配置データテーブル６５は、仮想ディスク装置ＩＤ６５１及び物理ディスク装置ＩＤ６５２を含む。
【００９３】
仮想ディスク装置ＩＤ６５１は、仮想ディスク装置５２１の一意な識別子である。物理ディスク装置ＩＤ６５２は、物理ディスク装置５０の一意な識別子である。
【００９４】
ディスク装置用システム配置データテーブル６５に含まれるそれぞれのボックス６５３は、当該列の仮想ディスク装置ＩＤ６５１によって識別される仮想ディスク装置５２１が、当該行の物理ディスク装置ＩＤ６５２によって識別される物理ディスク装置５０に配置されるか否かを示す。
【００９５】
ボックス６５３に「１」が格納される場合、当該仮想ディスク装置５２１が、当該物理ディスク装置５０に配置される。一方、ボックス６５３に「０」が格納される場合、当該仮想ディスク装置５２１が、当該物理ディスク装置５０に配置されない。
【００９６】
図１１は、本発明の実施の形態の分散配置装置１０に記憶されるサーバ装置用システム配置データテーブル６６の構成図である。
【００９７】
サーバ装置用システム配置データテーブル６６は、仮想サーバ装置ＩＤ６６１及び物理サーバ装置ＩＤ６６２を含む。
【００９８】
仮想サーバ装置ＩＤ６６１は、仮想サーバ装置４２１の一意な識別子である。物理サーバ装置ＩＤ６６２は、物理サーバ装置４０の一意な識別子である。
【００９９】
サーバ装置用システム配置データテーブル６６に含まれるそれぞれのボックス６６３は、当該列の仮想サーバ装置ＩＤ６６１によって識別される仮想サーバ装置４２１が、当該行の物理サーバ装置ＩＤ６６２によって識別される物理サーバ装置４０に配置されるか否かを示す。
【０１００】
ボックス６６３に「１」が格納される場合、当該仮想サーバ装置４２１が、当該物理サーバ装置４０に配置される。一方、ボックス６６３に「０」が格納される場合、当該仮想サーバ装置４２１が、当該物理サーバ装置４０に配置されない。
【０１０１】
図１２は、本発明の実施の形態の分散配置装置１０に記憶されるネットワーク装置用システム配置データテーブル６７の構成図である。
【０１０２】
ネットワーク装置用システム配置データテーブル６７は、仮想ネットワーク装置ＩＤ６７１及び物理ネットワーク装置ＩＤ６７２を含む。
【０１０３】
仮想ネットワーク装置ＩＤ６７１は、仮想ネットワーク装置３２１の一意な識別子である。物理ネットワーク装置ＩＤ６７２は、物理ネットワーク装置３０の一意な識別子である。
【０１０４】
ネットワーク装置用システム配置データテーブル６７に含まれるそれぞれのボックス６７３は、当該列の仮想ネットワーク装置ＩＤ６７１によって識別される仮想ネットワーク装置３２１が、当該行の物理ネットワーク装置ＩＤ６７２によって識別される物理ネットワーク装置３０に配置されるか否かを示す。
【０１０５】
ボックス６７３に「１」が格納される場合、当該仮想ネットワーク装置３２１が、当該物理ネットワーク装置３０に配置される。一方、ボックス６７３に「０」が格納される場合、当該仮想ネットワーク装置３２１が、当該物理ネットワーク装置３０に配置されない。
【０１０６】
図１３は、本発明の実施の形態の分散配置装置１０に記憶される可用真理値テーブル６８の構成図である。
【０１０７】
可用真理値テーブル６８は、物理装置一覧６８１、真理値６８２及び事象発生確率６８３を含む。
【０１０８】
物理装置一覧６８１は、当該計算機システムに備わる物理装置のそれぞれが正常に動作できる状態であるか否かを示す。本説明図の物理装置一覧６８１は、「Ｄｐ１」によって識別される物理ディスク装置５０、「Ｓｐ１」によって識別される物理サーバ装置４０、「Ｓｐ２」によって識別される物理サーバ装置４０及び「Ｎｐ１」によって識別される物理ネットワーク装置３０のそれぞれが正常に動作する動作する状態であるか否かを示す。
【０１０９】
物理装置一覧６８１に「０」が格納される場合、当該物理装置は正常に動作する状態である。一方、物理装置一覧６８１に「１」が格納される場合、当該物理装置は正常に動作しない状態である。
【０１１０】
例えば、図１３に示す可用真理値テーブル６８の２行目の物理装置一覧６８１には、（０，０，０，１）が格納されている。この場合、「Ｎｐ１」によって識別される物理ネットワーク装置３０のみが正常に動作する状態である。一方、「Ｄｐ１」によって識別される物理ディスク装置５０、「Ｓｐ１」によって識別される物理サーバ装置４０及び「Ｓｐ２」によって識別される物理サーバ装置４０は、正常に動作しない状態である。
【０１１１】
真理値６８２は、物理装置が当該行の物理装置一覧６８１に対応する状態の場合に、仮想システム全体が正常に動作できる状態であるか否かを示す。
【０１１２】
真理値６８２に「０」が格納される場合、当該仮想システム全体は正常に動作する状態である。一方、真理値６８２に「１」が格納される場合、当該仮想システム全体は正常に動作しない状態である。
【０１１３】
事象発生確率６８３は、物理装置が当該行の物理装置一覧６８１に対応する状態となる確率である。
【０１１４】
図１４は、本発明の実施の形態の分散配置装置１０に記憶されるシステム可用性テーブル６９の構成図である。
【０１１５】
システム可用性テーブル６９は、仮想システムＩＤ６９１及び仮想システム稼働率６９２を含む。
【０１１６】
仮想システムＩＤ６９１は、当該計算機システムによって実現される仮想システムの一意な識別子である。
【０１１７】
仮想システム稼働率６９２は、当該行の仮想システムＩＤ６９１によって識別される仮想システムの稼働率である。
【０１１８】
図１５は、本発明の実施の形態の分散配置装置１０によって実行されるシステム配置処理のフローチャートである。
【０１１９】
まず、分散配置装置１０は、操作者から、仮想システム構成データの入力を受け付ける（Ｓ６０１）。仮想システム構成データは、仮想システム装置データテーブル６０、仮想システム接続データテーブル６１及び仮想システム重要度テーブル６２に関する情報を含む。
【０１２０】
次に、分散配置装置１０は、入力された仮想システム構成データに基づいて、仮想システム装置データテーブル６０、仮想システム接続データテーブル６１及び仮想システム重要度テーブル６２を作成する。
【０１２１】
次に、分散配置装置１０は、物理ネットワーク装置３０、物理サーバ装置４０及び物理ディスク装置５０から物理システム構成データを取得する。物理システム構成データは、物理システム装置データテーブル６３及び物理システム接続データテーブル６４に関する情報を含む。なお、分散配置装置１０は、物理システム構成データの一部又は全部を、物理ネットワーク装置３０、物理サーバ装置４０及び物理ディスク装置５０から取得するのではなく、操作者から入力されてもよい。
【０１２２】
次に、分散配置装置１０は、取得した物理システム構成データに基づいて、物理システム装置データテーブル６３及び物理システム接続データテーブル６４を作成する。
【０１２３】
次に、分散配置装置１０は、以前のステップＳ６０３において作成されていないシステム配置データを作成する（Ｓ６０３）。次に、分散配置装置１０は、作成したシステム配置データに基づいて、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６及びネットワーク装置用システム配置データテーブル６７を作成する。
【０１２４】
このとき、分散配置装置１０は、ディスク装置用システム配置データテーブル６５に含まれるそれぞれの列において、当該列に格納される値の合計が「１」となるように、ディスク装置用システム配置データテーブル６５を作成する。すると、作成されたディスク装置用システム配置データテーブル６５は、一つの仮想ディスク装置５２１が、いずれか一つの物理ディスク装置５０に必ず配置されることを示す。
【０１２５】
同様に、分散配置装置１０は、サーバ装置用システム配置データテーブル６６に含まれるそれぞれの列において、当該列に格納される値の合計が「１」となるように、サーバ装置用システム配置データテーブル６６を作成する。すると、作成されたサーバ装置用システム配置データテーブル６６は、一つの仮想サーバ装置４２１が、いずれか一つの物理サーバ装置４０に必ず配置されることを示す。
【０１２６】
更に、分散配置装置１０は、ネットワーク装置用システム配置データテーブル６７に含まれるそれぞれの列において、当該列に格納される値の合計が「１」となるように、ネットワーク装置用システム配置データテーブル６７を作成する。すると、作成されたネットワーク装置用システム配置データテーブル６７は、一つの仮想ネットワーク装置３２１が、いずれか一つの物理ネットワーク装置３０に必ず配置されることを示す。
【０１２７】
次に、分散配置装置１０は、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６及びネットワーク装置用システム配置データテーブル６７に従って仮想装置が配置された場合の仮想システムが、接続制約条件を満たすか否かを判定する（Ｓ６０４）。接続制約条件は、仮想装置間の論理的な接続関係に関する条件であり、仮想システム接続データテーブル６１に格納されている。
【０１２８】
具体的には、分散配置装置１０は、論理的な接続関係を持つ二つの仮想装置が配置される二つの物理装置が物理的な接続関係を持つか否かを判定する。
【０１２９】
例えば、仮想システム接続データテーブル６１が図６の場合を説明する。仮想システム接続データテーブル６１の１行目では、接続元仮想装置ＩＤ６１１に「Ｄｖ１」が格納され、接続先仮想装置ＩＤ６１２に「Ｓｖ１」が格納されている。そのため、「Ｄｖ１」によって識別される仮想ディスク装置５２１と「Ｓｖ１」によって識別される仮想サーバ装置４２１とが論理的な接続関係を持つ必要がある。
【０１３０】
この場合、分散配置装置１０は、ディスク装置用システム配置データテーブル６５に基づいて、「Ｄｖ１」によって識別される仮想ディスク装置５２１が配置される物理ディスク装置５０を特定する。ここでは、分散配置装置１０は、「Ｄｐ１」によって識別される物理ディスク装置５０を特定する。
【０１３１】
次に、分散配置装置１０は、サーバ装置用システム配置データテーブル６６に基づいて、「Ｓｖ１」によって識別される仮想サーバ装置４２１が配置される物理サーバ装置４０を特定する。ここでは、分散配置装置１０は、「Ｓｐ１」によって識別される物理サーバ装置４０を特定する。
【０１３２】
次に、分散配置装置１０は、物理システム接続データテーブル６４に基づいて、特定した「Ｄｐ１」によって識別される物理ディスク装置５０と特定した「Ｓｐ１」によって識別される物理サーバ装置４０とが物理的な接続関係を持つか否かを判定する。
【０１３３】
分散配置装置１０は、仮想システム接続データテーブル６１の接続元仮想装置ＩＤ６１１と接続先仮想装置ＩＤ６１２とのペアのすべてに、同様の処理を実行する。そして、分散配置装置１０は、実行したすべての処理において物理的な接続関係を持つと判定した場合のみ、接続制約条件を満たすと判定する。一方、分散配置装置１０は、実行した処理のいずれか一つにおいてでも物理的な接続関係を持たないと判定した場合、接続制約条件を満たさないと判定する。
【０１３４】
接続制約条件を満たさないと判定した場合、分散配置装置１０は、そのままステップＳ６０８に進む。
【０１３５】
一方、接続制約条件を満たすと判定した場合、分散配置装置１０は、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６及びネットワーク装置用システム配置データテーブル６７に従って仮想装置が配置された場合の仮想システムが、適合性条件を満たすか否かを判定する（Ｓ６０５）。
【０１３６】
例えば、分散配置装置１０は、物理装置に配置可能な仮想装置の数の制限を超過しているか否かを判定する。他には、分散配置装置１０は、物理装置に配置された仮想装置が性能に関する条件を満たすか否かを判定する。
【０１３７】
適合性条件を満たさないと判定した場合、分散配置装置１０は、そのままステップＳ６０８に進む。
【０１３８】
一方、適合性条件を満たすと判定した場合、分散配置装置１０は、システム配置評価値算出処理を行う（Ｓ６０６）。これによって、分散配置装置１０は、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６及びネットワーク装置用システム配置データテーブル６７に従って仮想装置が配置された場合のシステム配置評価値を算出する。なお、システム配置評価値算出処理については、図１７で詳細を説明する。
【０１３９】
次に、分散配置装置１０は、以前のステップＳ６０７で記憶したシステム配置評価値とステップＳ６０６で算出したシステム配置評価値とを比較する（Ｓ６０７）。以前のステップＳ６０７で記憶したシステム配置評価値がステップＳ６０６で算出したシステム配置評価値以上の場合、分散配置装置１０は、そのままステップＳ６０８に進む。
【０１４０】
一方、ステップＳ６０６で算出したシステム配置評価値が以前のステップＳ６０７で記憶したシステム配置評価値より大きい場合、分散配置装置１０は、以前のステップＳ６０７で記憶したシステム配置評価値の代わりに、ステップＳ６０６で算出したシステム配置評価値を記憶する。更に、分散配置装置１０は、ステップＳ６０３で作成したシステム配置データ及びステップＳ６０６で作成したシステム可用性テーブル６９を記憶する。
【０１４１】
なお、ステップ６０７を初めて実行する場合には、分散配置装置１０は、ステップＳ６０６で算出したシステム配置評価値、ステップＳ６０３で作成したシステム配置データ及びステップＳ６０６で作成したシステム可用性テーブル６９を記憶する。
【０１４２】
次に、分散配置装置１０は、作成可能なすべてのシステム配置データを、ステップＳ６０３において作成したか否かを判定する（Ｓ６０８）。作成可能なすべてのシステム配置データを作成していない場合、分散配置装置１０は、ステップＳ６０３に戻り、処理を繰り返す。
【０１４３】
一方、作成可能なすべてのシステム配置データを作成した場合、分散配置装置１０は、記憶しているシステム配置評価値、システム配置データ及びシステム可用性テーブル６９のうちの少なくとも一つを出力する（Ｓ６０９）。例えば、分散配置装置１０は、仮想システム配置候補画面８０を表示する。なお、分散配置装置１０は、記憶しているシステム配置評価値、システム配置データ及びシステム可用性テーブル６９を出力する代わりに、記憶しているシステム配置評価値、システム配置データ及びシステム可用性テーブル６９をディスク装置１０２又はメモリ１０６に記憶してもよい。
【０１４４】
図１６は、本発明の実施の形態の分散配置装置１０に表示される仮想システム配置候補画面８０の説明図である。
【０１４５】
仮想システム配置候補画面８０は、仮想システム配置候補図８１、システム可用性テーブル６９、システム配置評価値８３、配置実行ボタン８４及び終了ボタン８５を含む。
【０１４６】
仮想システム配置候補図８１は、ステップＳ６０７において分散配置装置１０に記憶されたシステム配置データを模式的に表した図である。システム可用性テーブル６９及びシステム配置評価値８３は、ステップＳ６０７において分散配置装置１０に記憶されたものである。
【０１４７】
配置実行ボタン８４は、操作者からの配置実行指示を受け付けるためのボタンである。終了ボタン８５は、操作者からの終了指示を受け付けるためのボタンである。
【０１４８】
ここで、図１５に戻る。
【０１４９】
仮想システム配置候補画面８０に含まれる終了ボタン８５が操作されると、分散配置装置１０は、当該システム配置処理をそのまま終了する。
【０１５０】
一方、仮想システム配置候補画面８０に含まれる配置実行ボタン８４が操作されると、分散配置装置１０は、仮想装置の配置指示を、物理ネットワーク装置３０、物理サーバ装置４０及び物理ディスク装置５０に送信する。なお、当該仮想装置の配置指示は、分散配置装置１０に記憶されているシステム配置データに従っての仮想装置の配置を指示する（Ｓ６１０）。
【０１５１】
但し、分散配置装置１０は、仮想装置の配置指示を送信せずに、他の手段で仮想システムの配置を実行してもよい。
【０１５２】
物理ネットワーク装置３０は、仮想装置の配置指示を受信すると、当該受信した配置指示に基づいて、仮想ネットワーク装置３２１を当該物理ネットワーク装置３０上で稼働させる。同様に、物理サーバ装置４０は、仮想装置の配置指示を受信すると、当該受信した配置指示に基づいて、仮想サーバ装置４２１を当該物理サーバ装置４０上で稼働させる。同様に、物理ディスク装置５０は、仮想装置の配置指示を受信すると、当該受信した配置指示に基づいて、仮想ディスク装置５２１を当該物理ディスク装置５０上で稼働させる。
【０１５３】
そして、分散配置装置１０は、当該システム配置処理を終了する。
【０１５４】
図１７は、本発明の実施の形態の分散配置装置１０によって実行されるシステム配置評価値算出処理のフローチャートである。
【０１５５】
システム配置評価値算出処理は、システム配置処理（図１５）のステップＳ６０６において実行される。
【０１５６】
まず、分散配置装置１０は、当該計算機システムによって実現されるすべての仮想システムを、一つずつ順番に選択する（Ｓ７００）。
【０１５７】
次に、分散配置装置１０は、仮想システム可用表現データを作成する（Ｓ７０１）。仮想システム可用表現データは、仮想システム全体が正常に動作できる状態における各仮想装置の状態を表す論理式である。
【０１５８】
具体的には、分散配置装置１０は、選択した仮想システムの識別子と仮想システム装置データテーブル６０の仮想システムＩＤ６０１とが一致するすべての行を、仮想システム装置データテーブル６０から選択する。次に、分散配置装置１０は、冗長ＩＤ６０４に値が格納されていないすべての行を、選択した行の中から選択する。次に、分散配置装置１０は、選択したすべての行から、仮想装置ＩＤ６０３を抽出する。次に、分散配置装置１０は、抽出したすべての仮想装置ＩＤ６０３を論理積記号「∩」で結合する。
【０１５９】
例えば、ステップＳ７００で選択した仮想システムの識別子が「１」の場合を説明する。この場合、分散配置装置１０は、仮想装置ＩＤ６０３として、「Ｄｖ１」及び「Ｎｖ１」を抽出する。そこで、分散配置装置１０は、抽出した「Ｄｖ１」及び「Ｎｖ１」を結合することによって、数式１を作成する。
【０１６０】
【数１】
2008293103.tif 000003
【０１６１】
次に、分散配置装置１０は、選択した仮想システムの識別子と仮想システム装置データテーブル６０の仮想システムＩＤ６０１とが一致するすべての行を、仮想システム装置データテーブル６０から選択する。次に、分散配置装置１０は、冗長ＩＤ６０４に値が格納されている行を、選択した行の中から選択する。次に、分散配置装置１０は、選択した行から、仮想装置ＩＤ６０３を抽出する。
【０１６２】
次に、分散配置装置１０は、冗長ＩＤ６０４に同一の値が格納されている行から抽出した複数の仮想装置ＩＤ６０３を、論理和記号「∪」で結合し、括弧で囲む。次に、分散配置装置１０は、作成した数式１及び括弧で囲んだすべての式を論理積記号「∩」で結合する。
【０１６３】
例えば、ステップＳ７００で選択した仮想システムの識別子が「１」の場合を説明する。この場合、分散配置装置１０は、冗長ＩＤ６０４に「ｓｖ１」が格納されている行から、仮想装置ＩＤ６０３として、「Ｓｖ１」及び「Ｓｖ１’」を抽出する。そこで、分散配置装置１０は、抽出した「Ｓｖ１」及び「Ｓｖ１’」を論理和記号「∪」で結合することによって、「Ｓｖ１∪Ｓｖ１’」を作成する。
【０１６４】
更に、分散配置装置１０は、冗長ＩＤ６０４に「ｓｖ２」が格納されている行から、仮想装置ＩＤ６０３として、「Ｓｖ２」及び「Ｓｖ２’」を抽出する。そこで、分散配置装置１０は、抽出した「Ｓｖ２」及び「Ｓｖ２’」を論理和記号「∪」で結合することによって、「Ｓｖ２∪Ｓｖ２’」を作成する。
【０１６５】
そして、分散配置装置１０は、作成した数式１、作成した「Ｓｖ１∪Ｓｖ１’」及び作成した「Ｓｖ２∪Ｓｖ２’」を論理積記号「∩」で結合することによって、仮想システム可用表現データ（数式２）を作成する。
【０１６６】
【数２】
2008293103.tif 000004
【０１６７】
次に、分散配置装置１０は、仮想システム可用表現データ、ディスク装置用システム配置データテーブル６５、サーバ装置用システム配置データテーブル６６及びネットワーク装置用システム配置データテーブル６７に基づいて、物理システム可用表現データを作成する（Ｓ７０２）。物理システム可用表現データは、仮想システム全体が正常に動作できる状態における各物理装置の状態を表す論理式である。
【０１６８】
具体的には、分散配置装置１０は、仮想システム可用表現データに含まれる仮想装置ＩＤを、当該仮想装置ＩＤによって識別される仮想装置が配置される物理装置の物理装置ＩＤに置き換える。これによって、分散配置装置１０は、物理システム可用表現データを作成する。
【０１６９】
例えば、分散配置装置１０は、ディスク装置用システム配置データテーブル６５に基づいて、「Ｄｖ１」を「Ｄｐ１」に置き換える。次に、分散配置装置１０は、サーバ装置用システム配置データテーブル６６に基づいて、「Ｓｖ１」を「Ｓｐ１」に、「Ｓｖ１’」を「Ｓｐ２」に、「Ｓｖ２」を「Ｓｐ２」に、「Ｓｖ２’」を「Ｓｐ１」に置き換える。次に、分散配置装置１０は、ネットワーク装置用システム配置データテーブル６７に基づいて、「Ｎｖ１」を「Ｎｐ１」に置き換える。これによって、分散配置装置１０は、物理システム可用表現データ（数式３）を作成する。
【０１７０】
【数３】
2008293103.tif 000005
【０１７１】
次に、分散配置装置１０は、作成した物理システム可用表現データに基づいて、可用真理値テーブル６８の物理装置一覧６８１を作成する（Ｓ７０３）。具体的には、分散配置装置１０は、作成した物理システム可用表現データに含まれる物理装置ＩＤによって識別される物理装置の状態を、可用真理値テーブル６８の物理装置一覧６８１に含まれる一つの列で示す。
【０１７２】
ここでは、分散配置装置１０は、物理システム可用表現データに含まれる「Ｄｐ１」によって識別される物理ディスク装置５０、「Ｓｐ１」によって識別される物理サーバ装置４０、「Ｓｐ２」によって識別される物理サーバ装置４０及び「Ｎｐ１」によって識別される物理ネットワーク装置３０のそれぞれの状態を、可用真理値テーブル６８の物理装置一覧６８１に含まれる一つの列で示す。
【０１７３】
次に、分散配置装置１０は、可用真理値テーブル６８の物理装置一覧６８１に含まれるそれぞれの列に、「０」又は「１」を格納する。このとき、分散配置装置１０は、可用真理値テーブル６８に含まれる行が重複しないすべての組み合わせを、可用真理値テーブル６８の物理装置一覧６８１に格納する。つまり、分散配置装置１０は、それぞれの物理装置の状態のすべての組み合わせを、可用真理値テーブル６８の物理装置一覧６８１に格納する。なお、可用真理値テーブル６８の物理装置一覧６８１に含まれる一つの行が、それぞれの物理装置の状態の一つの組み合わせに対応する。
【０１７４】
例えば、分散配置装置１０は、可用真理値テーブル６８の物理装置一覧６８１の（Ｄｐ１，Ｓｐ１，Ｓｐ２，Ｎｐ１）に、（０，０，０，０）、（０，０，０，１）、（０，０，１，０）、（０，０，１，１）、（０，１，０，０）、（０，１，０，１）、（０，１，１，０）、（０，１，１，１）、（１，０，０，０）、（１，０，０，１）、（１，０，１，０）、（１，０，１，１）、（１，１，０，０）、（１，１，０，１）、（１，１，１，０）及び（１，１，１，１）を格納する。
【０１７５】
次に、分散配置装置１０は、可用真理値テーブル６８の行を順番にすべて選択する。次に、分散配置装置１０は、選択した行の物理装置一覧６８１を抽出する。次に、分散配置装置１０は、作成した物理システム可用表現データに含まれる物理装置ＩＤを、抽出した物理装置一覧６８１に含まれる値に置き換える。これによって、分散配置装置１０は、論理式を作成する。
【０１７６】
例えば、分散配置装置１０が、物理装置一覧６８１の（Ｄｐ１，Ｓｐ１，Ｓｐ２，Ｎｐ１）に（０，０，１，０）が格納されている行を選択したとする。この場合、分散配置装置１０は、「Ｄｐ１」を「０」に、「Ｓｐ１」を「０」に、「Ｓｐ２」を「１」に、「Ｎｐ１」を「０」に置き換える。これによって、分散配置装置１０は、論理式（数式４）を作成する。
【０１７７】
【数４】
2008293103.tif 000006
【０１７８】
次に、分散配置装置１０は、作成した論理式を計算する。そして、分散配置装置１０は、計算した結果を、選択した行の真理値６８２に格納する。
【０１７９】
例えば、分散配置装置１０は、作成した論理式（数式４）の計算結果の「０」を、選択した行の真理値６８２に格納する。
【０１８０】
なお、分散配置装置１０は、可用真理値テーブル６８の行を順番にすべて選択することによって、すべての行の真理値６８２に値を格納する。
【０１８１】
次に、分散配置装置１０は、真理値６８２に「１」が格納されている行を、可用真理値テーブル６８から順番に選択する。次に、分散配置装置１０は、選択した行から、物理装置一覧６８１を抽出する。次に、分散配置装置１０は、抽出した物理装置一覧６８１に含まれるそれぞれの値に基づいて、事象発生確率算出式の項を作成する。
【０１８２】
具体的には、分散配置装置１０は、抽出した物理装置一覧６８１に含まれる値を順番に選択する。次に、分散配置装置１０は、選択した値によって状態が示される物理装置の識別子と物理システム装置データテーブル６３の物理装置ＩＤ６３３とが一致する行を、物理システム装置データテーブル６３から選択する。次に、分散配置装置１０は、選択した行から、装置稼働率６３４を抽出する。
【０１８３】
選択した値が「１」の場合、分散配置装置１０は、抽出した装置稼働率６３４を、事象発生確率算出式の項とする。一方、選択した値が「０」の場合、分散配置装置１０は、１から、抽出した装置稼働率６３４を減算した値を、事象発生確率算出式の項とする。
【０１８４】
次に、分散配置装置１０は、作成したすべての項を積算する式を作成し、事象発生確率算出式とする。
【０１８５】
例えば、分散配置装置１０が、物理装置一覧６８１の（Ｄｐ１，Ｓｐ１，Ｓｐ２，Ｎｐ１）に（１，０，１，１）が格納されている行を選択したとする。
【０１８６】
この場合、分散配置装置１０は、「Ｄｐ１」によって識別される物理ディスク装置５０の稼働率として、「ａ１１」を物理システム装置データテーブル６３から抽出する。物理装置一覧６８１に含まれる値のうち、当該物理ディスク装置５０の状態を示す値が「１」なので、分散配置装置１０は、抽出した「ａ１１」を、事象発生確率算出式の項とする。
【０１８７】
次に、分散配置装置１０は、「Ｓｐ１」によって識別される物理サーバ装置４０の稼働率として、「ａ２１」を物理システム装置データテーブル６３から抽出する。物理装置一覧６８１に含まれる値のうち、当該物理サーバ装置４０の状態を示す値が「０」なので、分散配置装置１０は、「１」から、抽出した「ａ２１」を減算した値を、事象発生確率算出式の項とする。
【０１８８】
次に、分散配置装置１０は、「Ｓｐ２」によって識別される物理サーバ装置４０の稼働率として、「ａ２２」を物理システム装置データテーブル６３から抽出する。物理装置一覧６８１に含まれる値のうち、当該物理サーバ装置４０の状態を示す値が「１」なので、分散配置装置１０は、抽出した「ａ２２」を、事象発生確率算出式の項とする。
【０１８９】
次に、分散配置装置１０は、「Ｎｐ１」によって識別される物理ネットワーク装置３０の稼働率として、「ａ３１」を物理システム装置データテーブル６３から抽出する。物理装置一覧６８１に含まれる値のうち、当該物理ネットワーク装置３０の状態を示す値が「１」なので、分散配置装置１０は、抽出した「ａ３１」を、事象発生確率算出式の項とする。
【０１９０】
そして、分散配置装置１０は、作成したすべての項を積算する式を作成し、事象発生確率算出式（数式５）とする。
【０１９１】
【数５】
2008293103.tif 000007
【０１９２】
次に、分散配置装置１０は、作成した事象発生確率算出式を計算する。これによって、分散配置装置１０は、可用真理値テーブル６８から選択した行の物理装置一覧６８１に対応する事象発生確率を算出する（Ｓ７０４）。そして、分散配置装置１０は、算出した事象発生確率を、可用真理値テーブル６８から選択した行の事象発生確率６８３に格納する。
【０１９３】
次に、分散配置装置１０は、可用真理値テーブル６８のすべての行の事象発生確率６８３の合計値を算出する。これによって、分散配置装置１０は、ステップＳ７００で選択した仮想システムの稼働率を算出する（Ｓ７０５）。
【０１９４】
次に、分散配置装置１０は、システム可用性テーブル６９に新たな行を作成する。次に、分散配置装置１０は、作成した新たな行の仮想システムＩＤに、ステップＳ７００で選択した仮想システムの識別子を格納する。次に、分散配置装置１０は、作成した新たな行の仮想システム稼働率６９２に、算出した仮想システムの稼働率を格納する。これによって、分散配置装置１０は、ステップＳ７００で選択した仮想システムの識別子と算出した仮想システムの稼働率とを対応付けて、システム可用性テーブル６９に格納する。
【０１９５】
次に、分散配置装置１０は、当該計算機システムによって実現されるすべての仮想システムをステップＳ７００において選択したか否かを判定する（Ｓ７０６）。すべての仮想システムを選択していない場合、分散配置装置１０は、ステップＳ７００に戻り、処理を繰り返す。
【０１９６】
一方、すべての仮想システムを選択した場合、分散配置装置１０は、仮想システム重要度テーブル６２、システム可用性テーブル６９及び数式６に基づいて、システム配置評価値を算出する（Ｓ７０７）。
【０１９７】
【数６】
2008293103.tif 000008
【０１９８】
なお、ｉは、仮想システムＩＤである。Ｗｉは、ｉによって識別される仮想システムの重要度であり、仮想システム重要度テーブル６２のシステム重要度６２２が使用される。Ａｉは、ｉによって識別される仮想システムの稼働率であり、システム可用性テーブル６９の仮想システム稼働率６９２が使用される。
【０１９９】
そして、分散配置装置１０は、当該システム配置評価値算出処理を終了する。
【０２００】
なお、本実施の形態では、稼働率が、信頼性特性値として使用された。しかしながら、信頼性特性値は、信頼性を示すものであればいかなるものであってもよい。例えば、信頼性特性値は、故障率である。
【０２０１】
本実施の形態によれば、分散配置装置１０は、物理装置の信頼性特性値に基づいて、システム配置評価値を算出する。これによって、分散配置装置１０は、仮想システム全体の信頼性を高めるような、物理装置への仮想装置の配置パターンを提供できる。提供された配置パターンに従って仮想装置が配置されることによって、仮想システム全体の信頼性を高めることができる。
【図面の簡単な説明】
【０２０２】
【図１】本発明の実施の形態の計算機システムの構成のブロック図である。
【図２】本発明の実施の形態の計算機システムに備わる物理ネットワーク装置の構成のブロック図である。
【図３】本発明の実施の形態の計算機システムに備わる物理サーバ装置の構成のブロック図である。
【図４】本発明の実施の形態の計算機システムに備わる物理ディスク装置の構成のブロック図である。
【図５】本発明の実施の形態の分散配置装置に記憶される仮想システム装置データテーブルの構成図である。
【図６】本発明の実施の形態の分散配置装置に記憶される仮想システム接続データテーブルの構成図である。
【図７】本発明の実施の形態の分散配置装置に記憶される仮想システム重要度テーブルの構成図である。
【図８】本発明の実施の形態の分散配置装置に記憶される物理システム装置データテーブルの構成図である。
【図９】本発明の実施の形態の分散配置装置に記憶される物理システム接続データテーブルの構成図である。
【図１０】本発明の実施の形態の分散配置装置に記憶されるディスク装置用システム配置データテーブルの構成図である。
【図１１】本発明の実施の形態の分散配置装置に記憶されるサーバ装置用システム配置データテーブルの構成図である。
【図１２】本発明の実施の形態の分散配置装置に記憶されるネットワーク装置用システム配置データテーブルの構成図である。
【図１３】本発明の実施の形態の分散配置装置に記憶される可用真理値テーブルの構成図である。
【図１４】本発明の実施の形態の分散配置装置に記憶されるシステム可用性テーブルの構成図である。
【図１５】本発明の実施の形態の分散配置装置によって実行されるシステム配置処理のフローチャートである。
【図１６】本発明の実施の形態の分散配置装置に表示される仮想システム配置候補画面の説明図である。
【図１７】本発明の実施の形態の分散配置装置によって実行されるシステム配置評価値算出処理のフローチャートである。
【符号の説明】
【０２０３】
１０    分散配置装置
２０    ネットワーク
３０    物理ネットワーク装置
４０    物理サーバ装置
５０    物理ディスク装置
６０    仮想システム装置データテーブル
６１    仮想システム接続データテーブル
６２    仮想システム重要度テーブル
６３    物理システム装置データテーブル
６４    物理システム接続データテーブル
６５    ディスク装置用システム配置データテーブル
６６    サーバ装置用システム配置データテーブル
６７    ネットワーク装置用システム配置データテーブル
６８    可用真理値テーブル
６９    システム可用性テーブル
１０１    プロセッサ
１０２    ディスク装置
１０３    ネットワーク装置
１０４    入力装置
１０５    表示装置
１０６    メモリ
１１１    仮想システム構成取得部
１１２    物理システム構成取得部
１１３    システム配置データ管理部
１１４    システム配置実行指示部
１２１    システム配置データ作成部
１２２    接続制約条件判定部
１２３    適合性条件判定部
１２４    システム信頼性特性値算出部
１２５    システム配置評価値算出部
【図１】
2008293103.tif 000009
【図２】
2008293103.tif 000010
【図３】
2008293103.tif 000011
【図４】
2008293103.tif 000012
【図５】
2008293103.tif 000013
【図６】
2008293103.tif 000014
【図７】
2008293103.tif 000015
【図８】
2008293103.tif 000016
【図９】
2008293103.tif 000017
【図１０】
2008293103.tif 000018
【図１１】
2008293103.tif 000019
【図１２】
2008293103.tif 000020
【図１３】
2008293103.tif 000021
【図１４】
2008293103.tif 000022
【図１５】
2008293103.tif 000023
【図１６】
2008293103.tif 000024
【図１７】
2008293103.tif 000025