(57)【要約】【課題】随時変化する仮想マシンの動作状況や停止による影響を考慮しながら停止対象の仮想マシンを高精度に決定する。【解決手段】物理マシン上の単一又は複数の仮想マシンを有し評価項目と評価項目の要求値とペナルティ金額とを設定された複数のシステムを含むシステム群において，１つの物理マシン上で動作中の仮想マシンから停止する仮想マシンを決定する処理を実行させるコンピュータ読み取り可能なプログラムであって，コンピュータに，仮想マシン追加による評価項目の変化量をシステムと用途とのペアごとに記憶させる工程と，コンピュータに，変化量に基づきいずれかの仮想マシンを停止することによる評価項目の影響量をペアごとに生成させる工程と，コンピュータに，評価項目の現在値と要求値と影響量とに基づきリスク値をペアごとに生成させる工程と，コンピュータに，ペナルティ金額とリスク値とに基づき停止する仮想マシンを決定させる工程とを有するプログラム。【選択図】  図３
2014134904.tif 000002
【特許請求の範囲】
【請求項１】
物理マシン上で動作制御される単一又は複数の仮想マシンを有し，運用状況の評価項目と，前記評価項目の要求値と，前記評価項目の値が前記要求値を満たさない場合のペナルティ金額とを契約で設定された複数のシステムを含むシステム群において，１つの物理マシン上で動作中の複数の仮想マシンから停止する仮想マシンを決定する停止仮想マシン決定処理を実行させるコンピュータ読み取り可能な停止仮想マシン決定プログラムであって，
前記コンピュータに，前記仮想マシンの追加前後の前記評価項目の値を取得し，前記仮想マシンの追加による前記評価項目の変化量を，追加した仮想マシンを有するシステムと追加した仮想マシンの用途とのペアごとに記憶させる変化量記憶工程と，
前記コンピュータに，前記変化量に基づいて，動作中の仮想マシンのリソースの総和が提供可能なリソースの上限を超えた物理マシン上のいずれかの仮想マシンを停止することによる前記評価項目の影響量を，前記ペアごとに生成させる影響量生成工程と，
前記コンピュータに，前記評価項目の影響量と前記評価項目の現在値と前記評価項目の要求値とに基づき，前記仮想マシンの停止後に前記評価項目の値が前記要求値を満たさなくなる危険性を示すリスク値を前記ペアごとに生成させるリスク生成工程と，
前記コンピュータに，前記ペナルティ金額と前記リスク値とに基づき，停止する仮想マシンを決定させる停止対象決定工程とを有する停止仮想マシン決定プログラム。
【請求項２】
請求項１において，
前記停止対象決定工程では，前記コンピュータに，前記リスク生成工程の結果，前記仮想マシンの停止後に前記評価項目の値が前記要求値を満たすペアに対応する仮想マシンの中から，停止対象の仮想マシンを決定させる停止仮想マシン決定プログラム。
【請求項３】
請求項２において，
前記停止対象決定工程では，前記コンピュータに，前記ペナルティ金額と前記リスク値とを積算したペナルティ実績価値の低さに基づいて，停止対象の仮想マシンを決定させる停止仮想マシン決定プログラム。
【請求項４】
請求項２において，
前記停止対象決定工程では，前記コンピュータに，前記リスク生成工程の結果，すべての前記ペアについて前記仮想マシンの停止後に前記評価項目の値が前記要求値を満たさない場合，前記コンピュータに，前記ペナルティ金額が最小となる前記ペアに対応する仮想マシンを停止対象に決定させる停止仮想マシン決定プログラム。
【請求項５】
物理マシン上で動作制御される単一又は複数の仮想マシンを有し，運用状況の評価項目と，前記評価項目の要求値と，前記評価項目の値が前記要求値を満たさない場合のペナルティ金額とを契約で設定された複数のシステムを含むシステム群において，１つの物理マシン上で動作中の複数の仮想マシンから停止する仮想マシンを決定する停止仮想マシン決定方法であって，
前記仮想マシンの追加前後の前記評価項目の値を取得し，前記仮想マシンの追加による前記評価項目の変化量を，追加した仮想マシンを有するシステムと追加した仮想マシンの用途とのペアごとに記憶する変化量記憶工程と，
前記変化量に基づいて，動作中の仮想マシンのリソースの総和が提供可能なリソースの上限を超えた物理マシン上のいずれかの仮想マシンを停止することによる前記評価項目の影響量を，前記ペアごとに生成する影響量生成工程と，
前記評価項目の影響量と前記評価項目の現在値と前記評価項目の要求値とに基づき，前記仮想マシンの停止後に前記評価項目の値が前記要求値を満たさなくなる危険性を示すリスク値を前記ペアごとに生成するリスク生成工程と，
前記ペナルティ金額と前記リスク値とに基づき，停止する仮想マシンを決定する停止対象決定工程とを有する停止仮想マシン決定方法。
【請求項６】
請求項５において，
前記停止対象決定工程では，前記リスク生成工程の結果，前記仮想マシンの停止後に前記評価項目の値が前記要求値を満たすペアに対応する仮想マシンの中から，停止対象の仮想マシンを決定する停止仮想マシン決定方法。
【請求項７】
請求項６において，
前記停止対象決定工程では，前記ペナルティ金額と前記リスク値とを積算したペナルティ実績価値の低さに基づいて，停止対象の仮想マシンを決定する停止仮想マシン決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，仮想マシン管理プログラム及びその方法に関する。
【背景技術】
【０００２】
昨今，ＩａａＳ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）等のクラウドサービスの提供事業者により，クラウドデータセンタが開設されている。クラウドデータセンタでは大量の物理マシン（サーバ）が配置され，物理マシン上には仮想化技術により複数の仮想マシンが配置される。
【０００３】
クラウドサービスを利用する顧客の業務は，単一又は複数の仮想マシンに構築されたシステムにより実現される。顧客はイントラネット等ネットワークを介し仮想マシンに接続した端末を使用して業務を実行する。
【０００４】
一方，クラウドデータセンタのサービス提供事業者は，提供するサービス内容や品質に対する要求を満たすように，レスポンス時間，最大同時接続可能数，稼働率等サービスレベルの評価項目やその要求値，ペナルティ金額等を設定したＳＬＡ（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ）を顧客ごとに契約する。そして，サービス提供事業者は，契約したＳＬＡに基づいて仮想マシンを運用・監視する。
【０００５】
従来，１つの物理マシン上に配置する仮想マシンの数は，配置された仮想マシンが使用するリソースの総和が，その物理マシンが提供可能なリソースの上限を超えないように決められていた。全ての仮想マシンが動作し，使用されるリソースが物理マシンの最大リソースを超えると，ＳＬＡの評価項目の要求値が満たされない場合があるためである。しかし，仮想マシンが物理マシンのリソースの上限を超えてまで使用して長時間動作することは稀である。そのため，昨今では，物理マシンの提供可能なリソースの上限以上に仮想マシンを配置するオーバーコミット方式が使用されている。
【０００６】
これにより，例えば，ある物理マシンのメモリが６４ＧＢの場合，最大メモリが合計で９８ＧＢとなるような数の仮想マシンをその物理マシン上に配置することができる。そして，動作中の仮想マシンの合計メモリが６４ＧＢを超えるような場合には，動作中の仮想マシンのうちいずれかが停止される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−２２３３３５号公報
【特許文献２】特開２００８−１４０２４０号公報
【特許文献３】特開２０１１−３９７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら，仮想マシンを停止する場合，停止後も契約ごとに異なる評価項目はそれぞれ要件を満たしていなければならない。そのため，サービス提供事業者は，随時変化する仮想マシンの動作状況や停止による影響を考慮しながら，適切な仮想マシンを停止する必要がある。
【０００９】
そこで，本発明の目的は，停止対象の仮想マシンを高精度に決定する停止仮想マシン決定プログラム，その方法を提供することとする。
【課題を解決するための手段】
【００１０】
停止仮想マシン決定プログラムの第１の側面は，
物理マシン上で動作制御される単一又は複数の仮想マシンを有し，運用状況の評価項目と，前記評価項目の要求値と，前記評価項目の値が前記要求値を満たさない場合のペナルティ金額とを契約で設定された複数のシステムを含むシステム群において，１つの物理マシン上で動作中の複数の仮想マシンから停止する仮想マシンを決定する停止仮想マシン決定処理を実行させるコンピュータ読み取り可能な停止仮想マシン決定プログラムであって，
前記コンピュータに，前記仮想マシンの追加前後の前記評価項目の値を取得し，前記仮想マシンの追加による前記評価項目の変化量を，追加した仮想マシンを有するシステムと追加した仮想マシンの用途とのペアごとに記憶させる変化量記憶工程と，
前記コンピュータに，前記変化量に基づいて，動作中の仮想マシンのリソースの総和が提供可能なリソースの上限を超えた物理マシン上のいずれかの仮想マシンを停止することによる前記評価項目の影響量を，前記ペアごとに生成させる影響量生成工程と，
前記コンピュータに，前記評価項目の影響量と前記評価項目の現在値と前記評価項目の要求値とに基づき，前記仮想マシンの停止後に前記評価項目の値が前記要求値を満たさなくなる危険性を示すリスク値を前記ペアごとに生成させるリスク生成工程と，
前記コンピュータに，前記ペナルティ金額と前記リスク値とに基づき，停止する仮想マシンを決定させる停止対象決定工程とを有する。
【発明の効果】
【００１１】
第１の側面によれば，停止対象の仮想マシンを高精度に決定することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施の形態におけるクラウドシステムのハードウェア構成の一例を示す図である。
【図２】本実施の形態におけるクラウドデータセンタに配置された物理マシン上で動作する仮想マシンの形態の一例を示す図である。
【図３】本実施の形態における管理サーバの構成を示す図である。
【図４】本実施の形態における管理サーバによる変化量記憶処理のフローチャートである。
【図５】本実施の形態における構成変化管理テーブルの一例を示す図である。
【図６】本実施の形態におけるインパクトテーブルの一例を示す図である。
【図７】本実施の形態における管理サーバによる停止マシン選定処理のフローチャートである。
【図８】本実施の形態における物理マシン構成情報の一例を示す図である。
【図９】本実施の形態における変化想定テーブルの一例を示す図である。
【図１０】本実施の形態におけるバイオレーション検証テーブルの一例を示す図である。
【図１１】本実施の形態におけるリスク値の一例を示す図である。
【図１２】本実施の形態におけるペナルティ管理テーブルの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下，図面を用いて本発明の実施の形態について説明する。
【００１４】
図１は，本実施の形態におけるクラウドシステムのハードウェア構成の一例を示す図である。クラウドシステム１００は，複数のクライアント端末ＣＬ１〜ＣＬｎからなるクライアント端末群１０１と，クラウドデータセンタ1０２と，クライアント端末群１０１とクラウドデータセンタ１０２とを接続するインターネットやイントラネット等のネットワーク１０３とを有する。
【００１５】
クラウドデータセンタ１０２には，複数の物理マシンＰＭ１〜ＰＭｎが配置されており，各物理マシンには単一又は複数の仮想マシンがそれぞれ配置されている。また，クラウドデータセンタ１０２は，物理マシンＰＭ１〜ＰＭｎとバスＢ１を介して接続し各物理マシン上の仮想マシンの動作状況の監視や動作の制御等を行う管理サーバＭＳと，ネットワーク１０３を介してクライアント端末群１０１から情報処理要求を受信し管理サーバＭＳに転送するポータルサーバＰＳとを有する。
【００１６】
物理マシンＰＭ１は，ＣＰＵ１ａと，ＲＡＭ１ｂと，ハードディスクドライブ（ＨＤＤ）１ｃと，インターフェース１ｄと，バス１ｅとを有する。
【００１７】
バス１ｅは，ＣＰＵ１ａとＲＡＭ１ｂとＨＤＤ１ｃとインターフェース１ｄとを接続する。
【００１８】
ＨＤＤ１ｃは，ＯＳプログラム，仮想化プログラム等の各種プログラムやプログラムの実行に必要なデータを記憶する。
【００１９】
ＣＰＵ１ａは，ＨＤＤ１ｃに記憶された各種プログラムを実行し，物理マシンＰＭ１内の各装置の制御を行う。ＣＰＵ１ａが仮想化プログラムを実行すると物理マシンＰＭ１は仮想化される。その結果，物理マシンＰＭ１に配置された仮想マシンに対してＣＰＵやメモリ等の割り当てが行われる。
【００２０】
ＲＡＭ１ｂは，ＣＰＵ１ａがＨＤＤ１ｃからロードした各種プログラムや一時的なデータ等を記憶する。
【００２１】
インターフェース１ｄはバスｂ１を介して他の物理マシンＰＭ２〜ＰＭｎや管理サーバＭＳと接続し，データの送受信を行う。
【００２２】
他の物理マシンＰＭ２〜ＰＭｎは，物理マシンＰＭ１と同様の構成を有する。
【００２３】
図２は，本実施の形態におけるクラウドデータセンタに配置された物理マシン上で動作する仮想マシンの形態の一例を示す図である。
【００２４】
図２の物理マシンＰＭ１〜ＰＭ４はオーバーコミット方式を採用しており，物理マシンの提供可能なリソースの上限以上に仮想マシンを配置されている。そして，図２では，物理マシンＰＭ１上に仮想マシンＶＭ１〜ＶＭ５が，物理マシンＰＭ２上に仮想マシンＶＭ６〜ＶＭ１０が，物理マシンＰＭ３上に仮想マシンＶＭ１１〜ＶＭ１５が，物理マシンＰＭ４上に仮想マシンＶＭ１６〜ＶＭ１９が，それぞれ動作する。
【００２５】
各仮想マシンＶＭ１〜ＶＭ１９は，クラウドシステム１００を利用する顧客がクラウド端末ＣＬ１〜ＣＬｎを介して利用可能な人事管理システムＳＹ１，コミュニケーション管理システムＳＹ２及び資産管理システムＳＹ３のいずれかに使用される。
【００２６】
具体的には，一例として，仮想マシンＶＭ１，ＶＭ２，ＶＭ４，ＶＭ６，ＶＭ９，ＶＭ１１及びＶＭ１７は，人事情報の管理や給与計算等を行うための人事管理システムＳＹ１に使用される。このうち，仮想マシンＶＭ１及びＶＭ６はＷｅｂサーバとして使用され，仮想マシンＶＭ２，ＶＭ９及びＶＭ１１はアプリケーション（ＡＰＳ）サーバとして使用され，仮想マシンＶＭ４及びＶＭ１７はデータベース（ＤＢ）サーバとして使用される。
【００２７】
また，他の例として，仮想マシンＶＭ３，ＶＭ７，ＶＭ８，ＶＭ１４，ＶＭ１５及びＶＭ１６は，メール送受信等を行うためのコミュニケーション管理システムＳＹ２に使用される。このうち，仮想マシンＶＭ３及びＶＭ７はＷｅｂサーバとして使用され，仮想マシンＶＭ８及びＶＭ１４はアプリケーション（ＡＰＳ）サーバとして使用され，仮想マシンＶＭ１５及びＶＭ１６はデータベース（ＤＢ）サーバとして使用される。
【００２８】
また，他の例として，仮想マシンＶＭ５，ＶＭ１０，ＶＭ１２，ＶＭ１３，ＶＭ１８及びＶＭ１９は，資産管理システムＳＹ３に使用される。このうち，このうち，仮想マシンＶＭ５及びＶＭ１０はＷｅｂサーバとして使用され，仮想マシンＶＭ１２及びＶＭ１８はアプリケーション（ＡＰＳ）サーバとして使用され，仮想マシンＶＭ１３及びＶＭ１９はデータベース（ＤＢ）サーバとして使用される。
【００２９】
人事管理システムＳＹ１，コミュニケーション管理システムＳＹ２，資産管理システムＳＹ３はそれぞれ，顧客とサービス提供事業者間で契約されたＳＬＡによりサービスレベルの評価項目やその要求値，要求値が満たされないときのペナルティ金額等が設定される。
【００３０】
例えば，人事管理システムＳＹ１にはレスポンス時間は３０００ｍｓ以内，最大同時接続可能数は６０端末，ペナルティ金額は２００，０００円と設定される。また，コミュニケーション管理システムＳＹ２にはレスポンス時間が２０００ｍｓ以内，最大同時接続可能数が４０端末，ペナルティ金額は１００，０００円と設定される。そして，資産管理システムＳＹ３にはレスポンス時間が３０００ｍｓ以内，最大同時接続可能数が３０端末，ペナルティ金額は１５０，０００円と設定される。
【００３１】
なお，評価項目にはレスポンス時間や最大同時接続可能数だけでなく，サービス提供時間，稼働率，障害回復時間等も設定される場合もある。
【００３２】
このように，図２では，１つの物理マシン上に，互いに異なるシステム及び用途で使用される仮想マシンが混在する。そして，図１の管理サーバＭＳは，図２のような物理マシンＰＭ１〜ＰＭ４においてシステムに設定された評価項目の要求値が満たされるように，物理マシンＰＭ１〜ＰＭ４上で動作する仮想マシンの動作を監視し，必要に応じて仮想マシンの追加や停止の制御を行う。
【００３３】
ここで，１つの物理マシン上で動作中の仮想マシンのうちいずれかを停止する場合，仮想マシンの停止によって生じる，システムへの影響を考慮する必要がある。例えば，図１の管理サーバＭＳが図２の人事管理システムＳＹ１が使用する仮想マシンＶＭ１を停止したとき，人事管理システムＳＹ１，コミュニケーション管理システムＳＹ２及び資産管理システムＳＹ３のレスポンス時間や最大同時接続可能数は要求値を満たすのか否かの判定が予め必要である。
【００３４】
仮想マシンの停止による各システムへの影響は停止時点での仮想マシンの動作状況によって変化するため，管理サーバＭＳは精度の高いデータを用いて判定するのが望ましい。また，ＳＬＡによって設定された評価項目やその要求値はシステムごとに異なる場合があるため，管理サーバＭＳは評価項目やその要求値に応じて判定するのが望ましい。
【００３５】
そこで，本実施の形態における管理サーバＭＳは，後述する停止仮想マシン決定プログラムＰＧ４によって，停止による評価項目への影響を高精度に見積り，停止対象の仮想マシンを決定する。
【００３６】
図３は，本実施の形態における管理サーバの構成を示す図である。図３の管理サーバＭＳは，ＣＰＵ２０１と，ＲＡＭ２０２と，マウスやキーボード等の入力装置２０３と，ディスプレイ等の出力装置２０４と，物理マシンＰＭ１〜ＰＭｎやポータルサーバＰＳに接続するインターフェース１０５と，ハードディスクドライブ（ＨＤＤ）２０６と，バス２０７とを有する。
【００３７】
ＨＤＤ２０６は，物理マシン及び仮想マシンの構成を管理する構成管理プログラムＰＧ１，物理マシンのＣＰＵ・メモリの使用状況やシステムごとのレスポンス時間等の監視を行いシステムに設定された評価項目の要求値が満たされているかを判断するシステム監視プログラムＰＧ２，仮想マシンの追加や停止を物理マシンに実行させる仮想マシン制御プログラムＰＧ３，後述する停止仮想マシン決定プログラムＰＧ４等の各種プログラムを記憶する。さらに，ＨＤＤ２０６は，システムごとに使用する仮想マシン及び物理マシンやシステムごとの最大同時接続数を記憶する構成情報テーブルＭＴ１，各システムに設定された評価項目の要求値や評価項目の現在値を記憶する監視情報テーブルＭＴ２，後述する構成変化管理テーブルＭＴ３やインパクトテーブルＭＴ４等プログラムの実行に必要なデータを記憶するテーブルを有する。
【００３８】
ＲＡＭ２０２は，ＣＰＵ２０１がＨＤＤ２０６からロードした各種プログラムや一時的なデータ等を記憶する。
【００３９】
ＣＰＵ２０１は，ＨＤＤ２０６に記憶された各種プログラムを実行し，管理サーバＭＳ内の各装置の制御を行う。例えば，ＣＰＵ２０１は構成管理プログラムＰＧ１を実行し，管理手段２１１により物理マシン上で動作中の仮想マシン，その仮想マシンを使用するシステムとその用途，システムごとの現在の最大接続可能数等を構成情報テーブルに記憶する。また，ＣＰＵ２０１はシステム監視プログラムＰＧ２を実行し，監視手段２１２により物理マシン及び仮想マシンの監視を行い，システムごとの評価項目の要求値や現在値を監視情報テーブルＭＴ２に記憶する。ＣＰＵ２０１は仮想マシン制御プログラムＰＧ３を実行し，制御手段２１３により仮想マシンの追加や停止を物理マシンに実行させる。さらに，ＣＰＵ２０１は停止仮想マシン決定プログラムＰＧ４を実行して，後述するように，変化量手段２１４による変化量記憶処理と停止マシン選定手段による停止マシン選定処理とからなる停止仮想マシン決定処理を行う。
【００４０】
［変化量記憶処理］
図４は，本実施の形態における管理サーバによる変化量記憶処理のフローチャートである。
【００４１】
仮想マシン制御プログラムＰＧ３の制御手段２１３によって，ある物理マシン上にシステム及び用途ごとに予め決められた容量の仮想マシンが追加されると，ＣＰＵ２０１は構成管理プログラムＰＧ１を実行して構成情報テーブルＭＴ１を更新する。そして，ＣＰＵ２０１は，停止仮想マシン決定プログラムＰＧ４を実行し，図４の変化量記憶処理を行う。
【００４２】
例えば，図２において，人事管理システムＳＹ１のＷｅｂサーバとして仮想マシンＶＭ７６が物理マシンＰＭ２に追加された場合，ＣＰＵ２０１は構成管理プログラムＰＧ１を実行し，構成情報テーブルＭＴ１にその旨を記憶する。そして，ＣＰＵ２０１は，停止仮想マシン決定プログラムＰＧ４を実行する。
【００４３】
まず，ＣＰＵ２０１は，「追加された仮想マシン」と，「追加された仮想マシンを使用するシステム」と，「追加された仮想マシンの用途」と，「当該システムにおける用途ごとの仮想マシンの数」とを有する仮想マシン追加情報を，構成情報テーブルＭＴ１から取得する（ステップＳ１１）。
【００４４】
上述の例の場合，ＣＰＵ２０１は，構成情報テーブルＭＴ１から，追加された仮想マシン「仮想マシン７６」と，追加された仮想マシン７６を使用するシステム「人事管理システムＳＹ１」と，仮想マシン７６の用途「Ｗｅｂサーバ」と，人事管理システムＳＹ１の用途ごとの仮想マシンの数「Ｗｅｂサーバ：３個，アプリケーション（ＡＰＳ）サーバ：３個，データベース（ＤＢ）サーバ：２個」とを取得する。
【００４５】
そして，ＣＰＵ２０１は，取得した仮想マシン追加情報を，構成変化管理テーブルＭＴ３に記憶する（ステップＳ１２）。
【００４６】
ここで，図５は，本実施の形態における構成変化管理テーブルの一例を示す図である。構成変化管理テーブルＭＴ３は，構成情報テーブルＭＴ１から取得した仮想マシン追加情報を記憶する。具体的には，「追加された仮想マシン」と，「追加された仮想マシンを使用するシステム」と，「追加された仮想マシンの用途」と，「追加後の当該システムにおける用途ごとの仮想マシンの数」と，「仮想マシンの追加時刻」とを記憶する。
【００４７】
例えば，１行目には，「仮想マシン７６が２０１２年８月２０日１５時３３分に人事管理システムＳＹ１のＷｅｂサーバとして追加されたこと」及び，「追加後の人事管理システムＳＹ１のサーバの構成は，Ｗｅｂサーバが３個，アプリケーション（ＡＰＳ）サーバが３個，データベース（ＤＢ）サーバは２個であること」が記憶されている。
【００４８】
２行目には，１行目の後に行われた仮想マシンの追加による仮想マシン追加情報として，「仮想マシン７７が２０１２年８月２１日１２時３６分に人事管理システムＳＹ１のＷｅｂサーバとして追加されたこと」及び，「追加後の人事管理システムＳＹ１のサーバの構成は，Ｗｅｂサーバが４個，アプリケーション（ＡＰＳ）サーバが３個，データベース（ＤＢ）サーバは２個であること」が記憶されている。
【００４９】
３行目には，２行目の後に行われた仮想マシンの追加による仮想マシン追加情報として，「仮想マシン７８が２０１２年８月２１日１９時３３分にコミュニケーション管理システムＳＹ２のアプリケーション（ＡＰＳ）サーバとして追加されたこと」及び，「追加後の人事管理システムＳＹ１のサーバの構成は，Ｗｅｂサーバが２個，アプリケーション（ＡＰＳ）サーバが３個，データベース（ＤＢ）サーバは２個であること」が記憶されている。
【００５０】
このように構成変化管理テーブルＭＴ３には，仮想マシンが追加される都度，仮想マシン追加情報が記憶される。
【００５１】
図４に戻り，ステップＳ１２の後，ＣＰＵ２０１は，仮想マシンの追加前と追加後それぞれにおける評価項目の値を取得する（ステップＳ１３）。例えば，評価項目がレスポンス時間である場合には，監視情報テーブルＭＴ２から仮想マシンの追加前の所定時間（例えば１０分間）と追加後の所定時間それぞれにおけるレスポンス時間の平均値を取得する。また，評価項目がシステムのサーバ（Ｗｅｂ，ＡＰＳ，ＤＢ）に同時に接続可能な端末数の最大値を示す最大同時接続可能数である場合には，構成情報テーブルＭＴ１から仮想マシンの追加前と追加後それぞれにおける最大同時接続可能数を取得する。
【００５２】
ステップＳ１３の後，ＣＰＵ２０１は，仮想マシンの追加前の評価項目の値と追加後の評価項目の値との間の変化量を生成する（ステップＳ１４）。そして，ＣＰＵ２０１は，変化量をインパクトテーブルＭＴ４に記憶する（ステップＳ１５）。なお，インパクトテーブルＭＴ４に記憶された変化量は，後述するように，停止対象の仮想マシンを決定する際，停止による当該システムの評価項目の値への影響値を生成するために使用される。
【００５３】
ここで，図６は，本実施の形態におけるインパクトテーブルの一例を示す図である。インパクトテーブルＭＴ４は，システムに仮想マシンが１個追加されたことで生じた当該システムの評価項目の値の変化量を記憶する。
【００５４】
具体的には，ＣＰＵ２０１は，構成変化管理テーブルＭＴ３及びステップＳ１３で生成した変化量に基づいて，「仮想マシンを追加されたシステム」と，「追加された仮想マシンの用途」と，「追加後の当該システムにおける当該用途の仮想マシンの数」と，「当該システムの評価項目の変化量」とを有するインパクト情報を記憶する。
【００５５】
例えば，上述の図５の構造変化管理テーブルＭＴ３の1行目に示した仮想マシンＶＭ７６が物理マシンＰＭ２に追加された場合には，図６の１行目のように，「人事管理システムＳＹ１にＷｅｂサーバとして仮想マシンが１個追加され，その結果，人事管理システムＳＹ１のＷｅｂサーバは３個となり，レスポンス時間は１２７ｍｓ短くなり，最大同時接続可能数は２０端末増えた」ことを示すインパクト情報が記憶される。
【００５６】
上述の図５の構造変化管理テーブルＭＴ３の２行目に示した仮想マシンＶＭ７７が物理マシンＰＭ４に追加された場合には，図６の２行目のように，「人事管理システムＳＹ１にＷｅｂサーバとして仮想マシンが１個追加され，その結果，人事管理システムＳＹ１のＷｅｂサーバは４個となり，レスポンス時間は１５３ｍｓ短くなり，最大同時接続可能数は２０端末増えた」ことを示すインパクト情報が記憶される。
【００５７】
上述の図５の構造変化管理テーブルＭＴ３の３行目に示した仮想マシンＶＭ７８が物理マシンＰＭ４に追加された場合には，図６の４行目のように，「コミュニケーション管理システムＳＹ２にＷｅｂサーバとして仮想マシンが１個追加され，その結果，コミュニケーション管理システムＳＹ２のＷｅｂサーバは２個となり，レスポンス時間は１０１ｍｓ短くなり，最大同時接続可能数は１０端末増えた」ことを示すインパクト情報が記憶される。
【００５８】
このように，ＣＰＵ２０１は，システムに仮想マシンが追加されると，図４の変化量生成処理によって，構成変化管理テーブルＭＴ３に仮想マシン追加情報を記憶し，仮想マシンの追加により生じた評価項目の値の変化量を当該仮想マシンを使用するシステム及び当該仮想マシンの用途ごとに生成し，インパクトテーブルＭＴ４に記憶する。
【００５９】
［停止マシン選定処理］
図７は，本実施の形態における管理サーバによる停止マシン選定処理のフローチャートである。
【００６０】
システム監視プログラムＰＧ２の監視手段２１２が，物理マシンＰＭ１〜ＰＭｎのいずれかの物理マシンがメモリ不足であることを検出すると，ＣＰＵ２０１は，メモリ不足の物理マシン上で動作中の仮想マシンから停止対象を決定するために，停止仮想マシン決定プログラムＰＧ４を実行し図７の停止マシン選定処理を行う。
【００６１】
停止マシン選定処理は，後述するように，仮想マシンの停止による評価項目の影響量を生成する影響量生成処理（ステップＳ２１〜Ｓ２３）と，評価項目の値が要求値を満たさなくなる危険性を示すリスク値を生成するリスク生成処理（ステップＳ２４〜Ｓ２６）と，ペナルティ金額及びリスク値に基づいて停止対象決定処理（ステップＳ２７，Ｓ２８）とを有する。以下，図２の物理マシンＰＭ２のメモリが不足した場合を例に，停止マシン選定処理を説明する。
【００６２】
まず，ＣＰＵ２０１は，監視情報テーブルＭＴ２よりメモリ不足の物理マシン「物理マシンＰＭ２」を取得し，構成情報テーブルＭＴ１から「メモリ不足の物理マシン上で動作中の仮想マシン」と，「当該仮想マシンを使用するシステム」と，「当該仮想マシンの用途」と，「当該システムにおいて当該用途の仮想マシンの数」とを有する物理マシン構成情報を取得する（ステップＳ２１）。すなわち，ＣＰＵ２０１は，物理マシンＰＭ２がメモリ不足となった時点での，物理マシンＰＭ２で動作中の全ての仮想マシンについて，そのシステム，その用途，及びそのシステムにおいて同じ用途の仮想マシンの数を取得する。
【００６３】
ここで，図８は，本実施の形態における物理マシン構成情報の一例を示す図である。ステップＳ２１によりＣＰＵ２０１が取得する物理マシン構成情報は，物理マシンＰＭ２上で動作する仮想マシンＶＭ６〜ＶＭ１０，ＶＭ７６それぞれについて，当該仮想マシンを使用するシステム（人事管理システムＳＹ１，コミュニケーション管理システムＳＹ２，資産管理システムＳＹ３）と，当該仮想マシンの用途（Ｗｅｂサーバ，ＡＰＳサーバ）と，当該システムにおいて当該仮想マシンの用途に該当する仮想マシンの数とを有する。仮想マシンＶＭ６〜ＶＭ１０，ＶＭ７６のいずれかが停止する仮想マシンとして選定されることになる。
【００６４】
図７に戻り，次に，ＣＰＵ２０１は，ステップＳ２１から取得した図８の物理マシン構成情報の「当該仮想マシンを使用するシステム」，「当該仮想マシンの用途」，及び「当該システムにおいて当該用途の仮想マシンの数」に基づいて，それらの組み合わせと合致する評価項目の変化量をインパクトテーブルＭＴ４から取得し，仮想マシンの停止による当該システムの評価項目の影響量を仮想マシンごとに生成する（ステップＳ２２）。
【００６５】
影響量とは，仮想マシンを１個停止した場合に，その仮想マシンを使用していたシステムの評価項目の停止前の値と停止後の値との差である。本実施の形態では，仮想マシンは仮想マシンを使用するシステム及び仮想マシンの用途ごとに決められたリソースを割り当てられるため，仮想マシンを１個停止した場合には，ＣＰＵ２０１は，評価項目の値が追加時の変化量と同じ大きさだけ元に戻ると想定して影響量を生成する。例えば，人事管理システムＳＹ１のＷｅｂサーバが４個から３個になるときの評価項目の影響量は，人事管理システムＳＹ１のＷｅｂサーバが３個から４個になったときの評価項目の変化量の大きさとなる。すなわち，ＣＰＵ２０１は，変化量の符号を反対にした影響量を生成する。
【００６６】
また，１個の仮想マシンの追加と停止による影響量は，当該仮想マシンを使用するシステム」，「当該仮想マシンの用途」，及び「当該システムにおいて当該用途の仮想マシンの数」が同じ場合，どの仮想マシンも同じであることを前提にしている。
【００６７】
例えば，図８の物理マシン構成情報の１行目の仮想マシンＶＭ６に対しては，ＣＰＵ２０１は，仮想マシンＶＭ６を使用するシステム「人事管理システムＳＹ１」と，仮想マシンＶＭ６の用途「Ｗｅｂサーバ」と，人事管理システムＳＹ１におけるＷｅｂサーバの仮想マシンの数「４個」との組み合わせに合致する，図６のインパクトテーブルＭＴ１の２行目から，評価項目の変化量として，レスポンス時間の変化量「−１５３ｍｓ」と最大同時接続可能数の変化量「＋２０端末」とを取得する。そして，ＣＰＵ２０１は，仮想マシン６を停止した場合の人事管理システムＳＹ１のレスポンス時間の影響量「−１５３ｍｓ」と最大同時接続可能数の影響量「−２０端末」とを生成する。これと同様にして，ＣＰＵ２０１は，物理マシンＰＭ２上の他の仮想マシンＶＭ７〜ＶＭ１０，ＶＭ７６に対する影響量も生成する。
【００６８】
そして，ＣＰＵ２０１は，変化想定テーブルＴＴ１を生成し，ステップＳ２２で生成した仮想マシンごとの影響量を変化想定テーブルＴＴ１に記憶する（ステップＳ２３）。
【００６９】
ここで，図９は，本実施の形態における変化想定テーブルの一例を示す図である。図９は，図６のインパクトテーブルＭＴ４と，図８の物理マシン構成情報とに基づいて生成された変化想定テーブルＴＴ１である。
【００７０】
例えば，変化想定テーブルＴＴ１の１行目は，図８の物理マシン構成情報の１行目の当該仮想マシンを使用するシステム「人事管理システムＳＹ１」と，当該仮想マシンの用途「Ｗｅｂサーバ」と，当該システムにおける当該用途の仮想マシンの数「４」との組み合わせに合致する，図６のインパクトテーブルＭＴ４の２行目の変化量を基に生成された影響量「＋１５３，−２０」である。変化想定テーブルＴＴ１の１行目は，「人事管理システムＳＹ１のＷｅｂサーバとして使用されている４個の仮想システムのうち仮想システム６が停止されると，レスポンス時間が１５３ｍｓ増加し，最大同時接続可能数が２０端末減ることが想定される」ことを示す。
【００７１】
同様に，変化想定テーブルＴＴ１の２〜６行目の影響量はそれぞれ，図６のインパクトテーブルＴＭ４の４行目，６行目，３行目，７行目，２行目の変化量に対応する。とりわけ，変化想定テーブルＴＴ１の１行目と６行目の仮想マシンＶＭ６，ＶＭ７６については，図６のインパクトテーブルＴＭ４の同じ２行目の変化量から影響量が生成されているのは，前述した当該仮想マシンを使用するシステム」，「当該仮想マシンの用途」，及び「当該システムにおいて当該用途の仮想マシンの数」が同じ場合は，どの仮想マシンも同じ影響量になるという前提に基づいている。
【００７２】
このようにステップＳ２１〜Ｓ２３の影響量生成処理において，ＣＰＵ２０１は，メモリ不足の物理マシンＰＭ２上で動作する仮想マシンＶＭ６〜ＶＭ１０，ＶＭ７６それぞれについて，仮想マシンを使用するシステムへの評価項目の影響量を生成する。
【００７３】
図７に戻り，ＣＰＵ２０１は，ステップＳ２３の後，仮想マシンを停止した場合に評価項目の値が要求値を満たさなくなる危険性を示すリスク値を生成するために，ステップＳ２４〜Ｓ２６のリスク生成処理を行う。
【００７４】
まず，ＣＰＵ２０１は，監視情報テーブルＭＴ２や構成情報テーブルＭＴ１から評価項目の要求値及び現在値を，変化想定テーブルＴＴ１の「当該仮想マシンを使用するシステム」ごとに取得する（ステップＳ２４）。具体的には，ＣＰＵ２０１は，監視情報テーブルＭＴ２からレスポンス時間の要求値及び現在値と，最大同時接続可能数の要求値及び現在の接続数とを取得する。また，ＣＰＵ２０１は，構成情報テーブルＭＴ１から最大同時接続可能数の現在値を取得する。
【００７５】
そして，ＣＰＵ２０１は，ステップＳ２３で生成した変化想定テーブルＴＴ１と，ステップＳ２４で取得した評価項目の要求値及び現在値とに基づいて，バイオレーション検証テーブルＴＴ２を生成する（ステップＳ２５）。
【００７６】
図１０は，本実施の形態におけるバイオレーション検証テーブルの一例を示す図である。図９の変化想定テーブルＴＴ１では，評価項目の影響量は，「メモリ不足の物理マシン上で動作中の仮想マシンを使用するシステム」及び「当該仮想マシンの用途」のペアごとに異なる。そこで，図１０のバイオレーション検証テーブルＴＴ２は，「メモリ不足の物理マシン上で動作中の仮想マシンを使用するシステム」及び「当該仮想マシンの用途」のペアごとに，評価項目の影響量，要求値及び現在値とを記憶する。図９に示すとおり，物理マシンＰＭ上の仮想マシンＶＭ６〜ＶＭ１０，ＶＭ７６に対しては，５つのペアが関連しているので，バイオレーション検証テーブルＴＴ２も５つのペアについて影響値，要求値及び現在値を記憶している。
【００７７】
図７に戻り，ＣＰＵ２０１は，ステップＳ２５で生成したバイオレーション検証テーブルＴＴ２に基づいて，停止する仮想マシンを使用するシステム及び停止する仮想マシンの用途ごとに，評価項目のリスク値を生成する（ステップＳ２６）。本実施の形態におけるリスク値は，要求値と現在値との差に対する影響量の比率（＝影響量／（要求値−現在値））で求められ，評価項目の値が要求値を満たすか否かの判定に用いられる。
【００７８】
図１１は，本実施の形態におけるリスク値の一例を示す図である。図１１は，ＣＰＵ２０１がステップＳ２６で生成したリスク値の一覧である。図１１も５つのペアについてリスク値を有している。
【００７９】
リスク値が１未満のとき，つまり影響値＜（要求値−現在値）のとき，その「メモリ不足の物理マシン上で動作中の仮想マシンを使用するシステム」及び「当該仮想マシンの用途」のペアに対応する仮想マシンを停止しても，評価項目の要求値は満たされることを意味する。一方，リスク値が１以上のとき，つまり影響値≧（要求値−現在値）のとき，その「メモリ不足の物理マシン上で動作中の仮想マシンを使用するシステム」及び「当該仮想マシンの用途」のペアに対応する仮想マシンを停止すると，評価項目の要求値は満たされなくなる，すなわちＳＬＡ違反が生じることを意味する。
【００８０】
また，リスク値が０に近いほど，その「メモリ不足の物理マシン上で動作中の仮想マシンを使用するシステム」及び「当該仮想マシンの用途」のペアに対応する仮想マシンを停止しても，評価項目の値への影響は小さい。リスク値が１未満ではあるが１に近いほど，その「メモリ不足の物理マシン上で動作中の仮想マシンを使用するシステム」及び「当該仮想マシンの用途」のペアに対応する仮想マシンを停止すると，評価項目の値への影響は大きく，要求値が実際に満たされない可能性が高くなる。
【００８１】
例えば，図１０のバイオレーション検証テーブルＴＴ２の１行目の「人事管理システムＳＹ１」と「Ｗｅｂサーバ」のペアについては，レスポンス時間のリスク値は，図１１の1行目のように，影響量１５３ｍｓ／（要求値３０００ｍｓ−現在値２７７８ｍｓ）＝０．６８９となる。つまり，「人事管理システムＳＹ１」と「Ｗｅｂサーバ」のペアに対応する仮想マシンを停止してもレスポンス時間は要求値３０００ｍｓ以内となるため，レスポンス時間のＳＬＡ違反は発生しない。
【００８２】
また，最大同時接続可能数のリスク値は，図１１の1行目のように，影響量２０端末／（要求値６０端末−現在の接続数１３端末）＝０．４２６となる。ここで，「人事管理システムＳＹ１」と「Ｗｅｂサーバ」のペアに対応する仮想マシンを停止すると，最大同時接続可能数は要求値６０端末から６０−２０＝４０端末に減少する。しかし，接続数が最大同時接続可能数の６０端末に達するのは一時的で頻度が少ない場合が多く，最大同時接続可能数が４０端末に減少しても現在の接続数１３端末は接続を継続できるので，システムの運用上問題は生じない。そこで，最大同時接続可能数のリスク値が１未満であれば，最大同時接続可能数のＳＬＡ違反は発生しないとみなされる。
【００８３】
ステップＳ２６の後，ＣＰＵ２０１は停止対象の仮想マシンを決定するために，ステップＳ２７〜Ｓ２８の停止対象決定処理を行う。
【００８４】
まず，ＣＰＵ２０１は，監視情報テーブルＴＴ２からシステムごとのペナルティ金額を取得し，ペナルティ金額とステップＳ２６で生成したリスク値とに基づいて，ペナルティ管理テーブルＴＴ３を生成する（ステップＳ２７）。
【００８５】
図１２は，本実施の形態におけるペナルティ管理テーブルの一例を示す図である。
【００８６】
図１２のペナルティ管理テーブルＴＴ３は，図１０のバイオレーション検証テーブルＴＴ２の「メモリ不足の物理マシン上で動作中の仮想マシンを使用するシステム」及び「当該仮想マシンの用途」のペアごとに，評価項目のリスク値と，評価項目の要求値が満たされない場合のペナルティ金額とを記憶する。
【００８７】
また，ペナルティ管理テーブルＴＴ３は，評価項目のリスク値に基づいた違反発生の有無の判定結果を記憶する。リスク値が１未満の場合には「無」，リスク値が１以上の場合は「有」となる。
【００８８】
例えば，図１２のペナルティ管理テーブルＴＴ３の１行目では，レスポンス時間のリスク値が０．６８９で１未満であり，人事管理システムＳＹ１のＷｅｂサーバである仮想マシンを１個停止してもレスポンス時間の要求値が満たされることが示されている。そのため，レスポンス時間の違反発生の有無については「無」と判定される。これと同様に，最大同時接続可能数のリスク値は０．４２６であり１未満であるため，人事管理システムＳＹ１のＷｅｂサーバである仮想マシンを１個停止してもレスポンス時間の要求値が満たされることが示されている。そのため，最大同時接続可能数の違反発生の有無については「無」となる。
【００８９】
さらに，図１２のペナルティ管理テーブルＴＴ３は，「メモリ不足の物理マシン上で動作中の仮想マシンを使用するシステム」及び「当該仮想マシンの用途」のペアのうち，リスク値が１未満のペアについて，リスク値とペナルティ金額を積算したペナルティ実質価値を記憶する。ペナルティ実質価値は，リスク値を考慮したペナルティ金額の期待値である。
【００９０】
図１２のように，１つのペアについてリスク値が複数ある場合，リスク値がすべて１未満（違反無）であるペアについて，最大のリスク値とペナルティ金額とを積算したペナルティ実質価値を記憶する。つまり，ＳＬＡ違反が生じる可能性が高い方の評価項目のリスク値を使用して，ペナルティ実質価値を求める。
【００９１】
例えば，図１２のリスク値が全て１未満のペア（１，３，４行目）のうち，１行目では，レスポンス時間のリスク値０．６８９は最大同時接続可能数のリスク値０．４２５よりも大きいため，ペナルティ実質価値＝最大のリスク値０．６８９×ペナルティ金額２００，０００円＝１３７，８３８円と求められる。同様にして，３行目，４行目のペナルティ実質価値は，それぞれ３１，２５０円，５４，０９０円と求められる。
【００９２】
図７に戻り，ステップＳ２７の後，ＣＰＵ２０１は，停止対象の仮想マシンを決定する（ステップＳ２８）。具体的には，ＣＰＵ２０１は，まず，ステップＳ２７の図１２のペナルティ管理テーブルＴＴ３に基づいて，ＳＬＡ違反が発生しないペア（図１２の例では１，３，４行目のペア）のなかから，「停止対象の仮想マシンを使用するシステム」及び「その仮想マシンの用途のペア」を決定する。そして，ＣＰＵ２０１は，ステップＳ２１の図８の物理マシン構成情報を参照して，「停止対象の仮想マシンを使用するシステム」及び「その仮想マシンの用途のペア」に対応する仮想マシンを，停止対象の仮想マシンを決定する。
【００９３】
例えば，図１２のペナルティ管理テーブルＴＴ３では，１行目，３行目及び４行目のペアは，全てのリスク値が１未満でＳＬＡ違反が発生しない。２行目及び５行目のペアは，それぞれレスポンス時間，最大同時接続可能数においてリスク値が１以上であり，ＳＬＡ違反が発生する。このようにＳＬＡ違反が発生しないペアが複数ある場合，ＣＰＵ２０１は，ペナルティ実質価値が最小のペアを，停止対象の仮想マシンのシステム及びその仮想マシンの用途のペアに決定するのが望ましい。したがって，図１２では，３行目の「コミュニケーション管理システムＳＹ２」と「Ｗｅｂサーバ」のペアが，「停止対象の仮想マシンを使用するシステム」及び「その仮想マシンの用途」のペアとなるのが望ましい。
【００９４】
そして，ＣＰＵ２０１は，図８の物理マシン構成情報を参照し，仮想マシンを使用するシステムが「コミュニケーション管理システムＳＹ２」，かつその仮想マシンの用途が「Ｗｅｂサーバ」である仮想マシンＶＭ７を，停止対象の仮想マシンに決定する。
【００９５】
なお，ペナルティ管理テーブルＴＴ３に記憶された全ての「メモリ不足の物理マシン上で動作中の仮想マシンを使用するシステム」及び「当該仮想マシンの用途」のペアが，リスク値が１以上である評価項目を少なくとも１つ有する場合，すなわち，全てのペアでＳＬＡ違反が発生する場合，ＣＰＵ２０１は，ペナルティ金額が最小のペアを，「停止対象の仮想マシンを使用するシステム」及び「その仮想マシンの用途」のペアとするのが望ましい。
【００９６】
また，「停止対象の仮想マシンを使用するシステム」及び「その仮想マシンの用途」のペアに対応する仮想マシンが図８の物理マシン構成情報に複数ある場合には，ＣＰＵ２０１は，図５の構成変化管理テーブルＭＴ３を参照し，追加時刻が最新の仮想マシンを停止対象に決定するのが望ましい。例えば，図９の変化想定テーブルＴＴ１では，仮想マシンＶＭ６とＶＭ７６とが同一のペアに属している。この場合は，追加時刻が最新の仮想マシンＶＭ７６が停止対象に決定される。
【００９７】
以上のように，本実施の形態では，管理サーバＭＳのＣＰＵ２０１は，停止仮想マシン決定プログラムＰＧ４を実行して，仮想マシンの追加によるシステムの評価項目の変化量を生成し，生成した変化量に基づき，仮想マシンの停止によるシステムの評価項目の影響量を生成する。次に，ＣＰＵ２０１は，評価項目の影響量，要求値及び現在値に基づいてリスク値を生成する。そして，ＣＰＵ２０１は，ペナルティ金額及びリスク値に基づいて，停止対象の仮想マシンを決定する。
【００９８】
すなわち，管理サーバＭＳは，仮想マシンの数の変化による評価項目の値の変化の実績値を用いて，仮想マシンの停止による評価項目への影響量を見積もる。さらに，ＣＰＵ２０１は，システムごとに設定された評価項目それぞれについて，仮想マシンの停止による評価項目への影響量及びリスク値を見積もり，停止対象の仮想マシンを決定する。
【００９９】
これにより，ＳＬＡによって設定された評価項目やその要求値がシステムごとに異なる場合であっても，管理サーバＭＳは，精度の高いデータを用いて評価項目やその要求値に応じて判定し，停止対象の仮想マシンを決定することができる。
【０１００】
以上の実施の形態をまとめると，次の付記のとおりである。
【０１０１】
（付記１）
物理マシン上で動作制御される単一又は複数の仮想マシンを有し，運用状況の評価項目と，前記評価項目の要求値と，前記評価項目の値が前記要求値を満たさない場合のペナルティ金額とを契約で設定された複数のシステムを含むシステム群において，１つの物理マシン上で動作中の複数の仮想マシンから停止する仮想マシンを決定する停止仮想マシン決定処理を実行させるコンピュータ読み取り可能な停止仮想マシン決定プログラムであって，
前記コンピュータに，前記仮想マシンの追加前後の前記評価項目の値を取得し，前記仮想マシンの追加による前記評価項目の変化量を，追加した仮想マシンを有するシステムと追加した仮想マシンの用途とのペアごとに記憶させる変化量記憶工程と，
前記コンピュータに，前記変化量に基づいて，動作中の仮想マシンのリソースの総和が提供可能なリソースの上限を超えた物理マシン上のいずれかの仮想マシンを停止することによる前記評価項目の影響量を，前記ペアごとに生成させる影響量生成工程と，
前記コンピュータに，前記評価項目の影響量と前記評価項目の現在値と前記評価項目の要求値とに基づき，前記仮想マシンの停止後に前記評価項目の値が前記要求値を満たさなくなる危険性を示すリスク値を前記ペアごとに生成させるリスク生成工程と，
前記コンピュータに，前記ペナルティ金額と前記リスク値とに基づき，停止する仮想マシンを決定させる停止対象決定工程とを有する停止仮想マシン決定プログラム。
【０１０２】
（付記２）
付記１において，
前記停止対象決定工程では，前記コンピュータに，前記リスク生成工程の結果，前記仮想マシンの停止後に前記評価項目の値が前記要求値を満たすペアに対応する仮想マシンの中から，停止対象の仮想マシンを決定させる停止仮想マシン決定プログラム。
【０１０３】
（付記３）
付記２において，
前記停止対象決定工程では，前記コンピュータに，前記ペナルティ金額と前記リスク値とを積算したペナルティ実績価値の低さに基づいて，停止対象の仮想マシンを決定させる停止仮想マシン決定プログラム。
【０１０４】
（付記４）
付記２において，
前記停止対象決定工程では，前記コンピュータに，前記リスク生成工程の結果，すべての前記ペアについて前記仮想マシンの停止後に前記評価項目の値が前記要求値を満たさない場合，前記コンピュータに，前記ペナルティ金額が最小となる前記ペアに対応する仮想マシンを停止対象に決定させる停止仮想マシン決定プログラム。
【０１０５】
（付記５）
付記１において，
前記評価項目は，前記システムのレスポンス時間及び最大同時接続可能数のうち少なくともいずれかである停止仮想マシン決定プログラム。
【０１０６】
（付記６）
付記１において，
前記リスク値は，前記評価項目の要求値と前記評価項目の現在値との差に対する評価項目の前記影響量の比率である停止仮想マシン決定プログラム。
【０１０７】
（付記７）
物理マシン上で動作制御される単一又は複数の仮想マシンを有し，運用状況の評価項目と，前記評価項目の要求値と，前記評価項目の値が前記要求値を満たさない場合のペナルティ金額とを契約で設定された複数のシステムを含むシステム群において，１つの物理マシン上で動作中の複数の仮想マシンから停止する仮想マシンを決定する停止仮想マシン決定方法であって，
前記仮想マシンの追加前後の前記評価項目の値を取得し，前記仮想マシンの追加による前記評価項目の変化量を，追加した仮想マシンを有するシステムと追加した仮想マシンの用途とのペアごとに記憶する変化量記憶工程と，
前記変化量に基づいて，動作中の仮想マシンのリソースの総和が提供可能なリソースの上限を超えた物理マシン上のいずれかの仮想マシンを停止することによる前記評価項目の影響量を，前記ペアごとに生成する影響量生成工程と，
前記評価項目の影響量と前記評価項目の現在値と前記評価項目の要求値とに基づき，前記仮想マシンの停止後に前記評価項目の値が前記要求値を満たさなくなる危険性を示すリスク値を前記ペアごとに生成するリスク生成工程と，
前記ペナルティ金額と前記リスク値とに基づき，停止する仮想マシンを決定する停止対象決定工程とを有する停止仮想マシン決定方法。
【０１０８】
（付記８）
付記７において，
前記停止対象決定工程では，前記リスク生成工程の結果，前記仮想マシンの停止後に前記評価項目の値が前記要求値を満たすペアに対応する仮想マシンの中から，停止対象の仮想マシンを決定する停止仮想マシン決定方法。
【０１０９】
（付記９）
付記８において，
前記停止対象決定工程では，前記ペナルティ金額と前記リスク値とを積算したペナルティ実績価値の低さに基づいて，停止対象の仮想マシンを決定する停止仮想マシン決定方法。
【符号の説明】
【０１１０】
ＣＬ１〜ＣＬｎ  ：クライアント端末
ＭＴ１  ：構成情報テーブル
ＭＴ２  ：監視情報テーブル
ＭＴ３  ：構成変化管理テーブル
ＭＴ４  ：インパクトテーブル
ＭＳ  ：管理サーバ
ＰＧ１〜ＰＧ４  ：プログラム
ＰＭ１〜ＰＭｎ  ：物理マシン
ＰＳ  ：ポータルサーバ
ＳＹ１  ：人事管理システム
ＳＹ２  ：コミュニケーション管理システム
ＳＹ３  ：構成管理システム
ＴＴ１  ；変化想定テーブル
ＴＴ２  ；バイオレーション検証テーブル
ＴＴ３  ；ペナルティ管理テーブル
ＶＭ１〜ＶＭ１９，ＶＭ７６〜ＶＭ７８  ：仮想マシン
１００  ：クラウドシステム
１０１  ：クライアント端末群
１０２  ：クラウドデータセンタ
１０３  ：ネットワーク
２０１  ：ＣＰＵ
２０２  ：ＲＡＭ
２０３  ：入力装置
２０４  ：出力装置
２０５  ：インターフェース
２０６  ：ハードディスクドライブ 
２０７  ：バス
２１１  ：管理手段
２１２  ：監視手段
２１３  ：制御手段
２１４  ：変化量生成手段
２１５  ：停止マシン選定手段
【図１】
2014134904.tif 000003
【図２】
2014134904.tif 000004
【図３】
2014134904.tif 000005
【図４】
2014134904.tif 000006
【図５】
2014134904.tif 000007
【図６】
2014134904.tif 000008
【図７】
2014134904.tif 000009
【図８】
2014134904.tif 000010
【図９】
2014134904.tif 000011
【図１０】
2014134904.tif 000012
【図１１】
2014134904.tif 000013
【図１２】
2014134904.tif 000014