(57)【要約】  管理サーバは、複数の物理マシンのうちのいずれかの物理マシン上で実行されるある仮想マシンの移動先候補の物理マシンを特定可能な移動先物理マシン情報を記憶する記憶部を有する。管理サーバは、以下の制御を実行する制御部を有する。制御部は、第１の制御部の第１の物理マシングループへの電力供給を停止させる場合に、以下を実行する。制御部は、記憶部に記憶された移動先候補の物理マシンを特定可能な情報が、前記第１の物理マシングループに属する物理マシン以外の物理マシンを含まないことを示すことの検出を実行する。制御部は、ある仮想マシンの移動先候補に、少なくとも第２の物理マシングループに属する物理マシンが含まれるように移動先物理マシン情報を変更する。
2013042269.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理マシンと、
前記複数の物理マシンのうち少なくとも１つの物理マシンを含む第１の物理マシングループについての電力供給制御を行う第１の制御部と、
前記複数の物理マシンのうち少なくとも１つの物理マシンを含む第２の物理マシングループについての電力制御を行い、電力の制御対象の物理マシンが前記第１の制御部と異なる第２の制御部と、
前記複数の物理マシンのうちのいずれかの物理マシン上で実行されるある仮想マシンの移動先候補の物理マシンを特定可能な移動先物理マシン情報を記憶する記憶部と、
前記第１の制御部の前記第１の物理マシングループへの電力供給を停止させる場合に、前記記憶部に記憶された移動先候補の物理マシンを特定可能な情報が、前記第１の物理マシングループに属する物理マシン以外の物理マシンを含まないことを示すことの検出に応じて、前記ある仮想マシンの移動先候補に、少なくとも前記第２の物理マシングループに属する物理マシンが含まれるように前記移動先物理マシン情報を変更する制御部と、
を有することを特徴とする電源管理装置。
【請求項２】
前記制御部は、前記ある仮想マシンの移動先候補に、前記第２の物理マシングループに属する物理マシンのうち仮想マシンの移動が過去に成功している物理マシンが含まれるように前記移動先物理マシン情報を変更することを特徴とする請求項１に記載の電源管理装置。
【請求項３】
前記制御部は、前記ある仮想マシンの移動先候補に、前記第２の物理マシングループに属する物理マシンのうち仮想マシンの移動回数が最も多い物理マシン物理マシンが含まれるように前記移動先物理マシン情報を変更することを特徴とする請求項１に記載の電源管理装置。
【請求項４】
前記制御部は、前記ある仮想マシンの移動先候補に、前記第２の物理マシングループに属する物理マシンのうち仮想マシンの移動を完了させた日時が最も新しい物理マシンが含まれるように前記移動先物理マシン情報を変更することを特徴とする請求項１に記載の電源管理装置。
【請求項５】
前記制御部は、前記ある仮想マシンの移動先候補に、前記第２の物理マシングループに属する物理マシンのうち前記電源管理装置に管理された日時が最も新しい物理マシンが含まれるように前記移動先物理マシン情報を変更することを特徴とする請求項１に記載の電源管理装置。
【請求項６】
コンピュータが、
複数の物理マシンのうち少なくとも１つの物理マシンを含む第１の物理マシングループについての電力供給制御を行う第１の制御部の前記第１の物理マシングループへの電力供給を停止させる場合に、
前記複数の物理マシンのうちのいずれかの物理マシン上で実行されるある仮想マシンの移動先候補の物理マシンを特定可能な移動先物理マシン情報を記憶する記憶部に記憶された移動先候補の物理マシンを特定可能な情報が、前記第１の物理マシングループに属する物理マシン以外の物理マシンを含まないことを検出し、
前記ある仮想マシンの移動先候補に、少なくとも前記複数の物理マシンのうち少なくとも１つの物理マシンを含む第２の物理マシングループについての電力制御を行い、電力の制御対象の物理マシンが前記第１の制御部と異なる第２の物理マシングループに属する物理マシンが含まれるように前記移動先物理マシン情報を変更する
処理を実行することを特徴とする電源管理方法。
【請求項７】
コンピュータに、
複数の物理マシンのうち少なくとも１つの物理マシンを含む第１の物理マシングループについての電力供給制御を行う第１の制御部の前記第１の物理マシングループへの電力供給を停止させる場合に、
前記複数の物理マシンのうちのいずれかの物理マシン上で実行されるある仮想マシンの移動先候補の物理マシンを特定可能な移動先物理マシン情報を記憶する記憶部に記憶された移動先候補の物理マシンを特定可能な情報が、前記第１の物理マシングループに属する物理マシン以外の物理マシンを含まないことを検出し、
前記ある仮想マシンの移動先候補に、少なくとも前記複数の物理マシンのうち少なくとも１つの物理マシンを含む第２の物理マシングループについての電力制御を行い、電力の制御対象の物理マシンが前記第１の制御部と異なる第２の物理マシングループに属する物理マシンが含まれるように前記移動先物理マシン情報を変更する
処理を実行させることを特徴とする電源管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源管理装置、電源管理方法および電源管理プログラムに関する。
【背景技術】
【０００２】
電源ユニットや冷却ファンなど各ブレードで共用する装置を内蔵したブレードシャーシ（以降、シャーシという）が複数設置されるデータセンタなどでは、省電力化の取り組みとして、あるシャーシ内のブレード上で動作するＶＭ（Virtual  Machine）ゲストを他のシャーシ内に集約し、該あるシャーシの電源をオフにすることなどが行われている。なお、例えばシャーシのメンテナンスなど、省電力化の取り組み以外でもシャーシの電源をオフにすることが行われている。【０００３】
シャーシの電源をオフにする場合、該シャーシに搭載されるブレードサーバやラックサーバなどの各ＶＭホストは、自ホスト上で動作する各ＶＭゲストの移動先を、他のシャーシに搭載されるＶＭホストの中から決定する。そして、各ＶＭホストは、決定した移動先に各ＶＭゲストを移動させる。各ＶＭホストは、自ホスト上で動作する全ＶＭゲストを他のＶＭホストに移動させた後、自装置の電源をオフにする。その後、シャーシは、管理ソフトウェア等によって、自シャーシに搭載される全ＶＭホストの電源がオフになったことを確認した後に自シャーシの電源をオフにする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０３９９０６号公報
【特許文献２】特開２００７−３２３２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、シャーシの電源をオフにできず、省電力化が図れない場合があるという問題がある。なお、この問題は、シャーシに限ったものではなく、ＶＭホストが動作するラックサーバやタワー型サーバなどの物理サーバの電源をオフにして省電力化を図る場合にも同様に、物理サーバの電源をオフできずに省電力化が図れない場合もある。【０００６】
例えば、データセンタ内の各ＶＭホストには、管理者等によって、移動可能なＶＭホストが移動先候補として指定されている。そして、各ＶＭホストは、ＶＭゲストを移動させる場合に、移動先候補の中から例えば電源がオンであるシャーシに搭載されるＶＭホストにＶＭゲストを移動させた後に、電源をオフにする。【０００７】
このとき、シャーシは、他のＶＭホストで動作するＶＭゲストの移動先が電源をオフされたＶＭホスト以外に指定されていない場合には、当該ＶＭホストが移動先として指定される可能性があることから、自シャーシ自体の電源をオフにできない状況となる。【０００８】
１つの側面では、省電力化を図ることができる電源管理装置、電源管理方法および電源管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の案では、電源管理装置は、複数の物理マシンと、前記複数の物理マシンのうち少なくとも１つの物理マシンを含む第１の物理マシングループについての電力供給制御を行う第１の制御部とを有する。電源管理装置は、前記複数の物理マシンのうち少なくとも１つの物理マシンを含む第２の物理マシングループについての電力制御を行い、電力の制御対象の物理マシンが前記第１の制御部と異なる第２の制御部を有する。電源管理装置は、前記複数の物理マシンのうちのいずれかの物理マシン上で実行されるある仮想マシンの移動先候補の物理マシンを特定可能な移動先物理マシン情報を記憶する記憶部を有する。電源管理装置は、制御部を有する。制御部は、前記第１の制御部の前記第１の物理マシングループへの電力供給を停止させる場合に、以下を実行する。制御部は、前記記憶部に記憶された移動先候補の物理マシンを特定可能な情報が、前記第１の物理マシングループに属する物理マシン以外の物理マシンを含まないことを示すことの検出を実行する。制御部は、前記ある仮想マシンの移動先候補に、少なくとも前記第２の物理マシングループに属する物理マシンが含まれるように前記移動先物理マシン情報を変更する。
【発明の効果】
【００１０】
省電力化を図ることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係るシステムの全体構成例を示す図である。
【図２】図２は、管理サーバの構成を示す機能ブロック図である。
【図３】図３は、シャーシ管理ＤＢに記憶される情報の例を示す図である。
【図４】図４は、ＶＭホスト管理ＤＢに記憶される情報の例を示す図である。
【図５】図５は、ＶＭゲスト管理ＤＢに記憶される情報の例を示す図である。
【図６】図６は、リンク管理ＤＢに記憶される情報の例を示す図である。
【図７】図７は、実績管理ＤＢに記憶される情報の例を示す図である。
【図８】図８は、ダイアログの例を示す図である。
【図９】図９は、実施例１に係るシステムが実行する処理の流れを示すシーケンス図である。
【図１０】図１０は、ＶＭゲスト移動処理の流れを説明するフローチャートである。
【図１１】図１１は、ＶＭゲスト移動処理の流れを説明するフローチャートである。
【図１２】図１２は、シャーシ電源制御処理の流れを説明するフローチャートである。
【図１３】図１３は、移動先候補が複数ある場合のリンクＤＢの遷移例を示す図である。
【図１４】図１４は、新たな移動先候補を格納する場合のリンクＤＢの遷移例を示す図である。
【図１５】図１５は、代替選定処理の流れを説明するフローチャートである。
【図１６】図１６は、ＶＭホストの電源をオフにする場合に、移動先の代替を決定する処理の流れを示すフローチャートである。
【図１７】図１７は、仮想マシン管理プログラムを実行するコンピュータのハードウェア構成の例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本発明にかかる電源管理装置、電源管理方法および電源管理プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１３】
［全体構成］
図１は、実施例１に係るシステムの全体構成例を示す図である。図１に示すように、このシステムは、クライアント端末１と、シャーシ２−１からシャーシ２−Ｎ（Ｎは自然数）と、ストレージ５と、管理サーバ１０とがネットワークを介して接続される。また、各装置は互いのＩＰ（Internet  Protocol）アドレス等の通信情報を認識しているものとする。なお、ここで示した各装置の数はあくまで例示であり、これに限定されるものではなく、任意に変更できる。【００１４】
また、このシステムの適用例としては、クラウドシステム等によってクライアントへサービスを提供するシステムなどがある。また、図１は、クラウドシステムを実現する各サーバ等を設置するデータセンタなどの一例である。シャーシに搭載されるＶＭホスト上で動作する各ＶＭゲストは、各種処理を実行し、クライアントにサービスを提供する。【００１５】
図１に示したクライアント端末１は、システムの管理者等が使用するコンピュータ装置である。クライアント端末１は、一般的なコンピュータ装置と同様の構成を有し、例えばプロセッサ等が実行する処理部としては移動先決定部１ａと電源制御設定部１ｂとを有する。【００１６】
移動先決定部１ａは、システム内で動作するＶＭゲスト各々に対して、移動先となるＶＭホストを指定する処理部である。この移動先決定部１ａは、管理者等から受け付けた各ＶＭゲストの移動先候補を管理サーバ１０に格納する。電源制御設定部１ｂは、各シャーシについて節電対策を実行するか否かの設定を実行する処理部であり、管理者から受け付けた電源をオフにする対象のシャーシ等を管理サーバ１０に通知する。【００１７】
各シャーシは、ＶＭゲストを動作させるＶＭホストを搭載する装置であり、一般的なシャーシと同様の処理部を有する。また、各シャーシは、複数の物理マシンのうち少なくとも１つの物理マシンを含む物理マシングループについての電力供給制御を行うこともできる。図１に示した各シャーシは同様の構成を有するので、ここではシャーシ２−１について説明する。なお、各シャーシが搭載するＶＭホストの数は同一でなくてもよい。シャーシ２−１は、シャーシ管理部２ａと複数のＶＭホストとを有する。なお、ＶＭホストの数は任意に設定することができる。【００１８】
シャーシ管理部２ａは、シャーシ２−１全体の制御を実行する処理部であり、例えばシャーシの電源制御を実行する。一例を挙げると、シャーシ管理部２ａは、管理サーバ１０等から電源をオフにする指示を受信した場合には、当該シャーシ２−１の電源をオフにする。【００１９】
ＶＭホスト２ｂは、ブレードサーバやラックサーバ等の物理マシンであり、仮想空間を実現して少なくとも１つのＶＭゲストを動作させる。このＶＭホスト２ｂは、管理サーバ１０からＶＭゲストの移動指示を受け付けた場合に、指定された移動先にＶＭゲストを移動させる。ＶＭゲストの移動は一般的なライブマイグレーションと同様の手法であるが、簡単に例を挙げて説明すると、ＶＭホスト２ｂは、移動対象のＶＭゲストが使用するプロセッサ、メモリ、ネットワーク情報等を含むディスクイメージ等を移動先に移動させる。【００２０】
ストレージ５は、ハードディスク等の記憶装置であり、ＳＡＮ（Storage  Area  Network）やＮＡＳ（Network  Attached  Storage）などによって各ＶＭホストやＶＭゲストと接続される。このストレージ５は、各ＶＭゲストが使用するデータ等を記憶する。【００２１】
管理サーバ１０は、ＶＭゲストの移動等を管理するサーバ装置であり、節電対策として、各シャーシ内で実行されるＶＭゲストを集約して、シャーシの電源をオフにする処理を実行する。この管理サーバ１０は、複数のＶＭホストのうちのいずれかのＶＭホスト上で実行されるあるＶＭゲストの移動先候補のＶＭホストを特定可能な移動先物理マシン情報を記憶する。管理サーバ１０は、第１のシャーシの第１の物理マシングループへの電力供給を停止させる場合に、記憶された移動先候補のＶＭホストを特定可能な情報が、第１の物理マシングループに属するＶＭホスト以外のＶＭホストを含まないことを示すことの検出を実行する。管理サーバ１０は、あるＶＭゲストの移動先候補に、少なくとも第２の物理マシングループに属するＶＭホストが含まれるように移動先物理マシン情報を変更する。【００２２】
このように、管理サーバ１０は、自装置上でＶＭゲストを移動させたＶＭホストが他のＶＭホストで動作するＶＭゲストの唯一の移動先となっている場合に、他のＶＭホストを新たな移動先として追加することができる。このため、管理サーバ１０は、ＶＭゲストを移動させたＶＭホストの電源をオフしたい場合や、当該ＶＭホストを搭載するシャーシの電源をオフにしたい場合に、当該ＶＭホストが他のＶＭゲストの唯一の移動先となることを回避できる。この結果、管理サーバ１０は、ＶＭホストやシャーシなど電源管理単位で電源をオフにすることができ、省電力化を図ることができる。【００２３】
［装置の構成］
次に、図１に示した管理サーバ１０の構成について説明する。図２は、管理サーバの構成を示す機能ブロック図である。図２に示すように、管理サーバ１０は、通信制御Ｉ／Ｆ部１１と記憶部１２と制御部１５とを有する。なお、ここで示した処理部はあくまで一例であり、これに限定されるものではない。例えば、管理サーバ１０は、マウスなどの入力部、ディスプレイなどの表示部、記憶媒体からデータを読み込む記憶媒体読取部などを有していてもよい。【００２４】
通信制御Ｉ／Ｆ部１１は、他の装置との通信を制御するネットワークインターフェースカードなどである。例えば、この通信制御Ｉ／Ｆ部１１は、各ＶＭゲストの移動先を指定する移動先情報や、ＶＭホストやシャーシの電源制御を開始するか否かを示す電源制御指示をクライアント端末１から受信する。また、通信制御Ｉ／Ｆ部１１は、ＶＭホストに対してＶＭゲストの移動指示を送信し、ＶＭゲストの移動結果を受信する。【００２５】
記憶部１２は、半導体メモリ素子やハードディスクなどの記憶装置であり、ここではシャーシ管理ＤＢ１２ａとＶＭホスト管理ＤＢ１２ｂとＶＭゲスト管理ＤＢ１２ｃとリンク管理ＤＢ１２ｄと実績管理ＤＢ１２ｅとを有する。また、記憶部１２は、制御部１５が有する各処理部が処理を実行する際にデータを一時的に格納する作業領域等を有する。【００２６】
シャーシ管理ＤＢ１２ａは、システム内の各シャーシに関する情報を記憶するデータベースである。図３は、シャーシ管理ＤＢに記憶される情報の例を示す図である。図３に示すように、シャーシ管理ＤＢ１２ａは、「シャーシＩＤ、名前、節電設定、リトライカウンタ、リトライ間隔、登録日時、電源状態」を対応付けて記憶する。【００２７】
ここで記憶される「シャーシＩＤ」は、シャーシを識別する識別子を示し、「名前」は、シャーシに与えられた名称を示す。「節電設定」は、シャーシに節電対策を実行する設定されているか否かを示し、設定されている場合には「TRUE」、設定されていないまたはデフォルト値では「FALSE」が設定される。「リトライカウンタ」は、許容されるリトライ回数の上限値を示し、「リトライ間隔」は、リトライを開始するまでに待ち合わせる秒数を示す。「登録日時」は、管理者等によって、管理サーバ１０の管理対象として登録された日時を示す。「電源状態」は、シャーシの電源状態を示し、電源が入っている場合は「on」、電源が切断されている場合には「off」が格納される。なお、ここで記憶される各情報は、管理者によって初期登録され、管理者または制御部１５の各処理部によって更新される。【００２８】
図３の場合、シャーシＩＤが「chassisA」であるシャーシには、名前「BX900-1」が割り当てられており、「2011/3/1  7：30」に管理サーバ１０に登録されたことを示す。この「BX900-1」は、節電設定が有効になっており、リトライ回数の上限値として「10」が設定され、リトライ間隔として「3600秒」が設定されており、電源も「on」であることを示す。【００２９】
ＶＭホスト管理ＤＢ１２ｂは、システム内で稼動するＶＭホストに関する情報を記憶するデータベースである。図４は、ＶＭホスト管理ＤＢに記憶される情報の例を示す図である。図４に示すように、ＶＭホスト管理ＤＢ１２ｂは、「ホストＩＤ、名前、シャーシＩＤ、ストレージＩＤ、登録日時、電源状態」を対応付けて記憶する。【００３０】
ここで記憶される「ホストＩＤ」は、ＶＭホストを識別する識別子を示し、「名前」は、ＶＭホストに与えられたホスト名などの名称を示す。「シャーシＩＤ」は、ＶＭホストが搭載されるシャーシの識別子を示す。「ストレージＩＤ」は、ＶＭホストと接続されるストレージを識別する識別子、すなわちＶＭホストのデータを格納するストレージの識別子を示す。「登録日時」は、管理者等によって、管理サーバ１０の管理対象として登録された日時を示す。「電源状態」は、シャーシの電源状態を示し、電源が入っている場合は「on」、電源が切断されている場合には「off」が格納される。なお、ここで記憶される各情報は、管理者によって初期登録され、管理者または制御部１５の各処理部によって更新される。【００３１】
図４の場合、ホスト名が「vm＿host-1」であるＶＭホストは、ホストＩＤとして「vm＿hostA」が割り与えられており、「2011/3/3  10：30」に管理サーバ１０に登録されたことを示す。また、この「vm＿host-1」は、シャーシＩＤが「chassisA」であるシャーシに搭載されており、ストレージＩＤが「storageA」であるストレージに接続されており、電源も「on」であることを示す。【００３２】
ＶＭゲスト管理ＤＢ１２ｃは、システム内で動作するＶＭゲストに関する情報を記憶するデータベースである。図５は、ＶＭゲスト管理ＤＢに記憶される情報の例を示す図である。図５に示すように、ＶＭゲスト管理ＤＢ１２ｃは、「ゲストＩＤ、名前、ホストＩＤ、登録日時」を対応付けて記憶する。ここで記憶される「ゲストＩＤ」は、ＶＭゲストを識別する識別子を示し、「名前」は、ＶＭゲストに与えられた名称を示す。「ホストＩＤ」は、ＶＭゲストが動作するＶＭホストの識別子を示し、「登録日時」は、管理者等によって、管理サーバ１０の管理対象として登録された日時を示す。なお、ここで記憶される各情報は、管理者によって初期登録され、管理者または制御部１５の各処理部によって更新される。【００３３】
図５の場合、名前が「vm＿guest-1」であるＶＭゲストは、ゲストＩＤとして「vm＿guestA」が割り与えられており、「2011/3/4  12：30」に管理サーバ１０に登録されたことを示す。この「vm＿guestA」は、ホストＩＤが「vm＿hostA」上で動作していることを示す。なお、電源がオフになっているＶＭホストについては「nil」が格納される。【００３４】
リンク管理ＤＢ１２ｄは、各ＶＭゲストに対して、移動先候補となるＶＭホストを特定する情報を記憶するデータベースである。図６は、リンク管理ＤＢに記憶される情報の例を示す図である。図６に示すように、リンク管理ＤＢ１２ｄは、「ゲストＩＤ、ターゲットＩＤ」を対応付けて記憶する。ここで記憶される「ゲストＩＤ」は、ＶＭゲストを識別する識別子を示し、「ターゲットＩＤ」は、ＶＭゲストの移動先として指定されるＶＭホストの識別子を示す。なお、ここで記憶される各情報は、管理者によって初期登録時にＶＭゲストが移動可能なＶＭホストが登録され、管理者または制御部１５の各処理部によって更新される。また、初期登録時に、管理者によって、各ＶＭゲストの移動先候補として、当該ＶＭゲストが動作するシャーシとは異なるシャーシに搭載されるＶＭホストが指定されるものとする。【００３５】
図６の場合、ゲストＩＤが「vm＿guestA」であるＶＭゲストの移動先候補として、ターゲットＩＤが「vm＿hostA」であるＶＭホストが指定されていることを示す。同様に、ゲストＩＤが「vm＿guestB」であるＶＭゲストの移動先候補として、ターゲットＩＤが「vm＿hostB」であるＶＭホストとターゲットＩＤが「vm＿hostC」であるＶＭホストとが指定されていることを示す。【００３６】
実績管理ＤＢ１２ｅは、ＶＭゲストがＶＭホストへ移動した実績を記憶するデータベースである。図７は、実績管理ＤＢに記憶される情報の例を示す図である。図７に示すように、実績管理ＤＢ１２ｅは、「ゲストＩＤ、ターゲットＩＤ、移動日時、ステータス」を対応付けて記憶する。ここで記憶される「ゲストＩＤ」は、ＶＭゲストの識別子を示し、「ターゲットＩＤ」は、ＶＭゲストが移動したＶＭホストの識別子を示す。「移動日時」は、ＶＭゲストが移動した日時を示し、「ステータス」は、移動の成功または失敗を示す。なお、ここで記憶される各情報は、制御部１５の各処理部によって更新される。【００３７】
図７の場合、ゲストＩＤが「vm＿guestA」であるＶＭゲストは、「2011/3/8  17:30」に「vm＿hostA」への移動が「成功」したことを示す。同様に、ゲストＩＤが「vm＿guestB」であるＶＭゲストは、「2011/3/8  17:30」と「2011/3/10  17:30」とに「vm＿hostC」への移動が「成功」したことを示す。また、ゲストＩＤが「vm＿guestB」であるＶＭゲストは、「2011/3/1  9:00」に「vm＿hostB」への移動が「失敗」したことを示す。【００３８】
制御部１５は、ＯＳ（Operating  System）を実行するプロセッサなどの電子回路であり、管理サーバ１０全体の処理を司る処理部である。この制御部１５は、設定変更部１６と移動制御部１７と特定部１８と判定部１９と選定部２０と格納制御部２１と電源制御部２２とを有する。【００３９】
設定変更部１６は、クライアント端末１からシャーシの節電機能を有効にするか無効にするかの設定を受け付ける処理部である。例えば、設定変更部１６は、クライアント端末１からＷｅｂアクセスを受け付けた場合に、ダイアログをクライアント端末１に送信する。そして、設定変更部１６は、ダイアログで受け付けた内容をシャーシ管理ＤＢ１２ａに反映する。【００４０】
図８は、ダイアログの例を示す図である。図８に示すように、設定変更部１６がクライアント端末１に送信するダイアログは、ユーザに選択させる設定内容として「選択されたシャーシ」、「現在の設定」、「シャーシ節電機能の設定」を有する。「選択されたシャーシ」は、プルダウンメニュー等でシャーシＩＤやシャーシの名前を選択することができ、ユーザによって節電対策を実行するシャーシが選択される。「現在の設定」は、選択されたシャーシに対応付けてシャーシ管理ＤＢ１２ａに記憶される「節電設定」の内容が表示され、「TRUE」の場合には「on」が表示され、「FALSE」の場合には「off」が設定される。「シャーシ節電機能の設定」は、シャーシの節電設定の変更を受け付け、「on」が選択された場合には、シャーシ管理ＤＢ１２ａの「節電設定」が「TRUE」に設定され、「off」が選択された場合には「節電設定」が「FALSE」に設定される。図８のダイアログは、現在の設定が「off」であるシャーシ「BX900-2」の設定を「on」に変更する例を示している。【００４１】
移動制御部１７は、ＶＭゲストの移動を実行する処理部である。例えば、移動制御部１７は、節電設定がオンに設定されているシャーシの電源をオフにして節電を実行するために、当該シャーシに搭載されるＶＭホスト上で動作するＶＭゲストを、他のシャーシに搭載されるＶＭホストに移動させる。そして、移動制御部１７は、ＶＭゲストの移動が完了したＶＭホストのホストＩＤを電源制御部２２に出力する。【００４２】
詳しくは、移動制御部１７は、ユーザから節電対策の実施が指示されると、シャーシ管理ＤＢ１２ａを参照して「節電設定」が「TRUE」になっているシャーシの「シャーシＩＤ」や「名前」を特定する。続いて、移動制御部１７は、ＶＭホスト管理ＤＢ１２ｂを参照し、特定した「シャーシＩＤ」に対応付けられる「ホストＩＤ」を特定する。そして、ユーザから節電対策の実施が指示されると、ＶＭゲスト管理ＤＢ１２ｃを参照し、特定した「ホストＩＤ」に対応付けられる「ゲストＩＤ」を特定する。この結果、移動制御部１７は、電源をオフにしたいシャーシに搭載されるＶＭホストの「ホストＩＤ」と、当該ＶＭホストで動作するＶＭゲストの「ゲストＩＤ」との組を特定することができる。【００４３】
その後、移動制御部１７は、リンク管理ＤＢ１２ｄを参照し、特定した各「ゲストＩＤ」に対応付けられる「ホストＩＤ」のうち、同様に特定した「ホストＩＤ」以外のホストＩＤを抽出する。例えば、電源をオフにしたいシャーシに搭載されるＶＭホストが「vm＿hostB」であり、当該ＶＭホストで動作するＶＭゲストが「vm＿guestB」である場合を例にして説明する。この場合、移動制御部１７は、移動対象の「vm＿guestB」について、リンク管理ＤＢ１２ｄから「vm＿hostB」以外のホストＩＤを移動先として特定する。図６の場合では、移動制御部１７は、「vm＿guestB」の移動先を「vm＿hostC」と特定する。【００４４】
そして、移動制御部１７は、移動先を特定したＶＭゲストの移動元のＶＭホストに対して、移動先のＶＭホストおよび当該ＶＭゲストを移動させる指示を送信する。その後、移動制御部１７は、移動先のＶＭホストから移動結果を受信して、実績管理ＤＢ１２ｅに格納する。上記例で説明すると、移動制御部１７は、移動元である「vm＿hostB」に対して、「vm＿guestB」を「vm＿hostC」に移動させる指示を送信する。そして、移動制御部１７は、移動先の「vm＿hostC」から移動結果を受信して、ゲストＩＤ「vm＿hostB」およびターゲットＩＤ「vm＿hostC」に対応付けて、移動日時とステータスとを実績管理ＤＢ１２ｅに格納する。【００４５】
また、移動制御部１７は、ＶＭゲストを移動させると、ＶＭゲスト管理ＤＢ１２ｃなどに新たなレコードを生成したり既存レコードを更新したりして、ＶＭゲストがどのＶＭホストで移動しているかを示す最新の情報を維持する。例えば、移動制御部１７は、「vm＿guestB」を「vm＿hostB」から「vm＿hostC」に移動させた場合、ＶＭゲスト管理ＤＢ１２ｃにおける「vm＿guestB」と「vm＿hostB」との組に対応するレコードの「ホストＩＤ」、すなわち「vm＿hostB」を「nil」に更新する。また、移動制御部１７は、ＶＭゲスト管理ＤＢ１２ｃに「vm＿guestB」と「vm＿hostC」との組に対応するレコードを生成する。【００４６】
図２に戻り、特定部１８は、ＶＭゲストが他のＶＭホストに移動させられた所定のＶＭホストを特定するホストＩＤに対応付けて、リンク管理ＤＢ１２ｄに記憶されるゲストＩＤを特定する処理部である。詳しくは、特定部１８は、リンク管理ＤＢ１２ｄを参照し、電源制御部２２によって電源がオフにされたＶＭホストのホストＩＤに対応付けられるゲストＩＤを特定し、特定したゲストＩＤを判定部１９に出力する。【００４７】
一例を挙げると、特定部１８は、リンク管理ＤＢ１２ｄを参照し、電源がオフにされた「vm＿hostA」に対応付けられた「vm＿guestB」を特定して、判定部１９に出力する。別例としては、特定部１８は、リンク管理ＤＢ１２ｄを参照し、電源がオフにされた「vm＿hostA」に対応付けられた「vm＿guestA」を特定して、判定部１９に出力する。【００４８】
判定部１９は、特定部１８が特定したゲストＩＤに対応付けてリンク管理ＤＢ１２ｄに記憶されるホストＩＤが、電源がオフにされたＶＭホストのホストＩＤだけであるか否かを判定する処理部である。上記例で説明すると、判定部１９は、リンク管理ＤＢ１２ｄを参照し、特定部１８が特定した「vm＿guestB」に対応付けられるホストＩＤが、現時点で「vm＿guestB」を動作させる「vm＿guestB」以外に存在するか否かを判定する。【００４９】
そして、判定部１９は、「vm＿guestB」に対応付けられるホストＩＤが「vm＿guestB」以外に存在する場合には、「vm＿guestB」に対応するレコードをリンク管理ＤＢ１２ｄから削除する。一方、判定部１９は、「vm＿guestB」に対応付けられるホストＩＤが「vm＿guestB」以外に存在しない場合には、ゲストＩＤである「vm＿guestB」を選定部２０に通知する。【００５０】
選定部２０は、電源がオフにされたＶＭホストのホストＩＤだけであると判定部１９によって判定された場合に、当該ＶＭホスト以外のＶＭホストの識別子を他の移動先として選定する処理部である。詳しくは、選定部２０は、電源をオフにしたＶＭホストだけが移動先候補として決定されているＶＭゲストに対して、以下に示す「選定基準」のいずれかまたは任意の組み合わせによって他のＶＭホストを新たな移動先候補として選定し、格納制御部２１に出力する。【００５１】
（選定基準１）過去に移動が成功しているＶＭマシンを新たな移動先候補として選定する。具体的には、選定部２０は、実績管理ＤＢ１２ｅを参照し、対象となっているＶＭゲストの移動が過去に成功しているＶＭホストのうち、移動元のＶＭホスト以外のＶＭホストを新たな移動先候補として選定する。ここで、「vm＿guestB」の移動先候補が、電源がオフにされた「vm＿hostA」だけである場合を例にして説明する。選定部２０は、実績管理ＤＢ１２ｅを参照し、ゲストＩＤが「vm＿guestB」かつ「ステータス」が「TRUE」である「ターゲットＩＤ」のうち「vm＿hostA」以外のレコードを特定する。そして、選定部２０は、特定したレコードの「ターゲットＩＤ」を「vm＿guestB」の新たな移動先候補として格納制御部２１に出力する。【００５２】
（選定基準２）過去に移動が成功している回数が最も多いＶＭマシンを新たな移動先候補として選定する。具体的には、選定部２０は、実績管理ＤＢ１２ｅを参照し、ＶＭゲストの移動が過去に成功しているＶＭホストのうち、移動元のＶＭホスト以外かつ最も移動回数が多いＶＭホストを新たな移動先候補として選定する。選定基準１と同様の例で説明する。選定部２０は、実績管理ＤＢ１２ｅを参照し、「ステータス」が「TRUE」であるレコードを抽出する。このとき、選定部２０は、「vm＿guestB」のレコードだけに絞ってもよい。続いて、選定部２０は、抽出したレコードから各「ターゲットＩＤ」の数を集計し、移動元である「vm＿hostA」を除く「ターゲットＩＤ」のうち集計結果が最も多い「ターゲットＩＤ」を新たな移動先候補として選定する。そして、選定部２０は、選定した「ターゲットＩＤ」を「vm＿guestB」の新たな移動先候補として格納制御部２１に出力する。【００５３】
（選定基準３）移動日時が最近のＶＭマシンを新たな移動先候補として選定する。具体的には、選定部２０は、実績管理ＤＢ１２ｅを参照し、移動元のＶＭホスト以外のうち、ＶＭゲストの移動が最近行われたＶＭホストを新たな移動先候補として選定する。選定基準１と同様の例で説明する。選定部２０は、実績管理ＤＢ１２ｅを参照し、「ターゲットＩＤ」として移動元の「vm＿hostA」が格納されるレコードを除いて、「移動日時」が最も新しいレコードを特定する。このとき、選定部２０は、「vm＿guestB」および／または「ステータス」が「TRUE」のレコードだけに絞ってもよい。続いて、選定部２０は、特定したレコードの「ターゲットＩＤ」を新たな移動先候補として選定し、選定した「ターゲットＩＤ」を格納制御部２１に出力する。【００５４】
（選定基準４）管理サーバ１０への登録日時が最近のＶＭマシンを新たな移動先候補として選定する。具体的には、選定部２０は、実績管理ＤＢ１２ｅおよびＶＭホスト管理ＤＢ１２ｂを参照し、移動元のＶＭホスト以外のうち「登録日時」が最近のＶＭホストを新たな移動先候補として選定する。選定基準１と同様の例で説明する。選定部２０は、実績管理ＤＢ１２ｅに登録されている「ターゲットＩＤ」のうち、移動元の「vm＿hostA」以外の「ターゲットＩＤ」を抽出する。このとき、選定部２０は、「vm＿guestB」および／または「ステータス」が「TRUE」のレコードだけに絞ってもよい。続いて、選定部２０は、抽出した「ターゲットＩＤ」すなわち「ホストＩＤ」に対応する「登録日時」をＶＭホスト管理ＤＢ１２ｂから抽出する。そして、選定部２０は、抽出した「登録日時」が最も新しい「ホストＩＤ」を「vm＿guestB」の新たな移動先候補として格納制御部２１に出力する。【００５５】
図２に戻り、格納制御部２１は、選定部２０によって選定されたＶＭホストを、移動対象となっているＶＭゲストの新たな移動先候補として、リンク管理ＤＢ１２ｄに格納する処理部である。例えば、格納制御部２１は、移動先候補が「vm＿hostA」だけであった「vm＿guestB」の新たな移動先候補として「vm＿hostD」が選定されたことを選定部２０から受信する。すると、格納制御部２１は、「vm＿guestB」と「vm＿hostD」とを対応付けて、リンク管理ＤＢ１２ｄに格納する。この結果、「vm＿guestB」の新たな移動先候補が登録される。【００５６】
電源制御部２２は、シャーシまたはＶＭホストに対して電源のオフまたはオンを指示する処理部である。例えば、電源制御部２２は、移動制御部１７からＶＭゲストの移動が完了したＶＭホストのホストＩＤを受け付けると、当該ＶＭホストに対して電源をオフにする指示を送信する。そして、電源制御部２２は、当該ＶＭホストの電源がオフにされると、当該ＶＭホストの「ホストＩＤ」に対応付けてＶＭホスト管理ＤＢ１２ｂに格納される「電源状態」を「off」に更新する。【００５７】
また、電源制御部２２は、電源オフ対象のシャーシ内の全ＶＭホストが上記各処理部等によって、他のシャーシで動作するＶＭゲストの唯一の移動先とならないようになった場合に、電源オフ対象のシャーシに対して電源をオフにする指示を送信する。そして、電源制御部２２は、当該シャーシの電源がオフにされると、当該シャーシの「シャーシＩＤ」に対応付けてシャーシ管理ＤＢ１２ａに格納される「電源状態」を「off」に更新する。【００５８】
［処理の流れ］
次に、図９から図１５を用いて、管理サーバがシャーシの電源をオフにして省電力化を図る処理について説明する。【００５９】
（全体フロー）
図９は、実施例１に係るシステムが実行する処理の流れを示すシーケンス図である。図９に示すように、クライアント端末１は、ユーザからシャーシの電源オフ機能開始指示を受け付けると、管理サーバ１０にＷｅｂアクセスを開始する（Ｓ１０１）。【００６０】
管理サーバ１０の設定変更部１６は、クライアント端末１から受け付けたＷｅｂアクセスの応答としてダイアログをクライアント端末１に送信する（Ｓ１０２）。そして、クライアント端末１の電源制御設定部１ｂは、ユーザの指示操作にしたがって、管理サーバ１０から受信したダイアログ上で各シャーシの節電設定の変更を実行する（Ｓ１０３）。【００６１】
続いて、管理サーバ１０の設定変更部１６は、ダイアログ上で実行されたシャーシの節電設定の変更をシャーシ管理ＤＢ１２ａに反映する（Ｓ１０４）。その後、管理サーバ１０の移動制御部１７は、節電対象のシャーシで動作するＶＭゲストを他のシャーシに移動させるＶＭゲスト移動処理を実行する（Ｓ１０５）。【００６２】
そして、管理サーバ１０は、ＶＭゲスト移動処理が正常に終了すると（Ｓ１０６肯定）、節電対象のシャーシの電源をオフにするシャーシ電源制御処理を実行する（Ｓ１０７）。管理サーバ１０は、シャーシ電源制御処理が正常に終了すると（Ｓ１０８肯定）、処理を終了する。なお、ここでは、シャーシの節電設定の変更後にＶＭゲスト移動処理およびシャーシ電源制御処理を実行する例を説明したが、これに限定されるものではなく、各処理と別々のタイミングで実行してもよい。【００６３】
（ＶＭゲスト移動処理）
続いて、図９のＳ１０５で実行されるＶＭゲスト移動処理について説明する。図１０と図１１は、ＶＭゲスト移動処理の流れを説明するフローチャートである。なお、このフローチャートは、節電対策を実行するシャーシ各々について実行される。【００６４】
図１０に示すように、管理サーバ１０の移動制御部１７は、シャーシ管理ＤＢ１２ａから「節電設定」が「TRUE」である「シャーシＩＤ」を特定する（Ｓ２０１）。続いて、移動制御部１７は、リトライ回数を計数したリトライ計数値を初期化する（Ｓ２０２）。【００６５】
そして、移動制御部１７は、Ｓ２０１で特定した「シャーシＩＤ」に対応する「リトライカウンタ」をシャーシ管理ＤＢ１２ａから抽出し、現在のリトライ計数値がリトライカウンタに設定される設定回数内であるか否かを判定する（Ｓ２０３）。なお、移動制御部１７は、初期起動時にはリトライ計数値が０であるので、設定回数内と判定する。【００６６】
移動制御部１７は、リトライ計数値が設定回数内である場合（Ｓ２０３肯定）、Ｓ２０１で特定した「シャーシＩＤ」に対応付けられて格納される「ホストＩＤ」をＶＭホスト管理ＤＢ１２ｂから１つ選択する（Ｓ２０４）。なお、移動制御部１７は、リトライ計数値が設定回数を超える場合（Ｓ２０３否定）、処理を終了する。【００６７】
続いて、移動制御部１７は、Ｓ２０４で選択した「ホストＩＤ」に対応付けられて格納される「ゲストＩＤ」をＶＭゲスト管理ＤＢ１２ｃから１つ選択する（Ｓ２０５）。そして、移動制御部１７は、選択した「ゲストＩＤ」に対応する「ターゲットＩＤ」をリンク管理ＤＢ１２ｄから特定する（Ｓ２０６）。すなわち、移動制御部１７は、節電対象のシャーシに搭載されるＶＭホスト上で動作するＶＭゲストの移動先候補を抽出する。【００６８】
その後、移動制御部１７は、選択した「ゲストＩＤ」に対応するＶＭゲストが、特定した「ターゲットＩＤ」に対応するＶＭホストに移動可能か否かを判定する（Ｓ２０７）。例えば、移動制御部１７は、移動先のＶＭホストのＣＰＵ負荷が閾値以下である場合に、ＶＭゲストが移動可能と判定する。また、移動制御部１７は、移動対象のＶＭゲストが使用するメモリ容量等を移動元のＶＭホストから特定し、このメモリ容量が移動先のＶＭホストで確保できる場合にＶＭゲストが移動可能と判定する。【００６９】
そして、移動制御部１７は、移動対象のＶＭゲストが移動可能であると判定した場合（Ｓ２０７肯定）、移動元のＶＭホストに当該ＶＭゲストの移動を指示する（Ｓ２０８）。例えば、移動制御部１７は、Ｓ２０４で選定した移動元の「ホストＩＤ」に対応するＶＭホストに対して、Ｓ２０６で特定した「ターゲットＩＤ」に対応するＶＭホストに、Ｓ２０５で選定した「ゲストＩＤ」に対応するＶＭゲストを移動させる指示を送信する。【００７０】
その後、移動制御部１７は、移動先のＶＭホストからＶＭゲストの移動可否を受信して、実績管理ＤＢ１２ｅに格納する（Ｓ２０９）。そして、移動制御部１７は、移動されたＶＭゲストが正常に動作しているかを移動先のＶＭホストから取得する（Ｓ２１０）。【００７１】
そして、移動制御部１７は、移動されたＶＭゲストが正常に動作している場合（Ｓ２１０肯定）、Ｓ２０４で特定したＶＭホスト上で動作するＶＭゲストが他に存在するか否かをＳ２０５と同様の手法を用いて判定する（Ｓ２１１）。なお、移動が成功した場合、移動制御部１７は、ＶＭゲスト管理ＤＢ１２ｃにおいて、移動対象のゲストＩＤに対応する「ホストＩＤ」を「nil」に更新するとともに、移動対象のゲストＩＤと移動先のホストＩＤとを対応付けたレコードを新たに生成する。【００７２】
移動制御部１７は、対象となっているＶＭホスト上で動作するＶＭゲストが他に存在しない場合には（Ｓ２１１否定）、Ｓ２０４と同様の手法を用いて、Ｓ２０１で特定したシャーシに搭載されるＶＭホストが他に存在するか否かを判定する（Ｓ２１２）。なお、移動制御部１７は、処理が終了したホストＩＤを作業領域等に格納し、ＶＭホスト管理ＤＢ１２ｂにおいて節電対象のシャーシに対応付けられるホストＩＤのうち、作業領域に格納されていないホストＩＤが存在するか否かを判定する。【００７３】
そして、移動制御部１７は、節電対象となっているシャーシに搭載されるＶＭホストが他に存在しない場合には（Ｓ２１２否定）、管理サーバ１０は、図１１のフローチャートを実行する。【００７４】
一方、移動制御部１７は、節電対象となっているシャーシに搭載されるＶＭホストが他に存在する場合には（Ｓ２１２肯定）、Ｓ２０４に戻って新たなＶＭホストを１つ選択して、以降の処理を繰り返す。【００７５】
また、Ｓ２１１において、移動制御部１７は、対象となっているＶＭホスト上で動作するＶＭゲストが他に存在すると判定した場合には（Ｓ２１１肯定）、Ｓ２０５に戻って次のＶＭゲストを１つ選択して、以降の処理を繰り返す。【００７６】
また、Ｓ２０７において、移動制御部１７は、移動対象のＶＭゲストが移動可能でないと判定した場合（Ｓ２０７否定）、リトライ計数値をインクリメントする（Ｓ２１３）。その後、移動制御部１７は、Ｓ２０３に戻って処理をリトライする。なお、ここで移動制御部１７は、新たなＶＭホストについてＳ２０３以降の処理を実行してもよく、同じＶＭホストについて処理を実行してもよい。【００７７】
同様に、Ｓ２１０において、移動制御部１７は、移動させられたＶＭゲストが正常に動作していないと判定した場合（Ｓ２１０否定）、リトライ計数値をインクリメントする（Ｓ２１３）。その後、移動制御部１７は、Ｓ２０３に戻って処理をリトライする。なお、ここで移動制御部１７は、新たなＶＭホストについてＳ２０３以降の処理を実行してもよく、同じＶＭホストについて処理を実行してもよい。また、移動制御部１７は、ＶＭゲストが移動先でプロセッサを使用して処理を実行している場合や、ストレージ等にアクセスしている場合に、正常に動作していると判定する。【００７８】
続いて、図１１に示すように、移動制御部１７は、節電対象のシャーシすなわちＳ２０１で特定したシャーシに搭載されるＶＭホストを１つ選択する（Ｓ３０１）。具体的には、移動制御部１７は、Ｓ２０１で特定した「シャーシＩＤ」に対応付けて格納される「ホストＩＤ」をＶＭホスト管理ＤＢ１２ｂから１つ選択する。【００７９】
そして、移動制御部１７は、リトライ回数を計数したリトライ計数値を初期化する（Ｓ３０２）。移動制御部１７は、Ｓ３０１で特定した「ホストＩＤ」に対応付けて格納される「リトライカウンタ」をＶＭホスト管理ＤＢ１２ｂから抽出し、現在のリトライ計数値がリトライカウンタに設定される設定回数内であるか否かを判定する（Ｓ３０３）。【００８０】
そして、移動制御部１７は、リトライ計数値が設定回数内である場合（Ｓ３０３肯定）、Ｓ３０１で特定したＶＭホストで動作していたＶＭゲストが他のＶＭホストに全て移動したか否かを判定する（Ｓ３０４）。例えば、移動制御部１７は、ＶＭゲスト管理ＤＢ１２ｃにＳ３０１で選択した「ホストＩＤ」が登録されていない場合に、全ＶＭゲストが移動済みであると判定する。【００８１】
続いて、移動制御部１７によって全ＶＭゲストが移動済みであると判定された場合（Ｓ３０４肯定）、電源制御部２２は、Ｓ３０１で特定した「ホストＩＤ」に対応するＶＭホストに対して、電源をオフにする指示を送信する（Ｓ３０５）。この指示を受信したＶＭホストは、自装置の電源をオフにする。また、電源制御部２２は、ＶＭホスト管理ＤＢ１２ｂにおいて、電源がオフにされたＶＭホストの「電源状態」を「off」に更新する。【００８２】
そして、移動制御部１７は、Ｓ２０１で特定したシャーシ内で電源がオフになっていないＶＭホストが存在する場合（Ｓ３０６肯定）、Ｓ３０１に戻って、次のＶＭホストを１つ選択して以降の処理を繰り返す。一方、移動制御部１７は、Ｓ２０１で特定したシャーシ内で電源がオフになっていないＶＭホストが存在しない場合（Ｓ３０６否定）、処理を終了する。【００８３】
例えば、移動制御部１７は、Ｓ２０１で特定した「シャーシＩＤ」に対応する「ホストＩＤ」をＶＭホスト管理ＤＢ１２ｂから特定する。そして、移動制御部１７は、ＶＭホスト管理ＤＢ１２ｂにおいて、Ｓ２０１で特定した「シャーシＩＤ」に対応付けられる「ホストＩＤ」で「電源状態」が「on」のレコードが存在するか否かを判定する。存在すると判定した場合、移動制御部１７は、存在する「ホストＩＤ」に対応するＶＭホストを電源がオフになっていないＶＭホストとして特定する。【００８４】
また、移動制御部１７は、Ｓ３０３において、リトライ計数値が設定回数よりも多いと判定された場合（Ｓ３０３否定）、処理を終了する。また、移動制御部１７は、Ｓ３０４において、移動が未実施のＶＭゲストが存在すると判定した場合（Ｓ３０４否定）、リトライ計数値をインクリメントして（Ｓ３０７）、Ｓ３０３以降の処理をリトライする。【００８５】
（シャーシ電源制御処理）
次に、図１２を用いて、図９のＳ１０７で実行するシャーシ電源制御処理について説明する。図１２は、シャーシ電源制御処理の流れを説明するフローチャートである。図１２に示すように、管理サーバ１０の特定部１８は、シャーシ管理ＤＢ１２ａから「節電設定」が「TRUE」である「シャーシＩＤ」を特定して、節電対策のシャーシを選択する（Ｓ４０１）。【００８６】
続いて、特定部１８は、リトライ回数を計数するリトライ計数値を初期化する（Ｓ４０２）。特定部１８は、Ｓ４０１で特定した「シャーシＩＤ」に対応する「リトライカウンタ」をシャーシ管理ＤＢ１２ａから抽出し、現在のリトライ計数値がリトライカウンタに設定される設定回数内であるか否かを判定する（Ｓ４０３）。【００８７】
そして、特定部１８は、リトライ計数値が設定回数内である場合（Ｓ４０３肯定）、Ｓ４０１で特定した「シャーシＩＤ」に対応付けられるとともに「電源状態＝off」である「ホストＩＤ」をＶＭホスト管理ＤＢ１２ｂから１つ選択する（Ｓ４０４）。【００８８】
続いて、判定部１９は、特定部１８が特定した「ホストＩＤ」が他のＶＭゲストの唯一の移動先候補であるか否かを判定する（Ｓ４０５）。例えば、判定部１９は、Ｓ４０４で特定した「ホストＩＤ」を「ターゲットＩＤ」とし、この「ターゲットＩＤ」に対応付けたれてリンク管理ＤＢ１２ｄに記憶される「ゲストＩＤ」を抽出する。そして、判定部１９は、抽出した「ゲストＩＤ」に対応付けられている「ターゲットＩＤ」がＳ４０４で特定した「ホストＩＤ」だけである場合に、他のＶＭゲストの唯一の移動先であると判定する。【００８９】
そして、判定部１９は、特定部１８が特定した「ホストＩＤ」が他のＶＭゲストの唯一の移動先候補でないと判定した場合（Ｓ４０５否定）、電源オフしたＶＭホストの情報をＤＢから削除する（Ｓ４０６）。すなわち、判定部１９は、当該「ホストＩＤ」を有するレコードをリンク管理ＤＢ１２ｄから削除する。【００９０】
ここで具体的な判定例を説明する。図１３は、移動先候補が複数ある場合のリンクＤＢの遷移例を示す図である。この例では、電源オフされたＶＭホストが「ホストＩＤ＝vm＿hostC」であるものとする。この場合、判定部１９は、図１３の左図を参照し、「vm＿hostC」を「ターゲットＩＤ」とする「ゲストＩＤ＝vm＿guestA」について、移動先候補が「vm＿hostC」以外に登録されている判定し、Ｓ４０５を「Ｙｅｓ」と判定する。その後、判定部１９は、「vm＿hostC」かつ「vm＿guestA」を有するレコードをリンク管理ＤＢ１２ｄから削除して、図１３の右図のＤＢを生成する。【００９１】
一方、判定部１９によって、特定部１８で特定された「ホストＩＤ」が他のＶＭゲストの唯一の移動先候補であると判定された場合（Ｓ４０５肯定）、選定部２０は、他のＶＭホストを移動先候補として特定する代替選定処理を実行する（Ｓ４０７）。【００９２】
その後、選定部２０が代替選定処理において代替のＶＭホストが選定された場合（Ｓ４０８肯定）、格納制御部２１は、Ｓ４０９を実行して新たな移動先候補を追加する。すなわち、格納制御部２１は、Ｓ４０８で選定されたＶＭホストの「ホストＩＤ」とＳ４０５で特定された「ゲストＩＤ」とを対応付けたレコードをリンク管理ＤＢ１２ｄに生成する。このとき、格納制御部２１は、特定部１８で特定された「ホストＩＤ」に対応するレコードをリンク管理ＤＢ１２ｄから削除してもよい。なお、格納制御部２１は、新たなレコードを生成するのではなく、「ゲストＩＤ」に対応する「ターゲットＩＤ」を、選定された「ホストＩＤ」で更新してもよい。【００９３】
ここで具体的な例を説明する。図１４は、新たな移動先候補を格納する場合のリンクＤＢの遷移例を示す図である。この例では、「vm＿guestA」の移動先候補が「vm＿hostB」のみで、新しい移動先候補が「vm＿hostE」と選定された場合で説明する。格納制御部２１は、代替選定処理によって、「vm＿guestA」の移動先候補として「vm＿hostE」が選定されたことを受け付ける。そして、格納制御部２１は、図１４の左図に示すように、リンク管理ＤＢ１２ｄ上で既に「vm＿guestA」に対応付けられている「vm＿hostB」を、図１４の右図に示すように、新たに選定された「vm＿hostE」に更新する。なお、格納制御部２１は、「vm＿hostB」のレコードを削除して、「vm＿hostE」のレコードを新たに生成するようにすることもできる。【００９４】
一方、特定部１８は、代替選定処理において代替のＶＭホストが決定されなかった場合（Ｓ４０８否定）、リトライ計数値をインクリメントして（Ｓ４１０）、Ｓ４０３以降の処理をリトライする。このとき、管理サーバ１０は、対象のＶＭホストについて上述した処理をリトライしてもよく、別のＶＭホストについて上述した処理を実行してもよい。【００９５】
その後、Ｓ４０１からＳ４１０が実行されると、判定部１９は、Ｓ４０４と同様の手法で、節電対象のシャーシに搭載されるＶＭホストが他に存在するか否かを判定する（Ｓ４１１）。【００９６】
そして、電源制御部２２は、判定部１９によってＶＭホストが他に存在しないと判定された場合（Ｓ４１１否定）、Ｓ４０１で特定された節電対象のシャーシに対して電源をオフにする指示を送信する（Ｓ４１２）。なお、電源制御部２２は、シャーシの電源がオフにされた後、シャーシ管理ＤＢ１２ａにおいて当該シャーシの「シャーシＩＤ」に対応付けられる「電源状態」を「on」から「off」に更新する。【００９７】
その後、判定部１９は、Ｓ４０１と同様の手法を用いて節電対象のシャーシが他に存在すると判定した場合には（Ｓ４１３肯定）、Ｓ４０１に戻って該当するシャーシを１つ選択して以降の処理を繰り返す。なお、判定部１９は、節電対象のシャーシが他に存在しないと判定した場合には（Ｓ４１３否定）、処理を終了する。【００９８】
また、Ｓ４１１において、判定部１９は、対象のシャーシに搭載されるＶＭホストが他に存在すると判定した場合（Ｓ４１１肯定）、Ｓ４０４に戻り、存在する他のＶＭホストを１つ選択して以降の処理を繰り返す。また、Ｓ４０３において、特定部１８は、リトライ計数値が設定回数を超えると特定した場合（Ｓ４０３否定）、Ｓ４１３を実行する。【００９９】
（代替選定処理）
次に、図１５を用いて、図１２のＳ４０７で実行する代替選定処理について説明する。図１５は、代替選定処理の流れを説明するフローチャートである。【０１００】
図１５に示すように、管理サーバ１０の選定部２０は、節電対策を実施する電源オフ対象のシャーシ以外のシャーシに搭載されるＶＭホストを全て選択する（Ｓ５０１）。具体的には、選定部２０は、ＶＭホスト管理ＤＢ１２ｂを参照し、図１２のＳ４０１で特定した「シャーシＩＤ」以外の「シャーシＩＤ」に対応付けられた「ホストＩＤ」を全て選択する。【０１０１】
続いて、選定部２０は、選択した各ＶＭホストについて、電源がオフされたＶＭホストと共通のストレージに接続されているＶＭホストがあるか否かを判定する（Ｓ５０２）。具体的には、選定部２０は、電源がオフにされたＶＭホストに対応付けられる「ストレージＩＤ」と同じ「ストレージＩＤ」に対応付けられるＶＭホストを抽出する。詳しくは、選定部２０は、ＶＭホスト管理ＤＢ１２ｂを参照し、Ｓ５０１で選択した各「ホストＩＤ」に対応する「ストレージＩＤ」を抽出する。そして、選定部２０は、ＶＭホスト管理ＤＢ１２ｂを参照し、抽出した「ストレージＩＤ」のうち図１２のＳ４０４で選択した「ホストＩＤ」に対応付けられて「ストレージＩＤ」と一致するレコードと特定する。その後、選定部は、特定したレコードに対応付けられる「ホストＩＤ」を抽出する。【０１０２】
そして、選定部２０は、共通のストレージに接続されているＶＭホストが存在すると判定した場合（Ｓ５０２肯定）、選択したＶＭホストにＶＭゲストの移動の成功履歴があるＶＭホストがあるか否かを判定する（Ｓ５０３）。具体的には、選定部２０は、実績管理ＤＢ１２ｅを参照して、Ｓ５０２で抽出した各「ホストＩＤ」と同じＩＤが「ターゲットＩＤ」に格納される全レコードを抽出する。続いて、選定部２０は、抽出したレコードのうち、「ステータス」が「TRUE」であるレコードが存在するか否かを判定する。そして、選定部２０は、「TRUE」であるレコードに該当する「ホストＩＤ」をＶＭゲストの移動の成功履歴があるＶＭホストとして抽出する。なお、選定部２０は、電源オフしたＶＭホストで稼動していたＶＭゲストについて成功履歴があるか否かを判定してもよい。【０１０３】
続いて、選定部２０は、成功履歴があるＶＭホストが存在すると判定した場合（Ｓ５０３肯定）、成功履歴があるＶＭホストのうち実績回数が最も多いＶＭホストを選択する（Ｓ５０４）。具体的には、選定部２０は、実績管理ＤＢ１２ｅを参照し、Ｓ５０３で抽出されたレコードに該当する各「ホストＩＤ」について、「ステータス」が「TRUE」であるレコードの数を計数する。そして、選定部２０は、計数した「TRUE」の数が最も多い「ホストＩＤ」を実績回数が多いＶＭホストとして抽出する。【０１０４】
その後、選定部２０は、Ｓ５０４で抽出したＶＭホストが複数存在するか否かを判定する（Ｓ５０５）。すなわち、選定部２０は、実績回数が最も多い「ホストＩＤ」が複数存在するか否かを判定する。【０１０５】
そして、選定部２０は、実績回数が最も多いＶＭホストが複数存在すると判定した場合（Ｓ５０５肯定）、ＶＭゲストの移動日時が最も新しいＶＭホストを移動先候補のＶＭホストとして選定する（Ｓ５０６）。具体的には、選定部２０は、実績回数が最も多い各「ホストＩＤ」について、実績管理ＤＢ１２ｅを参照し、「ステータス」が「TRUE」であるレコードの「移動日時」を抽出する。そして、選定部２０は、抽出した「移動日時」が最も新しい「ホストＩＤ」を新たな移動先候補として選定して図１２の処理に戻る。【０１０６】
一方、選定部２０は、実績回数が最も多いＶＭホストが複数存在しないと判定した場合（Ｓ５０５否定）、すなわち実績回数が最も多いＶＭホストが１つである場合、当該ＶＭホストを新たな移動先候補として選定して、図１２の処理に戻る。【０１０７】
また、Ｓ５０３において、選定部２０は、成功履歴があるＶＭホストが存在しないと判定した場合（Ｓ５０３否定）、管理された日時が最も新しいＶＭホストを新たな移動先候補として選定する（Ｓ５０７）。具体的には、選定部２０は、Ｓ５０２で抽出された各ＶＭホストについて、ＶＭホスト管理ＤＢ１２ｂを参照し、「登録日時」が最も新しいＶＭホストを特定する。そして、選定部２０は、特定したＶＭホストを新たな移動先候補として選定して、図１２の処理に戻る。【０１０８】
また、Ｓ５０２において、選定部２０は、共通のストレージに接続されているＶＭホストが存在しないと判定した場合（Ｓ５０２否定）、代替先となるＶＭホストがないとして、図１２の処理に戻る。この結果、管理サーバ１０は、図１２のＳ４０８では「Ｎｏ」と判定することになる。【０１０９】
このように、実施例１に係る管理サーバ１０は、データセンタなど複数のシャーシが存在する環境で、節電対象のシャーシ内にあるすべてのＶＭホスト上のＶＭゲストを別シャーシの他のＶＭホストに移動させることができる。また、管理サーバ１０は、移動元ＶＭホストの電源がすべてオフされたあとに、シャーシの電源を自動的にオフすることできる。また、管理サーバ１０は、電源をオフにしたＶＭホストが他のＶＭゲストの唯一の移動先候補となっている場合でも、当該ＶＭゲストの移動先候補を新たに追加することができるので、シャーシの電源がオフにできない状態を回避することができる。【０１１０】
また、管理サーバ１０は、新たな移動先候補を選定する場合に、ストレージの接続状況、成功履歴、実績履歴などの実績情報にしたがって移動先候補を選定することができる。このため、管理サーバ１０は、移動先候補が新たに選定されたＶＭゲストを、選定した移動先候補に実際に移動させた場合でも、移動先で動作できないなどの不具合の発生を抑制することができる。つまり、シャーシ電源をオフした後の運用で、移動したＶＭゲストが正しく動作する可能性が高まる。【０１１１】
また、データセンタ内のシャーシ１台分の消費電力を削減することができ、データセンタのトータル運用コストを削減できる。また、管理者が手作業で行っていた作業が自動されたことにより、シャーシ電源オフにかかっていた時間が従来よりも短縮できる。
【実施例２】
【０１１２】
実施例１では、シャーシの電源をオフにする場合に、電源がオフにされたＶＭホストが他のシャーシで動作するＶＭゲストの唯一の移動先となっている場合に、移動先の代替を決定する処理について説明したが、これに限定されるものではない。例えば、ＶＭホストの電源をオフにする場合に、当該ＶＭホストが他のＶＭホストで動作するＶＭゲストの唯一の移動先となっている場合に、移動先の代替を決定することもできる。【０１１３】
そこで、実施例２では、ＶＭホストの電源をオフにする場合に、移動先の代替を決定する処理を実行する例について説明する。図１６は、ＶＭホストの電源をオフにする場合に、移動先の代替を決定する処理の流れを示すフローチャートである。【０１１４】
図１６に示すように、管理サーバ１０は、ユーザが指示した電源オフを実行したい各ＶＭホストについて図１０と同様の処理を実行し、対象のＶＭホストで動作するＶＭゲストを他のＶＭホストに移動させる（Ｓ６０１）。【０１１５】
続いて、管理サーバ１０の移動制御部１７は、図１０と同様の処理が実行されたＶＭホストを１つ選択する（Ｓ６０２）。そして、移動制御部１７は、リトライ回数を計数するリトライ計数値を初期化する（Ｓ６０３）。その後、移動制御部１７は、Ｓ６０２で選択された「ホストＩＤ」に対応する「リトライカウンタ」をＶＭホスト管理ＤＢ１２ｂから抽出し、現在のリトライ計数値が抽出したリトライカウンタに設定される設定回数内であるか否かを判定する（Ｓ６０４）。【０１１６】
そして、移動制御部１７は、リトライ計数値が設定回数内である場合（Ｓ６０４肯定）、Ｓ６０２で選択されたＶＭホストで動作していたＶＭゲストが他のＶＭホストに全て移動したか否かを判定する（Ｓ６０５）。【０１１７】
続いて、移動制御部１７によって全ＶＭゲストが移動済みであると判定された場合（Ｓ６０５肯定）、判定部１９は、電源オフしたいＶＭホストが他のＶＭゲストの唯一の移動先候補であるか否かを判定する（Ｓ６０６）。具体的には、判定部１９は、電源オフしたいＶＭホストの「ホストＩＤ」を「ターゲットＩＤ」として、リンク管理ＤＢ１２ｄから該当するレコードを抽出する。続いて、判定部１９は、抽出したレコードのうち「ターゲットＩＤ」が電源オフしたい「ホストＩＤ」以外に登録されていない「ゲストＩＤ」が存在するか否かを判定する。そして、判定部１９は、電源オフしたい「ホストＩＤ」だけが「ターゲットＩＤ」として登録されている「ゲストＩＤ」が存在する場合に、電源オフしたいＶＭホストが他のＶＭゲストの唯一の移動先候補であると判定する。【０１１８】
そして、電源オフしたいＶＭホストが他のＶＭゲストの唯一の移動先候補であると判定された場合（Ｓ６０６肯定）、選定部２０は、代替選定処理を実行する（Ｓ６０７）。具体的には、選定部２０は、電源をオフにしたいＶＭホストについて、図１５と同様の処理を実行する。【０１１９】
その後、代替選定処理において代替ＶＭホストが選定された場合（Ｓ６０８肯定）、格納制御部２１は、Ｓ６０９を実行して得られた新たな移動先候補を追加する。すなわち、格納制御部２１は、代替選定処理で選定されたＶＭホストの「ホストＩＤ」をＳ６０６で特定された「ゲストＩＤ」に対応する「ターゲットＩＤ」として、リンク管理ＤＢ１２ｄに格納する。【０１２０】
そして、電源制御部２２は、電源オフ対象のＶＭホストに対して電源をオフにする指示を送信する（Ｓ６１０）。この指示を受信した電源オフ対象のＶＭホストは、電源をオフにする。また、Ｓ６０６において、電源オフしたいＶＭホストが他のＶＭゲストの唯一の移動先候補でないと判定された場合も（Ｓ６０６否定）、電源制御部２２は、電源オフ対象のＶＭホストに対して電源をオフにする指示を送信する（Ｓ６１０）。【０１２１】
一方、管理サーバ１０は、代替選定処理において代替のＶＭホストが決定されなかった場合（Ｓ６０８否定）、リトライ計数値をインクリメントして（Ｓ６１１）、Ｓ６０４以降の処理をリトライする。同様に、Ｓ６０５において、移動制御部１７は、全ＶＭゲストが移動済みでないと判定された場合（Ｓ６０５否定）、Ｓ６０４に戻って以降の処理を実行する。【０１２２】
そして、Ｓ６０１からＳ６１１の処理を実行した後、他にも電源オフ対象のＶＭホストが存在する場合には（Ｓ６１２肯定）、管理サーバ１０は、Ｓ６０２に戻って次のＶＭホストを選択して以降の処理を実行する。【０１２３】
一方、Ｓ６０１からＳ６１１の処理を実行した後、他に電源オフ対象のＶＭホストが存在しない場合には（Ｓ６１２否定）、管理サーバ１０は、処理を終了する。同様に、Ｓ６０４において、移動制御部１７は、リトライ計数値がリトライカウンタに設定される設定回数を超える場合（Ｓ６０４否定）、処理を終了する。【０１２４】
このように、管理サーバ１０は、ＶＭホストの電源をオフにする場合に、当該ＶＭホストが他のＶＭゲストの唯一の移動先候補となっているか否かを判定することができる。そして、管理サーバ１０は、唯一の移動先候補となっている場合には、新たな移動先候補を選定することができる。また、管理サーバ１０は、実施例１と同様、実績等に基づいて移動先候補を選定するので、ＶＭゲストが移動先で動作できないなどの不具合が発生する確率を小さくすることができる。このように、管理サーバ１０は、シャーシであってもＶＭホストであっても同様の処理をすることができ、電源管理単位で上述した処理を実行することができる。
【実施例３】
【０１２５】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。【０１２６】
（代替判定条件）
実施例１では、共通のストレージに接続されること、成功履歴があること、実績回数が多いこと、移動日時が新しいこと、管理された日時が新しいことを判定する場合について説明したが、判定順序は実施例１に限定されるものではない。例えば、いずれか一つだけで判定してもよく、任意の条件を組み合わせて任意に順番で判定してもよい。【０１２７】
（代替選定処理）
実施例１ではシャーシの電源をオフにする場合にＶＭホストの代替選定処理を実施する場合を説明し、実施例２ではＶＭホストの電源をオフにする場合に代替選定処理を実施する場合について説明したが、両方を組み合わせてもよい。例えば、図１１に示したＳ３０５のＶＭホストの電源をオフにする前に、図１６を実行することもできる。【０１２８】
（処理順序）
実施例１では、節電機能の設定変更をした後に、ＶＭゲストの移動処理、ＶＭホストの電源オフ、シャーシの電源処理を順に実行する例について説明したが、これに限定されるものではない。例えば、各処理は別々のタイミングで実行されてもよい。また、設定変更を実行したシャーシについてだけ、ＶＭゲストの移動、ＶＭホストの電源オフ、代替選定を実行してもよい。【０１２９】
（システム）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。【０１３０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。【０１３１】
（ハードウェア構成）
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。【０１３２】
図１７は、仮想マシン管理プログラムを実行するコンピュータのハードウェア構成の例を示す図である。図１７に示すように、コンピュータ１００は、ＣＰＵ１０２、入力装置１０３、出力装置１０４、通信インタフェース１０５、媒体読取装置１０６、ＨＤＤ（Hard  Disk  Drive）１０７、ＲＡＭ（Random  Access  Memory）１０８を有する。また、図１７に示した各部は、バス１０１で相互に接続される。【０１３３】
入力装置１０３は、マウスやキーボードであり、出力装置１０４は、ディスプレイなどであり、通信インタフェース１０５は、ＮＩＣ（Network  Interface  Card）などのインタフェースである。ＨＤＤ１０７は、仮想マシン管理プログラム１０７ａとともに、図２に示した各ＤＢ等を記憶する。記録媒体の例としてＨＤＤ１０７を例に挙げたが、ＲＯＭ（Read  Only  Memory）、ＲＡＭ、ＣＤ−ＲＯＭ等の他のコンピュータ読み取り可能な記録媒体に各種プログラムを格納しておき、コンピュータに読み取らせることとしてもよい。なお、記録媒体を遠隔地に配置し、コンピュータが、その記憶媒体にアクセスすることでプログラムを取得して利用してもよい。また、その際、取得したプログラムをそのコンピュータ自身の記録媒体に格納して用いてもよい。【０１３４】
ＣＰＵ１０２は、仮想マシン管理プログラム１０７ａを読み出してＲＡＭ１０８に展開することで、図２等で説明した各機能を実行する仮想マシン管理プロセス１０８ａを動作させる。すなわち、仮想マシン管理プロセス１０８ａは、図２に記載した設定変更部１６、移動制御部１７、特定部１８、判定部１９、選定部２０、格納制御部２１、電源制御部２２と同様の機能を実行する。このようにコンピュータ１００は、プログラムを読み出して実行することで仮想マシン管理方法を実行する情報処理装置として動作する。【０１３５】
また、コンピュータ１００は、媒体読取装置１０６によって記録媒体から仮想マシン管理プログラムを読み出し、読み出された仮想マシン管理プログラムを実行することで上記した実施例と同様の機能を実現することもできる。なお、この他の実施例でいうプログラムは、コンピュータ１００によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【符号の説明】
【０１３６】
１  クライアント端末
１ａ  移動先決定部
１ｂ  電源制御設定部
２−１〜２−Ｎ  シャーシ
２ａ  シャーシ管理部
２ｂ  ＶＭホスト
５  ストレージ
１０  管理サーバ
１１  通信制御Ｉ／Ｆ部
１２  記憶部
１２ａ  シャーシ管理ＤＢ
１２ｂ  ＶＭホスト管理ＤＢ
１２ｃ  ＶＭゲスト管理ＤＢ
１２ｄ  リンク管理ＤＢ
１２ｅ  実績管理ＤＢ
１５  制御部
１６  設定変更部
１７  移動制御部
１８  特定部
１９  判定部
２０  選定部
２１  格納制御部
２２  電源制御部
【図１】
2013042269.tif 000003
【図２】
2013042269.tif 000004
【図３】
2013042269.tif 000005
【図４】
2013042269.tif 000006
【図５】
2013042269.tif 000007
【図６】
2013042269.tif 000008
【図７】
2013042269.tif 000009
【図８】
2013042269.tif 000010
【図９】
2013042269.tif 000011
【図１０】
2013042269.tif 000012
【図１１】
2013042269.tif 000013
【図１２】
2013042269.tif 000014
【図１３】
2013042269.tif 000015
【図１４】
2013042269.tif 000016
【図１５】
2013042269.tif 000017
【図１６】
2013042269.tif 000018
【図１７】
2013042269.tif 000019
【国際調査報告】
2013042269.tif 000020
2013042269.tif 000021
2013042269.tif 000022
2013042269.tif 000023