(57)【要約】【課題】システム環境に応じて仮想マシンの移動展開を図ることで、仮想マシンの安定稼動を図ることができる。【解決手段】複数の物理マシン１０を管理すると共に、各物理マシン上に展開する複数の仮想マシン２０を管理する管理サーバ５であって、複数の物理マシンの内、ＣＰＵ環境温度が基準温度以上の物理マシンを選定すると、物理マシンを移動対象物理マシンとして選定する移動対象物理マシン選定部５６と、移動対象物理マシン上に展開する仮想マシンの内、最もＣＰＵ使用率が高い仮想マシンを選定すると、選定した仮想マシンを移動対象仮想マシンとして選定する移動対象仮想マシン選定部５７と、複数の物理マシンの内、最もＣＰＵ使用率の低い物理マシンを、移動対象仮想マシンの移動先である移動先対象物理マシンとして選定する移動先物理マシン選定部５８とを有している。【選択図】図２
2009244999.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理マシンを管理すると共に、各物理マシン上に展開する仮想マシンを管理する処理をコンピュータ装置に実行させる仮想マシン管理プログラムであって、
前記物理マシンの物理事象に関わる物理事象基準レベル及び、前記物理マシン及び前記仮想マシンの計算機事象に関わる計算機事象基準レベルを予め記憶した基準レベル記憶手順と、
前記物理マシンの物理事象を検出する物理事象検出手順と、
前記物理マシン及び前記仮想マシンの計算機事象を検出する計算機事象検出手順と、
前記複数の物理マシンの内、前記物理事象検出手順にて検出した前記物理事象が記憶中の前記物理事象基準レベル以上の前記物理マシンを選定すると、選定した物理マシンを移動対象物理マシンとして選定する移動対象物理マシン選定手順と、
移動対象物理マシン選定手順にて選定した前記移動対象物理マシン上に展開する仮想マシンの内、前記計算機事象検出手順にて検出した前記計算機事象が記憶中の前記計算機事象基準レベル以上の仮想マシンを選定すると、選定した仮想マシンを移動対象仮想マシンとして選定する移動対象仮想マシン選定手順と、
前記物理事象検出手順又は前記計算機事象検出手順の検出結果に基づき、前記複数の物理マシンの内、最適な物理マシンを選定し、選定した最適な物理マシンを、前記移動対象仮想マシン選定手順にて選定した前記移動対象仮想マシンの移動先である移動先対象物理マシンとして選定する移動先物理マシン選定手順と
を前記コンピュータ装置に実行させることを特徴とする仮想マシン管理プログラム。
【請求項２】
前記移動先物理マシン選定手順にて前記移動先対象物理マシンを選定すると、選定した移動先対象物理マシン上に、前記移動対象仮想マシン選定手順にて選定した前記移動対象仮想マシンを移動展開する移動展開手順を前記コンピュータ装置に実行させることを特徴とする請求項１記載の仮想マシン管理プログラム。
【請求項３】
前記移動先物理マシン選定手順は、
前記物理事象検出手順にて検出した前記物理事象の内、最適な物理事象に関わる前記物理マシンを、前記最適な物理マシンとして選定することを特徴とする請求項１又は２記載の仮想マシン管理プログラム。
【請求項４】
前記移動先物理マシン選定手順は、
前記計算機事象検出手順にて検出した前記計算機事象の内、最適な計算機事象に関わる前記物理マシンを、前記最適な物理マシンとして選定することを特徴とする請求項１又は２記載の仮想マシン管理プログラム。
【請求項５】
前記物理マシンは、
物理マシン上に展開する仮想マシンを制御する制御回路を有し、
前記物理事象検出手順は、
前記制御回路の環境温度を前記物理マシンの物理事象として検出することを特徴とする請求項１，２，３又は４記載の仮想マシン管理プログラム。
【請求項６】
前記物理事象検出手順は、
前記物理マシン毎の電力使用量を前記物理マシンの物理事象として検出することを特徴とする請求項１，２，３又は４記載の仮想マシン管理プログラム。
【請求項７】
前記物理マシンは、
物理マシン上に展開する仮想マシンを制御する制御回路を有し、
前記計算機事象検出手順は、
前記物理マシンの稼働中に関わる前記制御回路の使用率を前記物理マシンの前記計算機事象として検出すると共に、前記仮想マシンの稼働中に関わる前記制御回路の使用率を前記仮想マシンの前記計算機事象として検出することを特徴とする請求項１，２，３，４，５又は６記載の仮想マシン管理プログラム。
【請求項８】
複数の物理マシンを管理すると共に、各物理マシン上に展開する仮想マシンを管理する管理サーバ装置であって、
前記物理マシンの物理事象を検出する物理事象検出手段と、
前記物理マシン及び前記仮想マシンの計算機事象を検出する計算機事象検出手段と、
前記物理事象の物理事象基準レベル及び前記計算機事象の計算機事象基準レベルを予め記憶した基準レベル記憶手段と、
前記複数の物理マシンの内、前記物理事象検出手段にて検出した前記物理事象が前記基準レベル記憶手段に記憶中の前記物理事象基準レベル以上の前記物理マシンを選定すると、選定した物理マシンを移動対象物理マシンとして選定する移動対象物理マシン選定手段と、
移動対象物理マシン選定手段にて選定した前記移動対象物理マシン上に展開する仮想マシンの内、前記計算機事象検出手段にて検出した前記計算機事象が前記基準レベル記憶手段に記憶中の前記計算機事象基準レベル以上の仮想マシンを選定すると、選定した仮想マシンを移動対象仮想マシンとして選定する移動対象仮想マシン選定手段と、
前記物理事象検出手段又は前記計算機事象検出手段の検出結果に基づき、前記複数の物理マシンの内、最適な物理マシンを選定し、選定した最適な物理マシンを、前記移動対象仮想マシン選定手段にて選定した前記移動対象仮想マシンの移動先である移動先対象物理マシンとして選定する移動先物理マシン選定手段と
を有することを特徴とする管理サーバ装置。
【請求項９】
前記移動先物理マシン選定手段にて前記移動先対象物理マシンを選定すると、選定した移動先対象物理マシン上に、前記移動対象仮想マシン選定手段にて選定した前記移動対象仮想マシンを移動展開する移動展開手段を有することを特徴とする請求項８記載の管理サーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばホストマシン等の物理マシンを管理すると共に、各物理マシン上に展開する仮想マシンを管理する処理をコンピュータ装置に実行させる仮想マシン管理プログラム及び管理サーバ装置に関する。
【背景技術】
【０００２】
従来、管理サーバ装置としては、例えばホストマシン等の物理マシンを管理すると共に、仮想化ソフトウェアを使用して、物理マシン上に展開する複数の仮想マシンを管理し、複数の仮想マシンの内、任意の仮想マシン同士が相互に連携して、一つの制御処理を実行可能にする技術が知られている。
【０００３】
また、従来の管理サーバ装置としては、物理マシン上に展開する各仮想マシンのパフォーマンスデータを測定し、測定結果に基づき、パフォーマンスデータが最大値となるように仮想マシンを他の物理マシン上に移動する技術も知られている。
【０００４】
また、管理サーバ装置としては、複数の仮想マシンを展開する物理マシンのＣＰＵ（Central  Processing Unit）の使用率を物理マシン毎に測定し、測定結果に基づき、例えば最もＣＰＵ使用率が高い仮想マシンを、最もＣＰＵ使用率の低い物理マシン上に移動展開する技術が知られている。
【０００５】
【特許文献１】特許第３８６１０８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来の管理サーバ装置によれば、複数の仮想マシンを展開する物理マシンのＣＰＵ使用率を物理マシン毎に測定し、測定結果に基づき、例えば最もＣＰＵ使用率が高い仮想マシンを、最もＣＰＵ使用率の低い物理マシン上に移動展開するようにした。しかしながら、近年のプロセッサ性能の向上やコンピューティング環境の高密度化に伴う消費電力量の急増によるＣＰＵ環境温度の大幅な上昇に応じて物理マシンのＣＰＵの稼動状態が不安定になることも考えられるため、単に物理マシンのＣＰＵ使用率のみに着目して他の物理マシン上に仮想マシンを移動展開させるだけでは、物理マシンは勿論のこと、仮想マシンの安定稼動を図ることは難しい。
【０００７】
そこで、本発明は上記点に鑑みてなされたものであり、その目的とするところは、システム環境に応じて仮想マシンの移動展開を図ることで、物理マシンは勿論のこと、仮想マシンの安定稼動を図ることができる仮想マシン管理プログラム及び管理サーバ装置を提供することにある。
【課題を解決するための手段】
【０００８】
本プログラムは、複数の物理マシンを管理すると共に、各物理マシン上に展開する仮想マシンを管理する処理をコンピュータ装置に実行させる仮想マシン管理プログラムであって、前記物理マシンの物理事象に関わる物理事象基準レベル及び、前記物理マシン及び前記仮想マシンの計算機事象に関わる計算機事象基準レベルを予め記憶した基準レベル記憶手順と、前記物理マシンの物理事象を検出する物理事象検出手順と、前記物理マシン及び前記仮想マシンの計算機事象を検出する計算機事象検出手順と、前記複数の物理マシンの内、前記物理事象検出手順にて検出した前記物理事象が記憶中の前記物理事象基準レベル以上の前記物理マシンを選定すると、選定した物理マシンを移動対象物理マシンとして選定する移動対象物理マシン選定手順と、移動対象物理マシン選定手順にて選定した前記移動対象物理マシン上に展開する仮想マシンの内、前記計算機事象検出手順にて検出した前記計算機事象が記憶中の前記計算機事象基準レベル以上の仮想マシンを選定すると、選定した仮想マシンを移動対象仮想マシンとして選定する移動対象仮想マシン選定手順と、前記物理事象検出手順又は前記計算機事象検出手順の検出結果に基づき、前記複数の物理マシンの内、最適な物理マシンを選定し、選定した最適な物理マシンを、前記移動対象仮想マシン選定手順にて選定した前記移動対象仮想マシンの移動先である移動先対象物理マシンとして選定する移動先物理マシン選定手順とを前記コンピュータ装置に実行させることを要件とする。
【０００９】
また、本装置は、複数の物理マシンを管理すると共に、各物理マシン上に展開する仮想マシンを管理する管理サーバ装置であって、前記物理マシンの物理事象を検出する物理事象検出手段と、前記物理マシン及び前記仮想マシンの計算機事象を検出する計算機事象検出手段と、前記物理事象の物理事象基準レベル及び前記計算機事象の計算機事象基準レベルを予め記憶した基準レベル記憶手段と、前記複数の物理マシンの内、前記物理事象検出手段にて検出した前記物理事象が前記基準レベル記憶手段に記憶中の前記物理事象基準レベル以上の前記物理マシンを選定すると、選定した物理マシンを移動対象物理マシンとして選定する移動対象物理マシン選定手段と、移動対象物理マシン選定手段にて選定した前記移動対象物理マシン上に展開する仮想マシンの内、前記計算機事象検出手段にて検出した前記計算機事象が前記基準レベル記憶手段に記憶中の前記計算機事象基準レベル以上の仮想マシンを選定すると、選定した仮想マシンを移動対象仮想マシンとして選定する移動対象仮想マシン選定手段と、前記物理事象検出手段又は前記計算機事象検出手段の検出結果に基づき、前記複数の物理マシンの内、最適な物理マシンを選定し、選定した最適な物理マシンを、前記移動対象仮想マシン選定手段にて選定した前記移動対象仮想マシンの移動先である移動先対象物理マシンとして選定する移動先物理マシン選定手段とを有することを要件とする。
【発明の効果】
【００１０】
開示プログラムは、複数の物理マシンの内、物理事象に応じて移動対象物理マシンを選定し、選定した移動対象物理マシン上に展開する仮想マシンの中から計算機事象に応じて移動対象仮想マシンを選定することで、前記物理事象及び前記計算機事象に応じて、前記移動対象仮想マシンを移動展開する移動先対象物理マシンを選定するようにしたので、前記計算機事象は勿論のこと、前記物理事象を加味して、そのシステム環境に応じた仮想マシンの移動展開を図ることで、物理マシンは勿論のこと、仮想マシンの安定稼動を図ることができるという効果を奏する。
【００１１】
また、開示装置は、複数の物理マシンの内、物理事象に応じて移動対象物理マシンを選定し、選定した移動対象物理マシン上に展開する仮想マシンの中から計算機事象に応じて移動対象仮想マシンを選定することで、前記物理事象及び前記計算機事象に応じて、前記移動対象仮想マシンを移動展開する移動先対象物理マシンを選定するようにしたので、前記計算機事象は勿論のこと、前記物理事象を加味して、そのシステム環境に応じた仮想マシンの移動展開を図ることで、物理マシンは勿論のこと、仮想マシンの安定稼動を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づき本発明の仮想マシン管理プログラム及び管理サーバ装置に関わる実施例について詳細に説明する。尚、本実施例の技術内容が、そのまま、本願発明の技術範囲を限定するものでないことは言うまでもない。
【００１３】
まず、最初に本実施例の概要を説明するとすれば、その概要は、複数の物理マシンの内、その物理マシンのＣＰＵ環境温度（物理事象）が記憶中の基準温度以上の物理マシンを選定すると、選定した物理マシンを移動対象物理マシンとして選定し、選定した移動対象物理マシン上に展開する仮想マシンの内、仮想マシンに要するＣＰＵ使用率（計算機事象）が最も高い仮想マシンを選定すると、選定した仮想マシンを移動対象仮想マシンとして選定し、前記複数の物理マシンの内、最もＣＰＵ環境温度が低い物理マシン、すなわち最適な物理マシンを移動先対象物理マシンとして選定し、選定した移動先対象物理マシン上に移動対象仮想マシンを移動展開するようにしたので、ＣＰＵ使用率は勿論のこと、ＣＰＵ環境温度を加味して、そのシステム環境に応じた仮想マシンの移動展開を図ることで、物理マシンは勿論のこと、仮想マシンの安定稼動を図ることができるというものである。
【実施例１】
【００１４】
図１は、実施例１の仮想マシン管理システム全体の概略構成を示すブロック図である。
【００１５】
図１に示す仮想マシン管理システム１は、ＬＡＮ（Local Area Network）２経由で複数台のホストマシン３及びストレージ装置４を管理する管理サーバ５と、管理サーバ５を管理するクライアント６とを有し、ホストマシン３は、夫々、自装置全体を制御するＣＰＵ１１と、ＣＰＵ１１の環境温度を検出する温度検出部１２とを有している。
【００１６】
温度検出部１２は、物理マシン１０内のＣＰＵ１１に隣接する位置に配置し、ＣＰＵ１１の環境温度を直接検出するものである。
【００１７】
ホストマシン３内部のＣＰＵ１１は、仮想化ソフトウェアを使用して複数の仮想マシン２０を展開し、展開中の複数の仮想マシン２０同士を相互に連携して各種処理を実行するものである。
【００１８】
また、管理サーバ５は、ホストマシン３及びストレージ装置４等の物理マシン１０を管理すると共に、仮想化ソフトウェアの管理ツールを使用して、物理マシン１０上で展開する複数の仮想マシン２０を管理するものである。
【００１９】
図２は、実施例１の要部である管理サーバ５内部の概略構成を示すブロック図である。
【００２０】
図２に示す管理サーバ５は、クライアント６とのユーザインタフェースを司るＧＵＩ（Graphical User Interface）部３１と、仮想化ソフトウェアの管理ツールと連携して認証処理を実行する認証部３２と、障害発生時に収集する情報及び監査証跡の操作履歴を管理するトレース・ログ監視部３３と、カレンダ機能を司るカレンダ部３４とを有している。
【００２１】
また、管理サーバ５は、複数の物理マシン１０を監視制御する物理マシン監視制御部３５と、仮想化ソフトウェアの管理ツールを使用して物理マシン１０上に展開する複数の仮想マシン２０を監視制御する仮想化ソフトウェア制御部３６と、管理サーバ５に関わる各種情報を記憶するサーバ側記憶部３７と、管理サーバ５全体を制御するサーバ管理制御部３８とを有している。
【００２２】
サーバ側記憶部３７は、物理マシン１０毎に、物理マシン１０上で展開する仮想マシン２０を一覧管理する仮想マシン一覧テーブル４１と、物理マシン１０毎に仮想マシン２０の移動管理に関わる情報を管理する移動管理テーブル４２とを有している。
【００２３】
尚、仮想マシン一覧テーブル４１及び移動管理テーブル４２では、説明の便宜上、物理マシン１０や仮想マシン２０を管理していると説明しているが、物理マシン１０を識別する物理マシン識別情報（ＰＭ）、仮想マシン２０を識別する仮想マシン識別情報（ＶＭ）で、物理マシン１０及び仮想マシン２０を管理していることは言うまでもない。
【００２４】
サーバ管理制御部３８は、仮想化ソフトウェア制御部３６を通じて、物理マシン１０毎に、物理マシン１０上に展開する仮想マシン２０を管理する仮想マシン管理部５１と、仮想マシン一覧テーブル４１を作成する仮想マシン一覧作成部５２と、移動管理テーブル４２のテーブル内容を更新制御すると共に、移動管理テーブル４２のテーブル内容に基づき仮想マシン２０の移動管理を制御する移動管理制御部５３とを有している。
【００２５】
仮想マシン一覧作成部５２は、仮想化ソフトウェア制御部３６経由による仮想化ソフトウェアの管理ツールを通じて物理マシン１０上で展開する仮想マシン２０の管理情報を収集し、物理マシン１０毎に、物理マシン１０上に展開する仮想マシン２０を一覧管理する仮想マシン一覧テーブル４１を作成するものである。尚、仮想化ソフトウェアの管理ツールは、物理マシン１０上で展開する仮想マシン２０の管理情報を定期的に収集するものである。
【００２６】
図３は、実施例１の仮想マシン一覧テーブル４１のテーブル内容を端的に示す説明図である。
【００２７】
図３に示す仮想マシン一覧テーブル４１は、物理マシン１０の識別情報４１Ａ毎に、物理マシン１０上に展開する仮想マシン２０の識別情報４１Ｂを一覧管理するものである。その結果、サーバ管理制御部３８は、仮想マシン一覧テーブル４１のテーブル内容に基づき、例えば“ＰＭ０１”の物理マシン１０では、“ＶＭ１１”，“ＶＭ１２”，“ＶＭ１３”，“ＶＭ１５”及び“ＶＭ１９”の５台の仮想マシン２０が展開中、“ＰＭ０２”の物理マシン１０では、“ＶＭ２２”及び“ＶＭ２６”の２台の仮想マシン２０が展開中と認識することができるものである。
【００２８】
図４は、実施例１の移動管理テーブル４２のテーブル内容を端的に示す説明図である。
【００２９】
図４に示す移動管理テーブル４２は、物理マシン１０の識別情報４２Ａ毎に、物理マシン１０のＣＰＵ１１の基準温度を示す基準温度情報４２Ｂと、ＣＰＵ１１の現在のＣＰＵ環境温度を示すＣＰＵ環境温度情報４２Ｃと、現在のＣＰＵ環境温度が基準温度以上であるか否かを示す基準オーバフラグ４２Ｄと、後述する移動対象仮想マシンを示す移動対象仮想マシン情報４２Ｅと、後述する移動先対象物理マシンを示す移動先対象物理マシン情報４２Ｆとを管理している。尚、基準温度情報４２Ｂは、物理マシン１０毎にシステム構築時に基準温度を設定するものである。
【００３０】
また、図２に示すサーバ管理制御部３８は、物理マシン監視制御部３５を通じて物理マシン１０単位で、現在のＣＰＵ環境温度を検出する物理マシン温度検出部５４と、仮想化ソフトウェア制御部３６を通じて仮想マシン２０単位で、ＣＰＵ使用率を検出する仮想マシン使用率検出部５５とを有している。
【００３１】
物理マシン温度検出部５４は、物理マシン監視制御部３５を通じて物理マシン１０内部の温度検出部１２から現在のＣＰＵ環境温度を物理マシン１０単位で順次収集するものである。
【００３２】
仮想マシン使用率検出部５５は、仮想化ソフトウェア制御部３６経由による仮想化ソフトウェアの管理ツールを通じて、仮想マシン２０が展開する物理マシン１０のＣＰＵ１１内における仮想マシン２０に要するＣＰＵ使用率を仮想マシン２０単位で順次収集するものである。
【００３３】
移動管理制御部５３は、物理マシン温度検出部５４にて物理マシン１０の現在のＣＰＵ環境温度を検出すると、移動管理テーブル４２内の物理マシン１０に対応するＣＰＵ環境温度情報４２Ｃ内に現在のＣＰＵ環境温度を更新制御するものである。
【００３４】
図２に示すサーバ管理制御部３８は、複数の物理マシン１０の内、現在のＣＰＵ環境温度が基準温度以上の物理マシン１０を選定すると、選定した物理マシン１０を移動対象物理マシンとして選定する移動対象物理マシン選定部５６と、移動対象物理マシン上に展開する仮想マシン２０の内、最もＣＰＵ使用率の高い仮想マシン２０を選定すると、選定した仮想マシン２０を移動対象仮想マシンとして選定する移動対象仮想マシン選定部５７とを有している。
【００３５】
移動対象物理マシン選定部５６は、複数の物理マシン１０の内、現在のＣＰＵ環境温度が移動管理テーブル４２に記憶中の基準温度以上の物理マシン１０があるか否かを判定するものである。
【００３６】
移動対象物理マシン選定部５６は、現在のＣＰＵ環境温度が基準温度以上の物理マシン１０がある場合、物理マシン１０を、展開中の仮想マシン２０を他の物理マシン１０上に移動展開する物理マシン１０であることを示す移動対象物理マシンとして選定するものである。
【００３７】
また、移動管理制御部５３は、移動対象物理マシン選定部５６にて移動対象物理マシンを選定すると、移動管理テーブル４２内の物理マシン１０に対応する基準オーバフラグ４２Ｄのフラグを立てるべく、フラグ更新制御するものである。
【００３８】
移動対象仮想マシン選定部５７は、移動対象物理マシン上に展開する仮想マシン２０の内、ＣＰＵ使用率が最も高い仮想マシンを選定し、選定した仮想マシン２０を、他の物理マシン１０上に移動展開する仮想マシン２０であることを示す移動対象仮想マシンとして選定するものである。
【００３９】
また、移動管理制御部５３は、移動対象仮想マシン選定部５７にて移動対象仮想マシンとして選定すると、移動管理テーブル４２内の物理マシン１０に対応する移動対象仮想マシン情報４２Ｅに移動対象仮想マシンを更新制御するものである。
【００４０】
また、図２に示すサーバ管理制御部３８は、物理マシン温度検出部５４の検出結果に基づき、複数の物理マシン１０の内、最適な物理マシン１０を選定し、選定した最適な物理マシンを、移動対象仮想マシンの移動先である移動先対象物理マシンとして選定する移動先物理マシン選定部５８と、移動先物理マシン選定部５８にて移動先対象物理マシンを選定すると、選定した移動先対象物理マシン上に移動対象仮想マシンを移動展開する移動展開部５９とを有している。
【００４１】
移動先物理マシン選定部５８は、物理マシン温度検出部５４の検出結果に基づき、複数の物理マシン１０の内、現在のＣＰＵ環境温度が最も低い物理マシン１０を最適な物理マシン１０として選定し、選定した最適な物理マシン１０を、移動対象仮想マシンの移動先である移動先対象物理マシンとして選定するものである。
【００４２】
また、移動管理制御部５３は、移動先物理マシン選定部５８にて移動先対象物理マシンとして選定すると、移動管理テーブル４２内の物理マシン１０に対応する移動先対象物理マシン情報４２Ｆに移動先対象物理マシンを更新制御するものである。
【００４３】
移動展開部５９は、移動先物理マシン選定部５８にて移動先対象物理マシンを選定すると、仮想化ソフトウェア制御部３６経由で仮想化ソフトウェアの管理ツールを通じて、移動先対象物理マシン上に移動対象仮想マシンを移動展開するものである。
【００４４】
次に、実施例１の仮想マシン管理システム１の動作について説明する。図５は、実施例１の第１仮想マシン移動展開処理に関わる管理サーバ５内のサーバ管理制御部３８内部の処理動作を示すフローチャートである。
【００４５】
図５に示す第１仮想マシン移動展開処理は、複数の物理マシン１０の内、現在のＣＰＵ環境温度が基準温度以上の物理マシン１０を選定すると、選定した物理マシン１０上に展開する最もＣＰＵ使用率の高い仮想マシン２０を他の物理マシン１０上に移動展開する処理である。
【００４６】
図５においてサーバ管理制御部３８内の移動対象物理マシン選定部５６は、移動管理テーブル４２内の基準温度情報４２Ｂ及びＣＰＵ環境温度情報４２Ｃに基づき、現在のＣＰＵ環境温度が基準温度以上の物理マシン１０があるか否かを判定する（ステップＳ１１）。
【００４７】
移動対象物理マシン選定部５６は、現在のＣＰＵ環境温度が基準温度以上の物理マシンがある場合（ステップＳ１１肯定）、物理マシン１０を移動対象物理マシンとして選定する（ステップＳ１２）。尚、図４の移動管理テーブル４２では、“ＰＭ０２”の物理マシン１０の基準温度が７０℃に対して現在のＣＰＵ環境温度が７５℃であるため、“ＰＭ０２”の物理マシン１０が移動対象物理マシンとして選定されることになる。
【００４８】
また、移動管理制御部５３は、移動対象物理マシンとして選定すると、移動管理テーブル４２内の移動対象物理マシンに対応する基準オーバフラグ４２Ｄにフラグを立てるべく更新制御するものである。
【００４９】
移動管理制御部５３は、ステップＳ１２にて選定した移動対象物理マシンが複数あるか否かを判定する（ステップＳ１３）。
【００５０】
移動管理制御部５３は、移動対象物理マシンが複数の場合（ステップＳ１３肯定）、複数の移動対象物理マシンの内、任意の移動対象物理マシンを指定し（ステップＳ１４）、仮想マシン使用率検出部５５を通じて指定した移動対象物理マシン上に展開中の仮想マシン２０のＣＰＵ使用率を検出する（ステップＳ１５）。
【００５１】
移動対象仮想マシン選定部５７は、移動対象物理マシン上に展開中の仮想マシン２０のＣＰＵ使用率を検出すると、最もＣＰＵ使用率の高い仮想マシン２０を選定し、選定した仮想マシン２０を移動対象仮想マシンとして選定する（ステップＳ１６）。
【００５２】
移動先物理マシン選定部５８は、移動対象仮想マシンとして選定すると、移動管理テーブル４２内のＣＰＵ環境温度情報４２Ｃに基づき、最も現在のＣＰＵ環境温度が低い物理マシン１０を移動先対象物理マシンとして選定する（ステップＳ１７）。
【００５３】
移動展開部５９は、移動先対象物理マシンを選定すると、仮想化ソフトウェア制御部３６を通じて、ステップＳ１６にて選定した移動対象仮想マシンを移動先対象物理マシン上に移動展開する（ステップＳ１８）。尚、移動管理制御部５３は、移動対象仮想マシンを移動先対象物理マシン上への移動展開が完了すると、ステップＳ１２にて選定した移動対象物理マシンに対応する移動管理テーブル４２内の基準オーバフラグ４２Ｄの解除、移動対象仮想マシン情報４２Ｅ及び移動先対象物理マシン情報４２Ｆの内容を消去すべく、更新制御するものである。
【００５４】
移動管理制御部５３は、移動対象仮想マシンを移動先対象物理マシン上に移動展開すると、ステップＳ１４にて未指定の移動対象物理マシンがあるか否かを判定する（ステップＳ１９）。
【００５５】
移動管理制御部５３は、未指定の移動対象物理マシンがある場合（ステップＳ１９肯定）、未指定の移動対象物理マシンの内、任意の移動対象物理マシンを指定すべく、ステップＳ１４に移行する。
【００５６】
また、移動管理制御部５３は、未指定の移動対象物理マシンがない場合（ステップＳ１９否定）、図５の処理動作を終了する。
【００５７】
また、移動対象物理マシン選定部５６は、ステップＳ１１にて現在のＣＰＵ環境温度が基準温度以上の物理マシンがない場合（ステップＳ１１否定）、図５の処理動作を終了する。
【００５８】
移動管理制御部５３は、ステップＳ１３にて移動対象物理マシンが複数ない場合（ステップＳ１３否定）、移動対象物理マシンを指定することで（ステップＳ２０）、指定した移動対象物理マシン上に展開する仮想マシン２０のＣＰＵ使用率を検出すべく、ステップＳ１５に移行する。
【００５９】
図５に示す第１仮想マシン移動展開処理では、複数の物理マシン１０の内、ＣＰＵ環境温度が基準温度以上の物理マシン１０を選定すると、選定した物理マシン１０を移動対象物理マシンとして選定し、選定した移動対象物理マシン上に展開する仮想マシン２０の内、最もＣＰＵ使用率の高い仮想マシン２０を移動対象仮想マシンとして選定する。そして、複数の物理マシン１０の内、最もＣＰＵ使用率が低い物理マシン１０を移動先対象物理マシンとして選定し、選定した移動先対象物理マシン上に移動対象仮想マシンを移動展開するようにした。その結果、第１仮想マシン移動展開処理によれば、ＣＰＵ使用率及びＣＰＵ環境温度を加味して、そのシステム環境に応じて仮想マシン２０の移動展開を図ることで、物理マシン１０は勿論のこと、仮想マシン２０の安定稼動を図ることができる。
【００６０】
実施例１では、複数の物理マシン１０の内、ＣＰＵ環境温度が基準温度以上の物理マシン１０を選定すると、選定した物理マシン１０を移動対象物理マシンとして選定し、選定した移動対象物理マシン上に展開する仮想マシン２０の内、最もＣＰＵ使用率の高い仮想マシン２０を移動対象仮想マシンとして選定する。そして、複数の物理マシン１０の内、最もＣＰＵ環境温度が低い物理マシン１０を移動先対象物理マシンとして選定し、選定した移動先対象物理マシン上に移動対象仮想マシンを移動展開するようにした。その結果、実施例１によれば、ＣＰＵ使用率及びＣＰＵ環境温度を加味して、そのシステム環境に応じて仮想マシン２０の移動展開を図ることで、物理マシン１０は勿論のこと、仮想マシン２０の安定稼動を図ることができる。
【００６１】
尚、実施例１においては、移動対象仮想マシンを選定すると、最もＣＰＵ環境温度が低い物理マシン１０を移動対象仮想マシンの移動先対象物理マシンとして選定するようにしたが、移動先対象物理マシンの選定方法として次のような場合も考えられるため、実施例２として以下に説明する。
【実施例２】
【００６２】
尚、実施例１で説明した構成と同一の構成については同一符号を付すことで、その重複する構成及び動作の説明については省略するものとする。
【００６３】
図６は、実施例２の要部である管理サーバ５内部の概略構成を示すブロック図である。
【００６４】
実施例１の仮想マシン管理システム１と実施例２の仮想マシン管理システムとが異なるところは、複数の物理マシン１０の内、最もＣＰＵ使用率が低い物理マシン１０を移動先対象物理マシンとして選定する点にある。
【００６５】
図６に示す管理サーバ５内部のサーバ管理制御部３８は、物理マシン監視制御部３５を通じて物理マシン１０自体のＣＰＵ使用率を物理マシン１０単位で検出する物理マシン使用率検出部５５Ａと、物理マシン使用率検出部５５Ａの検出結果に基づき、最もＣＰＵ使用率が低い物理マシン１０を移動先対象物理マシンとして選定する移動先物理マシン選定部５８Ａとを有している。
【００６６】
図７は、実施例２の第２仮想マシン移動展開処理に関わるサーバ管理部５内のサーバ管理制御部３８内部の処理動作を示すフローチャートである。
【００６７】
図７において移動先物理マシン選定部５８Ａは、ステップＳ１６にて移動対象物理マシン上に展開する仮想マシン２０の内、最もＣＰＵ使用率が高い仮想マシン２０を移動対象仮想マシンとして選定すると、複数の物理マシン１０の内、最もＣＰＵ使用率が低い物理マシン１０を移動対象仮想マシンの移動先である移動先対象物理マシンとして選定する（ステップＳ１７Ａ）。
【００６８】
そして、移動展開部５９は、ステップＳ１７Ａにて移動先対象物理マシンを選定すると、ステップＳ１８にて移動先対象物理マシン上に移動対象仮想マシンを移動展開することで、未指定の移動対象物理マシンがあるか否かを判定すべく、ステップＳ１９に移行する。
【００６９】
図７に示す第２仮想マシン移動展開処理では、複数の物理マシン１０の内、ＣＰＵ環境温度が基準温度以上の物理マシン１０を選定すると、選定した物理マシン１０を移動対象物理マシンとして選定し、選定した移動対象物理マシン上に展開する仮想マシン２０の内、最もＣＰＵ使用率の高い仮想マシン２０を移動対象仮想マシンとして選定する。そして、複数の物理マシン１０の内、最もＣＰＵ使用率が低い物理マシン１０を移動先対象物理マシンとして選定し、選定した移動先対象物理マシン上に移動対象仮想マシンを移動展開するようにした。その結果、第２仮想マシン移動展開処理によれば、ＣＰＵ使用率及びＣＰＵ環境温度を加味して、そのシステム環境に応じて仮想マシン２０の移動展開を図ることで、物理マシン１０は勿論のこと、仮想マシン２０の安定稼動を図ることができる。
【００７０】
実施例２では、複数の物理マシン１０の内、ＣＰＵ環境温度が基準温度以上の物理マシン１０を選定すると、選定した物理マシン１０を移動対象物理マシンとして選定し、選定した移動対象物理マシン上に展開する仮想マシン２０の内、最もＣＰＵ使用率の高い仮想マシン２０を移動対象仮想マシンとして選定する。そして、複数の物理マシン１０の内、最もＣＰＵ使用率が低い物理マシン１０を移動先対象物理マシンとして選定し、選定した移動先対象物理マシン上に移動対象仮想マシンを移動展開するようにした。その結果、実施例２によれば、ＣＰＵ使用率及びＣＰＵ環境温度を加味して、そのシステム環境に応じて仮想マシン２０の移動展開を図ることで、物理マシン１０は勿論のこと、仮想マシン２０の安定稼動を図ることができる。
【００７１】
尚、上記実施例１及び２においては、移動対象仮想マシン選定部５７にて移動対象物理マシン上に展開中の仮想マシン２０の内、最もＣＰＵ使用率の高い仮想マシン２０を移動対象仮想マシンとして選定するようにしたが（図５及び図７のステップＳ１６参照）、例えば移動対象物理マシン上に展開中の仮想マシン２０の内、所定のＣＰＵ使用率（計算機事象基準レベル）以上の仮想マシンを移動対象仮想マシンとして選定するようにしても、同様の効果が得られることは言うまでもない。
【００７２】
また、上記実施例１においては、移動先物理マシン選定部５８にて最もＣＰＵ環境温度の低い物理マシン１０を選定すると共に、上記実施例２においては、移動先物理マシン選定部５８Ａにて最もＣＰＵ使用率の低い物理マシン１０を選定するようにしたが、移動先物理マシン選定部５８の選定条件として、ＣＰＵ環境温度及びＣＰＵ使用率に基づき、例えば最もＣＰＵ環境温度が低く、かつ最もＣＰＵ使用率が低い物理マシン１０を移動先対象物理マシンとして選定するようにした場合、より一層、システム環境に応じて仮想マシン２０の移動展開を図ることで、物理マシン１０は勿論のこと、仮想マシン２０の安定稼動を図ることができる。
【００７３】
また、仮想マシン管理システム１の物理マシン１０の配置環境、例えばクーラー等の冷却施設に隣接する物理マシン１０のＣＰＵ環境温度が低い環境にあることに着目し、移動先対象物理マシンとして冷却施設に隣接する物理マシン１０を移動先対象物理マシンとして選定するようにしても良いことは言うまでもない。
【００７４】
また、上記実施例１及び２においては、物理事象として物理マシン１０のＣＰＵ環境温度を採用し、ＣＰＵ１１に隣接する位置に配置した温度検出部１２を通じてＣＰＵ環境温度を検出するようにしたが、例えば物理マシン１０を収容するラックや筐体内部の内部温度をＣＰＵ環境温度としても良いことは言うまでもない。
【００７５】
また、上記実施例１及び２においては、物理事象として物理マシン１０のＣＰＵ環境温度を採用するようにしたが、物理マシン１０の電力使用量を物理事象としても、同様の効果が得られることは言うまでもない。
【００７６】
また、上記実施例１及び２においては、物理事象として物理マシン１０のＣＰＵ環境温度を採用するようにしたが、ＣＰＵ環境温度の他に、物理マシン１０の電力使用量を含めて物理事象としても良く、この場合、より一層、精度の高い状態で移動対象物理マシンを選定することができる。
【００７７】
また、上記実施例２においては、物理マシン１０自体のＣＰＵ使用率を物理マシン１０単位で検出する物理マシン使用率検出部５５Ａを設けるようにしたが、物理マシン使用率検出部５５Ａを設ける代わりに、例えば仮想マシン使用率検出部５５を通じて物理マシン１０単位で物理マシン１０上に展開する全仮想マシン２０のＣＰＵ使用率を加算し、加算結果を物理マシン１０自体のＣＰＵ使用率としても採用しても良いことは言うまでもない。
【００７８】
以上、本発明の実施例について説明したが、本実施例によって本発明の技術的思想の範囲が限定されるものではなく、特許請求の範囲に記載した技術的思想の範囲を逸脱しない限り、各種様々な実施例が実施可能であることは言うまでもない。また、本実施例に記載した効果は、これに限定されるものではない。
【００７９】
また、本実施例で説明した各種処理の内、自動的に行われるものとして説明した処理の全部又は一部を手動で行うことも可能であることは勿論のこと、その逆に、手動で行われるものとして説明した処理の全部又は一部を自動で行うことも可能であることは言うまでもない。また、本実施例で説明した処理手順、制御手順、具体的名称、各種データやパラメータを含む情報についても、特記した場合を除き、適宜変更可能であることは言うまでもない。
【００８０】
また、図示した各装置の各構成要素は機能概念的に記載したものであって、必ずしも物理的に図示のように構成されるものではなく、その各装置の具体的な態様は図示のものに限縮されるものでは到底ないことは言うまでもない。
【００８１】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing Unit）（又はＭＰＵ（Micro  Processing Unit）、ＭＣＵ（Micro Controller Unit）等のマイクロ・コンピュータ）上、又はＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【００８２】
以上、実施例１及び２を含む実施の形態に関し、更に以下の付記を開示する。
【００８３】
（付記１）複数の物理マシンを管理すると共に、各物理マシン上に展開する仮想マシンを管理する処理をコンピュータ装置に実行させる仮想マシン管理プログラムであって、
前記物理マシンの物理事象に関わる物理事象基準レベル及び、前記物理マシン及び前記仮想マシンの計算機事象に関わる計算機事象基準レベルを予め記憶した基準レベル記憶手順と、
前記物理マシンの物理事象を検出する物理事象検出手順と、
前記物理マシン及び前記仮想マシンの計算機事象を検出する計算機事象検出手順と、
前記複数の物理マシンの内、前記物理事象検出手順にて検出した前記物理事象が記憶中の前記物理事象基準レベル以上の前記物理マシンを選定すると、選定した物理マシンを移動対象物理マシンとして選定する移動対象物理マシン選定手順と、
移動対象物理マシン選定手順にて選定した前記移動対象物理マシン上に展開する仮想マシンの内、前記計算機事象検出手順にて検出した前記計算機事象が記憶中の前記計算機事象基準レベル以上の仮想マシンを選定すると、選定した仮想マシンを移動対象仮想マシンとして選定する移動対象仮想マシン選定手順と、
前記物理事象検出手順又は前記計算機事象検出手順の検出結果に基づき、前記複数の物理マシンの内、最適な物理マシンを選定し、選定した最適な物理マシンを、前記移動対象仮想マシン選定手順にて選定した前記移動対象仮想マシンの移動先である移動先対象物理マシンとして選定する移動先物理マシン選定手順と
を前記コンピュータ装置に実行させることを特徴とする仮想マシン管理プログラム。
【００８４】
（付記２）前記移動先物理マシン選定手順にて前記移動先対象物理マシンを選定すると、選定した移動先対象物理マシン上に、前記移動対象仮想マシン選定手順にて選定した前記移動対象仮想マシンを移動展開する移動展開手順を前記コンピュータ装置に実行させることを特徴とする付記１記載の仮想マシン管理プログラム。
【００８５】
（付記３）前記移動先物理マシン選定手順は、
前記物理事象検出手順にて検出した前記物理事象の内、最適な物理事象に関わる前記物理マシンを、前記最適な物理マシンとして選定することを特徴とする付記１又は２記載の仮想マシン管理プログラム。
【００８６】
（付記４）前記移動先物理マシン選定手順は、
前記計算機事象検出手順にて検出した前記計算機事象の内、最適な計算機事象に関わる前記物理マシンを、前記最適な物理マシンとして選定することを特徴とする付記１又は２記載の仮想マシン管理プログラム。
【００８７】
(付記５)前記移動先物理マシン選定手順は、
前記物理事象検出手順及び前記計算機事象検出手順の検出結果に基づき、前記複数の物理マシンの内、最適な物理マシンを選定し、選定した最適な物理マシンを、前記移動対象仮想マシン選定手順にて選定した前記移動対象仮想マシンの移動先である前記移動先対象物理マシンとして選定することを特徴とする付記１又は２記載の仮想マシン管理プログラム。
【００８８】
（付記６）前記物理マシンは、
物理マシン上に展開する仮想マシンを制御する制御回路を有し、
前記物理事象検出手順は、
前記制御回路の環境温度を前記物理マシンの物理事象として検出することを特徴とする付記１，２，３，４又は５記載の仮想マシン管理プログラム。
【００８９】
（付記７）前記物理事象検出手順は、
前記物理マシン毎の電力使用量を前記物理マシンの物理事象として検出することを特徴とする付記１，２，３，４又は５記載の仮想マシン管理プログラム。
【００９０】
（付記８）前記物理マシンは、
物理マシン上に展開する仮想マシンを制御する制御回路を有し、
前記計算機事象検出手順は、
前記物理マシンの稼働中に関わる前記制御回路の使用率を前記物理マシンの前記計算機事象として検出すると共に、前記仮想マシンの稼働中に関わる前記制御回路の使用率を前記仮想マシンの前記計算機事象として検出することを特徴とする付記１，２，３，４，５，６又は７記載の仮想マシン管理プログラム。
【００９１】
（付記９）前記移動対象物理マシン上に展開中の仮想マシンに関わる前記制御回路の使用率の内、最高の使用率を、前記基準レベル記憶手順にて記憶中の前記計算機事象基準レベルとして記憶することを特徴とする付記８記載の仮想マシン管理プログラム。
【００９２】
（付記１０）複数の物理マシンを管理すると共に、各物理マシン上に展開する仮想マシンを管理する管理サーバ装置であって、
前記物理マシンの物理事象を検出する物理事象検出手段と、
前記物理マシン及び前記仮想マシンの計算機事象を検出する計算機事象検出手段と、
前記物理事象の物理事象基準レベル及び前記計算機事象の計算機事象基準レベルを予め記憶した基準レベル記憶手段と、
前記複数の物理マシンの内、前記物理事象検出手段にて検出した前記物理事象が前記基準レベル記憶手段に記憶中の前記物理事象基準レベル以上の前記物理マシンを選定すると、選定した物理マシンを移動対象物理マシンとして選定する移動対象物理マシン選定手段と、
移動対象物理マシン選定手段にて選定した前記移動対象物理マシン上に展開する仮想マシンの内、前記計算機事象検出手段にて検出した前記計算機事象が前記基準レベル記憶手段に記憶中の前記計算機事象基準レベル以上の仮想マシンを選定すると、選定した仮想マシンを移動対象仮想マシンとして選定する移動対象仮想マシン選定手段と、
前記物理事象検出手段又は前記計算機事象検出手段の検出結果に基づき、前記複数の物理マシンの内、最適な物理マシンを選定し、選定した最適な物理マシンを、前記移動対象仮想マシン選定手段にて選定した前記移動対象仮想マシンの移動先である移動先対象物理マシンとして選定する移動先物理マシン選定手段と
を有することを特徴とする管理サーバ装置。
【００９３】
（付記１１）前記移動先物理マシン選定手段にて前記移動先対象物理マシンを選定すると、選定した移動先対象物理マシン上に、前記移動対象仮想マシン選定手段にて選定した前記移動対象仮想マシンを移動展開する移動展開手段を有することを特徴とする付記１０記載の管理サーバ装置。
【００９４】
（付記１２）前記移動先物理マシン選定手段は、
前記物理事象検出手段にて検出した前記物理事象の内、最適な物理事象に関わる前記物理マシンを、前記最適な物理マシンとして選定することを特徴とする付記１０又は１１記載の管理サーバ装置。
【００９５】
（付記１３）前記移動先物理マシン選定手段は、
前記計算機事象検出手段にて検出した前記計算機事象の内、最適な計算機事象に関わる前記物理マシンを、前記最適な物理マシンとして選定することを特徴とする付記１０又は１１記載の管理サーバ装置。
【００９６】
（付記１４）前記移動先物理マシン選定手段は、
前記物理事象検出手段及び前記計算機事象検出手段の検出結果に基づき、前記複数の物理マシンの内、最適な物理マシンを選定し、選定した最適な物理マシンを、前記移動対象仮想マシン選定手段にて選定した前記移動対象仮想マシンの移動先である前記移動先対象物理マシンとして選定することを特徴とする付記１０又は１１記載の管理サーバ装置。
【００９７】
（付記１５）前記物理マシンは、
物理マシン上に展開する仮想マシンを制御する制御回路を有し、
前記物理事象検出手段は、
前記制御回路の環境温度を前記物理マシンの物理事象として検出することを特徴とする付記１０，１１，１２，１３又は１４記載の管理サーバ装置。
【００９８】
（付記１６）前記物理事象検出手段は、
前記物理マシン毎の電力使用量を前記物理マシンの物理事象として検出することを特徴とする付記１０，１１，１２，１３又は１４記載の管理サーバ装置。
【００９９】
（付記１７）前記物理マシンは、
物理マシン上に展開する仮想マシンを制御する制御回路を有し、
前記計算機事象検出手段は、
前記物理マシンの稼働中に関わる前記制御回路の使用率を前記物理マシンの前記計算機事象として検出すると共に、前記仮想マシンの稼働中に関わる前記制御回路の使用率を前記仮想マシンの前記計算機事象として検出することを特徴とする付記１０，１１，１２，１３，１４，１５又は１６記載の管理サーバ装置。
【０１００】
（付記１８）前記移動対象物理マシン上に展開中の仮想マシンに関わる前記制御回路の使用率の内、最高の使用率を、前記基準レベル記憶手段に記憶中の前記計算機事象基準レベルとして記憶することを特徴とする付記１７記載の管理サーバ装置。
【０１０１】
（付記１９）複数の物理マシンを管理すると共に、各物理マシン上に展開する仮想マシンを管理する仮想マシン管理方法であって、
前記物理マシンの物理事象に関わる物理事象基準レベル及び、前記物理マシン及び前記仮想マシンの計算機事象に関わる計算機事象基準レベルを予め記憶した基準レベル記憶ステップと、
前記物理マシンの物理事象を検出する物理事象検出ステップと、
前記物理マシン及び前記仮想マシンの計算機事象を検出する計算機事象検出ステップと、
前記複数の物理マシンの内、前記物理事象検出ステップにて検出した前記物理事象が記憶中の前記物理事象基準レベル以上の前記物理マシンを選定すると、選定した物理マシンを移動対象物理マシンとして選定する移動対象物理マシン選定ステップと、
移動対象物理マシン選定ステップにて選定した前記移動対象物理マシン上に展開する仮想マシンの内、前記計算機事象検出ステップにて検出した前記計算機事象が記憶中の前記計算機事象基準レベル以上の仮想マシンを選定すると、選定した仮想マシンを移動対象仮想マシンとして選定する移動対象仮想マシン選定ステップと、
前記物理事象検出ステップ又は前記計算機事象検出ステップの検出結果に基づき、前記複数の物理マシンの内、最適な物理マシンを選定し、選定した最適な物理マシンを、前記移動対象仮想マシン選定ステップにて選定した前記移動対象仮想マシンの移動先である移動先対象物理マシンとして選定する移動先物理マシン選定ステップと
を含むことを特徴とする仮想マシン管理方法。
【０１０２】
（付記２０）前記移動先物理マシン選定ステップにて前記移動先対象物理マシンを選定すると、選定した移動先対象物理マシン上に、前記移動対象仮想マシン選定ステップにて選定した前記移動対象仮想マシンを移動展開する移動展開ステップを含むことを特徴とする付記１９記載の仮想マシン管理方法。
【０１０３】
（付記２１）前記移動先物理マシン選定ステップは、
前記物理事象検出ステップにて検出した前記物理事象の内、最適な物理事象に関わる前記物理マシンを、前記最適な物理マシンとして選定することを特徴とする付記１９又は２０記載の仮想マシン管理方法。
【０１０４】
（付記２２）前記移動先物理マシン選定ステップは、
前記計算機事象検出ステップにて検出した前記計算機事象の内、最適な計算機事象に関わる前記物理マシンを、前記最適な物理マシンとして選定することを特徴とする付記１９又は２０記載の仮想マシン管理方法。
【０１０５】
(付記２３)前記移動先物理マシン選定ステップは、
前記物理事象検出ステップ及び前記計算機事象検出ステップの検出結果に基づき、前記複数の物理マシンの内、最適な物理マシンを選定し、選定した最適な物理マシンを、前記移動対象仮想マシン選定ステップにて選定した前記移動対象仮想マシンの移動先である前記移動先対象物理マシンとして選定することを特徴とする付記１９又は２０記載の仮想マシン管理方法。
【０１０６】
（付記２４）前記物理マシンは、
物理マシン上に展開する仮想マシンを制御する制御回路を有し、
前記物理事象検出ステップは、
前記制御回路の環境温度を前記物理マシンの物理事象として検出することを特徴とする付記１９，２０，２１，２２又は２３記載の仮想マシン管理方法。
【０１０７】
（付記２５）前記物理事象検出ステップは、
前記物理マシン毎の電力使用量を前記物理マシンの物理事象として検出することを特徴とする付記１９，２０，２１，２２又は２３記載の仮想マシン管理方法。
【０１０８】
（付記２６）前記物理マシンは、
物理マシン上に展開する仮想マシンを制御する制御回路を有し、
前記計算機事象検出ステップは、
前記物理マシンの稼働中に関わる前記制御回路の使用率を前記物理マシンの前記計算機事象として検出すると共に、前記仮想マシンの稼働中に関わる前記制御回路の使用率を前記仮想マシンの前記計算機事象として検出することを特徴とする付記１９，２０，２１，２２，２３，２４又は２５記載の仮想マシン管理方法。
【０１０９】
（付記２７）前記移動対象物理マシン上に展開中の仮想マシンに関わる前記制御回路の使用率の内、最高の使用率を、前記基準レベル記憶ステップにて記憶中の前記計算機事象基準レベルとして記憶することを特徴とする付記２６記載の仮想マシン管理方法。
【図面の簡単な説明】
【０１１０】
【図１】実施例１の仮想マシン管理システム全体の概略構成を示すブロック図である。
【図２】実施例１の要部である管理サーバ内部の概略構成を示すブロック図である。
【図３】実施例１の仮想マシン一覧テーブルのテーブル内容を端的に示す説明図である。
【図４】実施例１の移動管理テーブルのテーブル内容を端的に示す説明図である。
【図５】実施例１の第１仮想マシン移動展開処理に関わる管理サーバ内のサーバ管理制御部内部の処理動作を示すフローチャートである。
【図６】実施例２の要部である管理サーバ内部の概略構成を示すブロック図である。
【図７】実施例２の第２仮想マシン移動展開処理に関わる管理サーバ内のサーバ管理制御部内部の処理動作を示すフローチャートである。
【符号の説明】
【０１１１】
３  ホストマシン
４  ストレージ装置
５  管理サーバ
１０  物理マシン
２０  仮想マシン
３６  仮想化ソフトウェア制御部
４２  移動管理テーブル
５３  移動管理制御部
５４  物理マシン温度検出部
５５  仮想マシン使用率検出部
５５Ａ  物理マシン使用率検出部
５６  移動対象物理マシン選定部
５７  移動対象仮想マシン選定部
５８  移動先物理マシン選定部
５８Ａ  移動先物理マシン選定部
５９  移動展開部
【図１】
2009244999.tif 000003
【図２】
2009244999.tif 000004
【図３】
2009244999.tif 000005
【図４】
2009244999.tif 000006
【図５】
2009244999.tif 000007
【図６】
2009244999.tif 000008
【図７】
2009244999.tif 000009