(57)【特許請求の範囲】
【請求項１】
コンピュータに電力を供給する電源装置であって、
電力供給部、コントローラおよびメモリを備え、
前記電力供給部は、前記コンピュータに電力を供給し、
前記コントローラは、
前記コンピュータで実行される仮想ホストでエミュレートされる仮想マシンを他のコンピュータに移行する指示を、後記仮想マシン管理手段に入力し、前記仮想マシンが移行されると、後記電源管理手段に前記コンピュータへの電力供給を遮断させる制御手段と、
前記制御手段の指示に従って、前記コンピュータで実行される仮想ホストでエミュレートされる仮想マシンまたは前記仮想ホストに、指示を送信する仮想マシン管理手段と、
前記制御手段の指示に従って、前記電力供給部を制御する電源管理手段
を備え、
前記制御手段は、前記電源管理手段に前記コンピュータへの電力供給を遮断させた後、当該電源装置をシャットダウンすることを特徴とする電源装置。
【請求項２】
前記コンピュータで実行される仮想ホストで複数の仮想マシンがエミュレートされる場合、
前記制御手段は、
前記コンピュータで実行される仮想ホストがエミュレートする前記複数の仮想マシンがそれぞれ移行されると、前記電源管理手段に前記コンピュータへの電力供給を遮断させる
ことを特徴とする請求項１に記載の電源装置。
【請求項３】
コンピュータに電力を供給する電源装置に用いられるプログラムであって、
電源装置は、電力供給部およびメモリを備え、
前記電力供給部は、前記コンピュータに電力を供給し、
前記コンピュータで実行される仮想ホストでエミュレートされる仮想マシンを他のコンピュータに移行する指示を、後記仮想マシン管理手段に入力し、前記仮想マシンが移行されると、後記電源管理手段に前記コンピュータへの電力供給を遮断させる制御手段と、
前記制御手段の指示に従って、前記コンピュータで実行される仮想ホストでエミュレートされる仮想マシンまたは前記仮想ホストに、指示を送信する仮想マシン管理手段と、
前記制御手段の指示に従って、前記電力供給部を制御する電源管理手段
として、前記電源装置が内蔵するコンピュータを機能させ、
前記制御手段は、前記電源管理手段に前記コンピュータへの電力供給を遮断させた後、当該電源装置をシャットダウンするためのプログラム。
【請求項４】
前記コンピュータで実行される仮想ホストで複数の仮想マシンがエミュレートされる場合、
前記制御手段は、
前記コンピュータで実行される仮想ホストがエミュレートする前記複数の仮想マシンがそれぞれ移行されると、前記電源管理手段に前記コンピュータへの電力供給を遮断させる
ことを特徴とする請求項３に記載のプログラム。
【請求項５】
第１のコンピュータに電力を供給する第１の電源装置と、第２のコンピュータに電力を供給する第２の電源装置と、を備える情報システムに用いられる制御方法であって、
前記第１の電源装置および前記第２の電源装置は、コンピュータで実行される仮想ホストでエミュレートされる仮想マシンまたは前記仮想ホストに、指示を送信可能で、
前記第２のコンピュータで実行される第２の仮想ホストでエミュレートされる仮想マシンが、前記第１のコンピュータで実行される第１の仮想ホストに移行する場合、
前記第１の電源装置または前記第２の電源装置が、前記第２の仮想ホストに、前記仮想マシンを前記第１の仮想ホストに移行する指示を送信するステップと、
前記仮想マシンが、前記第１の仮想ホストに移行するステップと、
前記仮想マシンが移行されると、前記第２の電源装置が、前記第２のコンピュータへの電力供給を遮断させるステップと、
前記第２の電源装置が、前記第２のコンピュータへの電力供給を遮断させると、当該第２の電源装置をシャットダウンするステップ
を備えることを特徴とする制御方法。
【請求項６】
前記第２の仮想ホストが複数の仮想マシンをエミュレートする場合、
前記複数の仮想マシンがそれぞれ移行されると、前記第２の電源装置が、前記第２のコンピュータへの電力供給を遮断させる
ことを特徴とする請求項５に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに電力を供給する電源装置、プログラムおよび制御方法に関する。
【背景技術】
【０００２】
一般的に、物理コンピュータのリソースを有効に活用するため、仮想管理が用いられている。仮想管理では、物理コンピュータを仮想ホストとして適用し、仮想ホスト上で、複数の仮想マシンをエミュレートする。仮想管理において、仮想マシンの稼働状況に応じて、他の仮想ホストに移行させる場合もある。仮想マシンを自由自在に任意の仮想ホストに移行する仕組みを用いることにより、物理コンピュータのリソースを有効に活用することができる。
【０００３】
また、物理コンピュータの消費電力を削減するために、電力制御装置を用いる方法もある（例えば、特許文献１参照。）。この特許文献１に記載の方法では、電力制御装置が、システムの負荷状況を収集して、その負荷状況に基づいてシステムを任意の物理コンピュータに移行させるとともに、選択されなかった物理コンピュータの電源をオフする。このように電力制御装置が、仮想管理とともに電源を管理することにより、物理コンピュータの消費電力を削減することが期待されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６９２４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の方法において、電力制御装置に電力を供給する電源装置に電力障害があった場合、この電力制御装置は、電源管理のみならず、仮想管理もできなくなってしまう問題がある。
【０００６】
また、特許文献１に記載の方法において、電力制御装置と物理コンピュータとに、個別に電力供給されている場合、偶発的に停電が発生したり、計画停電の際、電力制御装置と物理コンピュータの両方を、安全にシャットダウンさせることが困難な場合がある。具体的には、シャットダウンの際、仮想システムがシャットダウンしたのを確認した後、仮想管理サーバをシャットダウンしなければならないので、この順序でシャットダウンできるように個々の構成要素について設定する必要がある。従って、大規模システムや中規模システムなど、有る程度の規模を有するシステムの全ての構成要素について、この設定を適用するのは困難であると考えられる。また、小規模システムの際には、このように設定することは可能とも考えられるが、その手間は繁雑なものとなってしまう。
【０００７】
さらに、物理コンピュータの電源のオンオフと、仮想管理とが同期されていない場合、電源がオフの物理コンピュータに仮想マシンを移行させるケースが考えられる。上述した特許文献１に記載の方法においても、偶発的な停電や、電源装置の手動のオンオフなど、電力制御装置の制御以外によって電源装置がオンオフされる可能性がある。従って、仮想管理が同期されていない場合と同様、電源がオフの物理コンピュータに仮想マシンを移行させる場合がある。
【０００８】
このような状況を鑑み、電源管理と仮想管理とを同期させ、システム全体の信頼性を高める技術の開発が期待されている。
【０００９】
従って本発明の目的は、電源管理および仮想管理において信頼性の高めることのできる電源装置、プログラムおよび制御方法を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の第１の特徴は、コンピュータに電力を供給する電源装置に関する。本発明の第１の特徴に係る電源装置は、電力供給部、コントローラおよびメモリを備え、電力供給部は、コンピュータに電力を供給する。コントローラは、コンピュータで実行される仮想ホストでエミュレートされる仮想マシンを他のコンピュータに移行する指示を、仮想マシン管理手段に入力し、仮想マシンが移行されると、電源管理手段にコンピュータへの電力供給を遮断させる制御手段と、制御手段の指示に従って、コンピュータで実行される仮想ホストでエミュレートされる仮想マシンまたは仮想ホストに、指示を送信する仮想マシン管理手段と、制御手段の指示に従って、電力供給部を制御する電源管理手段を備える。
【００１１】
ここで、制御手段は、電源管理手段にコンピュータへの電力供給を遮断させた後、当該電源装置をシャットダウンしても良い。
【００１２】
また、コンピュータで実行される仮想ホストで複数の仮想マシンがエミュレートされる場合、制御手段は、コンピュータで実行される仮想ホストがエミュレートする複数の仮想マシンがそれぞれ移行されると、電源管理手段にコンピュータへの電力供給を遮断させても良い。
【００１６】
本発明の第２の特徴は、コンピュータに電力を供給する電源装置に用いられるプログラムに関する。電源装置は、電力供給部およびメモリを備え、電力供給部は、コンピュータに電力を供給する。本発明の第２の特徴に係るプログラムは、コンピュータで実行される仮想ホストでエミュレートされる仮想マシンを他のコンピュータに移行する指示を、仮想マシン管理手段に入力し、仮想マシンが移行されると、電源管理手段にコンピュータへの電力供給を遮断させる制御手段と、制御手段の指示に従って、コンピュータで実行される仮想ホストでエミュレートされる仮想マシンまたは仮想ホストに、指示を送信する仮想マシン管理手段と、制御手段の指示に従って、電力供給部を制御する電源管理手段として、電源装置が内蔵するコンピュータを機能させる。
【００１７】
ここで、制御手段は、電源管理手段にコンピュータへの電力供給を遮断させた後、当該電源装置をシャットダウンしても良い。
【００１８】
また、コンピュータで実行される仮想ホストで複数の仮想マシンがエミュレートされる場合、制御手段は、コンピュータで実行される仮想ホストがエミュレートする複数の仮想マシンがそれぞれ移行されると、電源管理手段にコンピュータへの電力供給を遮断させても良い。
【００２２】
本発明の第３の特徴は、第１のコンピュータに電力を供給する第１の電源装置と、第２のコンピュータに電力を供給する第２の電源装置と、を備える情報システムに用いられる制御方法に関する。ここで、第１の電源装置および第２の電源装置は、コンピュータで実行される仮想ホストでエミュレートされる仮想マシンまたは仮想ホストに、指示を送信可能である。本発明の第３の特徴に係る制御方法は、第２のコンピュータで実行される第２の仮想ホストにエミュレートされる仮想マシンが、第１のコンピュータで実行される第１の仮想ホストに移行する場合、第１の電源装置または第２の電源装置が、第２の仮想ホストに、仮想マシンを第１の仮想ホストに移行する指示を送信するステップと、仮想マシンが、第１の仮想ホストに移行するステップと、仮想マシンが移行されると、第２の電源装置が、第２のコンピュータへの電力供給を遮断させるステップを備える。
ここで、第２の電源装置が、第２のコンピュータへの電力供給を遮断させると、当該第２の電源をシャットダウンするステップをさらに備えても良い。
また、第２の仮想ホストが複数の仮想マシンをエミュレートする場合、複数の仮想マシンがそれぞれ移行されると、第２の電源装置が、第２のコンピュータへの電力供給を遮断させても良い。
【発明の効果】
【００２３】
本発明によれば、電源管理および仮想管理において信頼性の高めることのできる電源装置、プログラムおよび制御方法を提供することができる。
【図面の簡単な説明】
【００２４】
【図１】図１は、本発明の実施の形態に係る電源システムを説明するシステム構成図である。
【図２】図２は、仮想マシンを移行させた後の電源システムを説明するシステム構成図である。
【図３】図３は、本発明の実施の形態に係る電源装置の構成を説明する図である。
【図４】図４は、本発明の実施の形態に係る電源装置における管理対象データのデータ構造とデータの一例を説明する図である。
【図５】図５は、本発明の実施の形態に係る電源装置における電源管理データのうち、電源データのデータ構造とデータの一例を説明する図である。
【図６】図６は、本発明の実施の形態に係る電源装置における電源管理データのうち、電力履歴データのデータ構造とデータの一例を説明する図である。
【図７】図７は、本発明の実施の形態に係る電源装置における電源管理データのうち、停電復電指示データのデータ構造とデータの一例を説明する図である。
【図８】図８は、本発明の実施の形態に係る電源装置における仮想マシン管理データのうち停電復電指示データのデータ構造とデータの一例を説明する図である。
【図９】図９は、本発明の実施の形態に係る電源装置における仮想マシン管理データのうち移行指示データのデータ構造とデータの一例を説明する図である。
【図１０】図１０は、本発明の実施の形態に係る電源装置における仮想マシン管理データのうち任意指示データのデータ構造とデータの一例を説明する図である。
【図１１】図１１は、本発明の実施の形態に係る電源装置における制御手段による制御処理を説明するフローチャートである。
【図１２】図１２は、本発明の実施の形態に係る電源装置における制御手段による停電復電制御処理を説明するフローチャートである。
【図１３】図１３は、本発明の実施の形態に係る電源装置における制御手段による移行制御処理を説明するフローチャートである。
【図１４】図１４は、本発明の実施の形態に係る仮想ホストコンピュータの構成を説明する図である。
【図１５】図１５は、本発明の実施の形態に係る電源システムにおいて、仮想ホストおよび仮想マシンのシャットダウン場合を説明するシーケンス図である。
【図１６】図１６は、本発明の実施の形態に係る電源システムにおいて、仮想マシンが移行する場合を説明するシーケンス図である。
【図１７】図１７は、本発明の実施の形態の第１の変形例に係る電源システムにおいて、仮想マシンが移行する場合を説明するシーケンス図である。
【図１８】図１８は、本発明の実施の形態の第１の変形例に係る電源装置であって、スケジュールを管理する電源装置の構成を説明する図である。
【図１９】図１９は、本発明の実施の形態の第１の変形例に係る電源装置であって、スケジュールを管理する電源装置の処理を説明するフローチャートである。
【図２０】図２０は、本発明の実施の形態の第１の変形例に係る電源装置であって、スケジュールを管理する電源装置の変更リクエスト送信処理を説明するフローチャートである。
【図２１】図２１は、本発明の実施の形態の第１の変形例に係る電源装置であって、スケジュールを管理しない電源装置の構成を説明する図である。
【図２２】図２２は、本発明の実施の形態の第１の変形例に係る電源装置であって、スケジュールを管理しない電源装置の処理を説明するフローチャートである。
【図２３】図２３は、本発明の実施の形態の第２の変形例に係る電源装置における仮想マシン管理データのうち停電復電指示データのデータ構造とデータの一例を説明する図である。
【図２４】図２４は、本発明の実施の形態の第２の変形例に係る電源装置における仮想マシン管理データのうち移行指示データのデータ構造とデータの一例を説明する図である。
【図２５】図２５は、本発明の実施の形態の第２の変形例に係る電源装置における制御手段による停電復電制御処理を説明するフローチャートである。
【図２６】図２６は、本発明の実施の形態の第２の変形例に係る電源装置における制御手段による移行制御処理を説明するフローチャートである。
【発明を実施するための形態】
【００２５】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００２６】
まず、本発明の実施の形態において、「物理コンピュータ」は、中央処理制御装置（ＣＰＵ：Central Processing Unit）および記憶装置などを備えた一般的なコンピュータである。「物理コンピュータ」は、具体的には、パーソナルコンピュータ、サーバ、ブレード型サーバなどのコンピュータである。また「仮想ホスト」は、物理コンピュータ上でホストＯＳを実行することにより物理コンピュータに実装される。１台の仮想ホストは、１台以上の仮想マシンを動かすことができる。「仮想マシン」は、１台の仮想ホスト上で、別のコンピュータをソフトウェア的にエミュレートされた仮想的なコンピュータである。
【００２７】
「仮想システム」は、物理コンピュータ、物理ストレージ、物理ネットワークなどで構成され、仮想システム全体で１台以上の仮想マシンの役割を担う。「仮想管理」とは、仮想システムを構成する仮想インフラを管理するとともに、１台以上の仮想マシンの稼働を制御する。仮想管理における制御の結果、仮想マシンは、他の仮想ホストに移行する場合がある。
【００２８】
「移行」とは、仮想インフラを、他の物理インフラに移動することである。移行には、一般的に、サーバ移行（ライブマイグレーション）、ストレージ移行、ネットワーク移行などがある。サーバ移行は、ある仮想ホスト上で稼働された仮想マシンを、他の仮想ホストに、メモリコピーによって移動することである。ストレージ移行は、ある物理ストレージ上にあった仮想ストレージを、他の物理ストレージに移動することである。ネットワーク移行は、ある物理ネットワーク上にあった仮想ネットワークを、他の物理ネットワークに、データのコピーによって移動することである。本発明の実施の形態においては特に、移行とは、サーバ移行のことを示す。なお、サーバ移行において、仮想マシンが稼働中に移行することもあれば、停止した状態で移行することもある。
【００２９】
「電源装置」とは、仮想インフラに電力を供給したり、測定したり、切断する装置である。具体的には「電源装置」とは、交流（ＡＣ：Alternating Current）電源、直流（ＤＣ：Direct Current）電源、無停電電源装置（ＵＰＳ：Uninterruptible Power Supply）、電力分配器（ＰＤＵ：Power Distribution Unit）などである。
【００３０】
「電源管理」とは、インフラに、安定して電源を供給するための制御のことである。本発明の実施の形態において電源管理とは、主に４つの機能を指す。（１）電源設備の点検時や電源障害時に、電源が、コンピュータ、ストレージ、ネットワークなどのインフラを自動的にシャットダウンして、サービスおよびデータを保護する機能である。（２）所定のスケジュールに従ってインフラをシャットダウンして、電力使用量を削減する機能である。（３）インフラの障害などにより、ハードウェアリセットが必要な際、予め設定した手順に従って、リモート制御で電源を停止、起動、再起動、またはこれらの組み合わせを実行する機能である。（４）スケジュールに従って、またはリモート制御で、予め定められた電源のオンオフを伴わないコマンドを、実行する機能である。電源管理は、電源装置において実装され、環境に合わせて設定される。
【００３１】
「停電」とは、電源設備の点検時や電源障害時に、電力の供給を遮断することである。停電には、計画停電と緊急シャットダウンとがある。「計画停電」とは、ビルの電源設備の点検など、予め定められたスケジュールに従って、電源を遮断することである。これに対し「緊急シャットダウン」とは、落雷などにより電源障害が発生した際に、急遽電源を遮断することである。
【００３２】
「シャットダウン」とは、ＯＳのシャットダウン、サスペンド、待機状態、および電源断のうち、いずれか一つ以上のことである。
【００３３】
（実施の形態）
まず、図１を参照して、本発明の実施の形態に係る電源システムの概要を説明する。本発明の実施の形態に係る電源システムにおいて、電源装置１が、電源管理するとともに、仮想マシンまたは仮想ホストに指示データを送信し、仮想マシンまたは仮想ホストから応答データを受信して仮想管理する。本発明の実施の形態において、仮想管理とは、具体的には、（１）計画停電および緊急シャットダウン時の、仮想マシンおよび仮想ホストコンピュータのシャットダウンの制御、（２）スケジュールに従った仮想マシンの移行、および（３）所定の日時に仮想マシンまたは仮想ホストへのコマンド送信またはデータの受信を含む。ここでは、電源システムに接続された全ての電源装置１が、停電時に電源装置が、仮想マシンおよび仮想ホストに遮断リクエストの送信と応答の受信を繰り返す場合について説明する。また、仮想マシン３の移行について、電源管理および仮想管理のスケジュールを記憶している場合について説明する。
【００３４】
図１において、本発明の実施の形態に係る電源システムは、第１の電源装置１ａ、第２の電源装置１ｂ、第１の仮想ホストコンピュータ２ａ、第２の仮想ホストコンピュータ２ｂおよび第３の仮想ホストコンピュータ２ｃを備える。これらの装置は、通信ネットワーク４を介して相互に接続されている。通信ネットワーク４は、例えばＬＡＮである。
【００３５】
第１の電源装置１ａは、第１のタップ５ａと第２のタップ５ｂを備えるとともに、第２の電源装置１ｂは、第３のタップ５ｃを備える。第１の電源装置１ａは、第１のタップ５ａを介して第１の仮想ホストコンピュータ２ａに電力を供給する。また第１の電源装置１ａは、第２のタップ５ｂを介して第２の仮想ホストコンピュータ２ｂに電力を供給する。第２の電源装置１ｂは、第３のタップ５ｃを介して第３の仮想ホストコンピュータ２ｃに電力を供給する。図１に示す例において、太線矢印は、電源装置から仮想ホストコンピュータへの電力の供給を示している。
【００３６】
仮想ホストコンピュータ２は、物理コンピュータであって、１台以上の仮想マシンをエミュレートしている。第１の仮想ホストコンピュータ２ａは、第１の仮想マシン３ａおよび第２の仮想マシン３ｂをエミュレートしている。第２の仮想ホストコンピュータ２ｂは、第３の仮想マシン３ｃをエミュレートしている。第３の仮想ホストコンピュータ２ｃは、第４の仮想マシン３ｄ、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆをエミュレートしている。
【００３７】
本発明の実施の形態において、電源装置１は、予め定められたスケジュールに従って、電源管理するとともに、仮想管理する。電源管理では、電源装置１は、仮想ホストコンピュータ２への電力の供給を制御する。仮想管理では、電源装置１は、電源遮断時の仮想ホストコンピュータ２および仮想マシン３を制御し、仮想ホストコンピュータ２上で、仮想マシン３に割り当てるリソースを制御し、仮想マシン３の移行を制御し、仮想ホストコンピュータ２や仮想マシン３へのコマンド送信を制御する。
【００３８】
ここで仮想マシン３の移行について、所定のタイミングで、第２の電源装置１ｂがシャットダウンする場合について説明する。この際、第２の電源装置１ｂは、自身のシャットダウンに備え、第３の仮想ホストコンピュータ２ｃ上で稼働している第４ないし第６の仮想マシン３ｄないし３ｆを、他の仮想ホストコンピュータに移行して、第３の仮想ホストコンピュータ２ｃをシャットダウンする。このとき、第４ないし第６の仮想マシン３ｄないし３ｆの移行先の仮想ホストコンピュータは、シャットダウンする第２の電源装置１ｂ以外の電源装置が電力を供給する仮想ホストコンピュータである。図１に示す例では、第４ないし第６の仮想マシン３ｄないし３ｆは、第１の電源装置１ａが電力を供給する第１の仮想ホストコンピュータ２ａおよび第２の仮想ホストコンピュータ２ｂのいずれかの仮想ホストコンピュータに移行される。このとき、第１の電源装置１ａ、第２の電源装置１ｂなどの電源装置１からの指示に従って、仮想マシン３が、所定の仮想ホストコンピュータ２に移行される。
【００３９】
図２を参照して、移行後の電源システムの例を説明する。図２に示す例では、図１のシステム構成と比べて、第１の仮想ホストコンピュータ２ａは、さらに、第４の仮想マシン３ｄをエミュレートしている。第２の仮想ホストコンピュータ２ｂは、さらに、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆをエミュレートしている。図２に示す移行後の電源システムにおいて、第２の電源装置１ｂが電力を供給する第３の仮想ホストコンピュータ２ｃがエミュレートしている仮想マシンは、ない。
【００４０】
従って第２の電源装置１ｂは、第３の仮想ホストコンピュータ２ｃをシャットダウンした後、第２の電源装置１ｂ自身をシャットダウンすることができる。これにより、第３の仮想ホストコンピュータ２ｃおよび第２の電源装置１ｂについて、省エネルギー化することができる。
【００４１】
このような状況は、例えば、膨大な数を処理するために多くのリソースを要する時間と、処理数が少なく、小さいリソースでも稼働可能な時間と、が混在しているようなシステムにおいて、好適である。例えば、昼に多くのデータを処理する必要がある場合、予め定められたスケジュールに従って、図１に示すようにより多くの仮想ホストコンピュータおよび電源装置を可動させる。一方、データ処理数が減る夜間には、図２に示すように、予め定められたスケジュールに従って、最小限の仮想ホストコンピュータおよび電源装置を稼働させることができる。
【００４２】
図３を参照して、本発明の実施の形態に係る電源装置１を説明する。電源装置１は、コントローラ１０、メモリ２０、電力供給部３０および通信制御装置４０を備える。
【００４３】
電力供給部３０は、電源装置１が接続されたコンピュータに、電力を供給する。電力供給部３０は、複数のタップを備え、複数のコンピュータに電力を供給することができる。通信制御装置４０は、他の電源装置やコンピュータなどと通信するための装置であって、例えばＬＡＮアダプタである。
【００４４】
メモリ２０は、電源装置１で実行するファームウェアプログラムなどのプログラムデータ、およびコントローラ１０で処理されるデータなどを蓄積する記憶装置である。メモリ２０は、プログラムデータの記憶領域を備えるとともに、管理対象データ記憶部２１、電源管理データ記憶部２２および仮想マシン管理データ記憶部２３を備える。本発明の実施の形態において、電源装置１のメモリ２０が、管理対象データ記憶部２１、電源管理データ記憶部２２および仮想マシン管理データ記憶部２３を備える場合について説明するが、これらのデータは、電源装置１に内蔵されたメモリ２０に記憶されている必要はない。例えば、電源装置１が読み出し可能なコンピュータのハードディスクや、半導体メモリなど、外部の記憶手段において記憶されていても良い。
【００４５】
管理対象データ記憶部２１は、メモリ２０のうち、管理対象データが記憶された記憶領域である。管理対象データは、電源装置１が現在供給している電力に関連する配線データ２１ａと、電源装置１の現在の管理対象の仮想マシンに関する仮想マシンデータ２１ｂと、を含む。ここで、管理対象データは、第１の電源装置１ａのみでなく、図１に示す電源システムにおける全ての電源装置について、配線データ２１ａと仮想マシンデータ２１ｂと、を含んでも良い。
【００４６】
管理対象データにおいて、電源管理の情報は、電源装置１のタップごとに設けられる。仮想管理の情報は、仮想マシンごとに設けられる。仮想管理の情報は、さらに仮想マシンがエミュレートされた仮想ホストコンピュータの情報も含んでも良い。
【００４７】
ここで、本発明の実施の形態において「管理対象の仮想マシン」とは、電源装置１の電力供給先のコンピュータでエミュレートされる仮想マシンのことである。例えば、図１で示す例では、第１の電源装置１ａの管理対象の仮想マシンは、第１の仮想マシン３ａ、第２の仮想マシン３ｂおよび第３の仮想マシン３ｃである。また、第２の電源装置１ｂの管理対象の仮想マシンは、第４の仮想マシン３ｄ、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆである。
【００４８】
管理対象データは、例えば、図４に示すデータおよびデータ構造を備える。図４（ａ）に、電源管理の情報としての配線データ２１ａを示している。配線データ２１ａは、電源識別子およびタップ識別子をキーに、そのタップの接続先の仮想ホストの識別子を対応付けている。図４（ｂ）に、仮想管理の情報としての仮想マシンデータ２１ｂを示している。仮想マシンデータ２１ｂは、仮想マシンの識別子をキーに、その仮想マシンのＯＳ、アドレス、ネットマスク、ユーザおよびパスワードが関連づけられている。
【００４９】
電源管理データ記憶部２２は、メモリ２０のうち、電源管理データが記憶された記憶領域である。電源管理データは、図５に示す電源データ２２ａ、図６に示す電力履歴データ２２ｂおよび図７に示す停電復電指示データ２２ｃを含む。
【００５０】
電源データ２２ａは、予め定められたスケジュールに従って、電源装置のオンオフを制御するためのデータである。電源データ２２ａは、例えば図５に示すようなデータ構造を備える。本発明の実施の形態に係る電源データ２２ａは、スケジュール識別子、適用時間帯、電源識別子、電源オンオフの別、タップ識別子、仮想ホスト、タイプ、入力電圧、入力周波数、出力電圧および出力周波数の項目を備える。
【００５１】
スケジュール識別子の項目には、同一条件を適用する適用時間帯の識別子のデータが設定される。適用時間帯の項目には、同一条件を適用する時間帯のデータが設定される。図５に示す例では、スケジュール識別子「ＳＣ１」の適用時間帯は、「平日８時〜２２時」であり、スケジュール識別子「ＳＣ２」の適用時間帯は、「それ以外」である。
【００５２】
電源識別子および電源オンオフの各項目には、その時間帯における各電源のオンオフを示すデータが設定される。さらに、タップ識別子および仮想ホストの各項目には、その時間帯およびその電源の各タップの接続先の仮想ホストコンピュータ２のデータが設定される。タイプ、入力電圧、入力周波数、出力電圧および出力周波数の各項目において、その電源装置の稼働条件のデータが設定される。
【００５３】
ここで、図５に示す例において、平日８時ないし２２時以外の時間帯は、第２の電源装置の電源はオフに設定される。従って、第２の電源装置の第２のタップに接続される仮想ホスト、入力電圧などの稼働条件については、データが設定されていない。
【００５４】
電力履歴データ２２ｂは、電力供給の履歴データである。電力履歴データ２２ｂは、図６に示すように、仮想マシンごとの、消費電力と電力のログと、を対応づけたデータである。図６に示す例では、電力のログとして、ログデータの記憶場所を示すリンクのデータが設定されている。仮想マシンごとに消費電力を算出し、ログデータを取得することで、仮想マシン毎に省エネルギーなどを評価することができる。
【００５５】
停電復電指示データ２２ｃは、停電時および復電時に、各タップに接続された仮想ホストコンピュータに、どのように電力の遮断および供給するかを示す条件が格納されたデータである。停電復電指示データ２２ｃは、図７に示すように、スケジュール識別子およびタップ識別子をキーに、停電時に電力遮断のための指示送信の実行タイミングとその内容、復電時に電力供給のための指示送信の実行タイミングとその内容が対応づけられている。図７に示す例において、「停電」は、計画停電と緊急シャットダウンの意味を含む。別の実施例として、停電復電指示データ２２ｃにおいて、計画停電と緊急シャットダウンのそれぞれについて、実行タイミングと実行内容と、が対応付けられても良い。
【００５６】
本発明の実施の形態において、電源システムに属する電源装置は、自身の電源装置のスケジュールのみならず、全ての電源装置のスケジュールデータを記憶している。例えば、図１および図２に示す第１の電源装置１ａおよび第２の電源装置１ｂは、図５ないし図７に示す電源管理データをそれぞれ記憶している。これにより、本発明の実施の形態に係る電源装置は、他の電源装置との通信に係るコストを削減して、スケジュールを管理することができる。
【００５７】
なお、本発明の実施の形態においては、電源装置の記憶装置内にスケジュールデータが記憶された場合について説明するが、電源装置が、予め定められたスケジュールデータに従って電源管理および仮想管理することができれば、この形態に限るものではない。例えば、電源装置は、電源装置の記憶装置においてスケジュールデータを記憶することなく、他のコンピュータやハードディスクなどの記憶手段などから取得して、電源管理および仮想管理をしても良い。
【００５８】
仮想マシン管理データ記憶部２３は、メモリ２０のうち、仮想マシン管理データが記憶された記憶領域である。仮想マシン管理データは、仮想マシンの識別子と、当該仮想マシンに送信する指示と、を対応づけたデータである。仮想マシン管理データは、図８に示す停電復電指示データ２３ａ、図９に示す移行指示データ２３ｂおよび図１０に示す任意指示データ２３ｃを含む。ここで、仮想ホストの識別子および仮想マシンの識別子は、例えばＩＰアドレスである。
【００５９】
停電復電指示データ２３ａは、停電時および復電時に、各タップに接続された仮想ホストコンピュータで実装される各仮想マシンに、どのように電力の遮断および供給するかの指示データである。停電復電指示データ２３ａは、図８に示すように、スケジュール識別子および指示対象識別子をキーに、停電時に電力遮断のための指示送信の実行タイミングとその内容、復電時に電力供給のための指示送信の実行タイミングとその内容が対応づけられている。ここで、指示対象識別子は、図１に示すいずれかの仮想マシン識別子が設定される。また実行内容は、シャットダウン、サスペンドなどである。図７に示す例において、「停電」は、計画停電と緊急シャットダウンの意味を含む。別の実施例としては、停電復電指示データ２３ａにおいて、計画停電と緊急シャットダウンのそれぞれについて、実行タイミングと実行内容と、が対応付けられても良い。
【００６０】
移行指示データ２３ｂは、スケジュールで電源装置や仮想ホストのオンオフが発生することに伴う仮想マシンの移行について、仮想マシンの識別子と、その移行後の仮想マシンに割り当てるリソースの情報とを関連づける情報である。移行指示データ２３ｂは、図９に示すように、スケジュール識別子、仮想ホストおよびその仮想ホストで実装される仮想マシン識別子をキーとして、ＣＰＵ数、ＣＰＵクロック、メモリ容量、ネットワーク域などの、対応する仮想ホストにおいて割り当てられるリソースが対応づけられている。移行指示データ２３ｂには、移行指示を送信する際の通信設定に関するデータが含まれても良い。
【００６１】
任意指示データ２３ｃは、電源装置から仮想ホストまたは仮想マシンに、任意のタイミングで任意のコマンドを実行させるための指示データである。任意指示データ２３ｃは、スケジュール識別子、指示対象、指示対象識別子および実行タイミングをキーに、実行するコマンドの内容が対応づけられている。
【００６２】
また本発明の実施の形態において、電源システムに属する電源装置は、自身の電源装置が電力を供給している物理コンピュータが管理する仮想マシンのリソース割り当てのスケジュールのみでなく、全ての仮想マシンのスケジュールデータを記憶している。例えば、図１および図２に示す第１の電源装置１ａおよび第２の電源装置１ｂは、図８ないし図１０に示す仮想マシン管理データをそれぞれ記憶している。なお、この仮想マシン管理データは、各電源装置の記憶装置に記憶されていなくても良い。例えば、各電源装置が、他のコンピュータやハードディスクなどの記憶手段などから取得しても良い。
【００６３】
図３に示すコントローラ１０は、ファームウェアプログラムなどのプログラムに従って、所定の処理を実行する処理制御プロセッサである。ファームウェアプログラムが実行されることにより、本発明の実施の形態においてコントローラ１０に、制御手段１１、電源管理手段１２および仮想マシン管理手段１３が実装される。
【００６４】
制御手段１１は、メモリ２０から電源管理データおよび仮想マシン管理データを読み出し、電源管理データおよび仮想マシン管理データに従って、電源システムの電源管理および仮想管理を制御する手段である。本発明の実施の形態において制御手段１１は、具体的には、停電時および復電時の仮想ホストコンピュータ２および仮想マシン３の制御、移行時の仮想マシン３の制御、仮想ホストコンピュータ２および仮想マシン３へ実行コマンドの送信の制御など、様々な場面で制御する。制御手段１１は、電源管理手段１２および仮想マシン管理手段１３のうちいずれか一つ以上に指示を入力し、電源管理手段１２および仮想マシン管理手段１３のうちいずれか一つ以上がその指示を実行する。
【００６５】
また制御手段１１は、電源管理および仮想管理において変更が生じると、その変更に応じて管理対象データを生成して、管理対象データ記憶部２１に記憶する。管理対象データは、電源装置１が現在供給している電力に関連する電源管理の情報である配線データ２１ａと、電源装置１の電力供給先の物理コンピュータでエミュレートされる仮想マシンに関する仮想管理の情報である仮想マシンデータ２１ｂとを含む。
【００６６】
制御手段１１は、電源をシャットダウンするための一連の処理を制御する。一連の処理は、例えば、電源をシャットダウンする前に、電力供給先の物理コンピュータでエミュレートされている仮想マシンを、他の電源装置が電力を供給している物理マシンに仮想マシンを移行させること、仮想マシンが移行される前に、電源装置が物理コンピュータに電力を供給すること、などである。このように、電源管理と仮想管理とを、電源装置１の制御手段１１が同期して管理することにより、電源管理と仮想管理の信頼性を高めるとともに、電源装置の省エネルギー化を推進することができる。
【００６７】
また、仮想ホストコンピュータ２または仮想マシン３に対して、任意のタイミングで任意のコマンドを実行させたいとき、制御手段１１は、その旨を仮想マシン管理手段１３に入力しても良い。
【００６８】
電源管理手段１２は、コンピュータに供給する電力の設定情報を記憶した電源管理データに基づいて、コンピュータへの電力供給を制御する。電源管理手段１２は、制御手段１１からの指示に従って、電力供給部３０を制御する手段である。電源管理手段１２は、電源管理データに基づいて、仮想ホストコンピュータへの電力供給を制御する。例えば、制御手段１１から電源装置１をシャットダウンする指示が入力されると、電源管理手段１２は、電源装置１が電力を供給している仮想ホストコンピュータ２への電力供給を遮断し、シャットダウンに関する電力供給部３０の処理を制御する。
【００６９】
仮想マシン管理手段１３は、仮想ホストコンピュータ２または仮想ホストコンピュータ２でエミュレートされる仮想マシン３に、指示を送信する。仮想マシン管理手段１３は、制御手段１１からの指示に従って、仮想ホストコンピュータ２および仮想マシン３を制御する手段である。仮想マシン管理手段１３は、仮想マシン管理データに基づいて、電力の遮断または供給に伴う指示や、仮想マシン３にリソースを割り当てる指示や、仮想マシン３に割り当てられたリソースを解放する指示を、仮想ホストコンピュータ２に送信する。また、仮想マシン管理手段１３は、仮想マシン管理データに基づいて、任意のコマンドを任意のタイミングで仮想マシン３に送信する。
【００７０】
仮想マシン管理手段１３はさらに、スケジュールを適用する時間帯が変更するタイミングで、変更の前後の仮想マシン管理データの移行指示データ２３ｂを比較して、異なる仮想ホストに移行する仮想マシンを抽出し、当該仮想マシンを移行する指示を送信する。例えば、図１および図２に示す例においては、第４の仮想マシン３ｄ、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆが、移行する仮想マシンである。
【００７１】
仮想マシン管理手段１３は、抽出した移行対象の仮想マシンについて、仮想マシン管理データの移行指示データ２３ｂにおいて移行対象の仮想マシンに新たに割り当てられるリソースを割り当てる指示を送信するとともに、移行対象の仮想マシンのリソースが変更された後、移行対象の仮想マシンを移行する指示を送信する。例えば、制御手段１１から、仮想マシンの移行の指示が入力されると、仮想マシン管理手段１３は、移行対象の仮想マシンがエミュレートされている仮想ホストコンピュータに、移行対象の仮想マシンのリソースを変更した後、移行先の仮想ホストコンピュータに移行する指示を入力する。さらに、仮想マシン管理手段１３は、移行先の仮想ホストコンピュータから、移行が完了した旨の応答を受信する。
【００７２】
電源装置１の管理対象の仮想マシンが移行対象でなく、移行により電源装置１が新たな移行対象の仮想マシンを管理する場合、仮想マシン管理手段１３は、移行対象の仮想マシンが新たにエミュレートされる前に、既存の仮想マシンについてリソースを変更して、移行対象の仮想マシンに用いるリソースを解放する。一方、電源装置１の管理対象の仮想マシンのいずれかが移行対象である場合、仮想マシン管理手段１３は、まず、移行対象の仮想マシンについて、移行先で割り当てられるリソースに変更し、移行対象の仮想マシンが移行した後に、移行対象の仮想マシン以外の仮想マシンのリソースを変更する。
【００７３】
図３に示す例においては、一つの電源装置１内に各データおよび各機能を備えている場合について説明するが、この実装例には限られない。例えば、電源装置１は、複数の筐体により構成されても良い。
【００７４】
図１１を参照して、本発明の実施の形態に係る電源装置１の処理手段１１の処理を説明する。
【００７５】
まずステップＳ１において制御手段１１は、緊急シャットダウンを検知したか否かを判断する。例えば、落雷などの緊急シャットダウンが必要な場合、ステップＳ３おいて、停電復電制御処理を実行する。また、ステップＳ２において計画停電のタイミングか、または復電のタイミングの場合も、ステップＳ３おいて制御手段１１は、停電復電制御処理を実行する。
【００７６】
ステップＳ４において移行のタイミングの場合、ステップＳ６において制御手段１１は、移行制御処理を実行する。さらに、ステップＳ６においてコマンド実行のタイミングの場合、ステップＳ７において制御手段１１は、仮想ホストコンピュータ２または仮想マシン３でそのコマンドを実行させるための実行リクエストを送信する。
【００７７】
図１１に示す制御処理は、定期的に実行され、そのときに、緊急シャットダウン、計画停電、復電、移行、コマンド実行のタイミングを検出するものであるが、様々な実装方法が考えられる。例えば、緊急シャットダウン、計画停電、復電、移行、コマンド実行のタイミングが緊急割り込みなどで制御処理１１に知らされた場合、制御手段１１は、その緊急割り込みの通知内容に従って、停電復電制御処理、移行制御処理、実行リクエストの送信処理などに振り分けて処理しても良い。
【００７８】
図１２を参照して、停電復電制御処理を説明する。図１２に示す例は、停電復電制御のうち、停電時の処理を説明している。
【００７９】
まず、制御手段１１は、管理対象の仮想ホストについて、ステップＳ１０１ないしステップＳ１０４を実行する。このとき制御手段１１は、管理対象データおよび停電復電指示データ２３ａを読み出して、当該電源装置１が電力を供給している仮想ホストコンピュータ２の識別子およびこの仮想ホストコンピュータ２で実装される仮想マシン３の識別子を取得する。
【００８０】
ステップＳ１０１において制御手段１１は、仮想ホストコンピュータ２に実装される各仮想マシン３に遮断リクエストを送信する指示を、仮想マシン管理手段１３に入力する。次に、ステップＳ１０２において制御手段１１は、全ての仮想マシン３から遮断完了通知を受信するのを待機する。全ての仮想マシン３から遮断完了通知を受信すると、ステップＳ１０３に進む。
【００８１】
ステップＳ１０３において制御手段１１は、仮想ホストコンピュータ２に、遮断リクエストを送信する指示を、仮想マシン管理手段１３に入力する。このとき、制御手段１１は、停電復電指示データ２３ａで指定された実行内容を送信する。次に、ステップＳ１０４において制御手段１１は、仮想ホストコンピュータ２から遮断完了通知を受信するのを待機する。仮想ホストコンピュータ２から遮断完了通知を受信すると、ステップＳ１０５において制御手段１１は、電源管理手段１２に仮想ホストコンピュータ２に接続したタップの電力供給を遮断させる。制御手段１１は、他の仮想ホストコンピュータについて、ステップＳ１０１ないしステップＳ１０５の処理を繰り返す。
【００８２】
全ての仮想ホストコンピュータ２についてステップＳ１０１ないしステップＳ１０４の処理が終了すると、ステップＳ１０６おいて制御手段１１は、現在管理対象の仮想ホストコンピュータ２および仮想マシン３に基づいて、管理対象データを生成し、管理対象データ記憶部２１に記憶する。この管理対象データは、配線データ２１ａおよび仮想マシンデータ２１ｂを含む。
【００８３】
このように本発明の実施の形態に係る電源装置１によれば、仮想ホストコンピュータへの電力供給を遮断する際、電源装置１が仮想マシンをシャットダウンする指示を送信するとともに、仮想ホストコンピュータを遮断する指示を送信する。これにより、仮想マシンと仮想ホストコンピュータを、一連の作業でシャットダウンすることができるので、安全に遮断することができる。
【００８４】
図１３を参照して、本発明の実施の形態に係る電源装置１の処理を説明する。ここでは、図１に示す例において、第４の仮想マシン３ｄが、第３の仮想ホストコンピュータ２ｃから第１の仮想ホストコンピュータ２ａに移行する場合の、第１の電源装置１ａまたは第２の電源装置１ｂの処理を説明する。
【００８５】
図１３において、ステップＳ２０３ないしステップＳ２０５の処理は、電源装置の管理対象の仮想マシンが移行対象でなく、電源装置がさらに移行対象の仮想マシンを管理する場合の処理である。この場合、電源装置が電力を供給した仮想ホストコンピュータに、移行対象の新たな仮想マシンがエミュレートされる。具体的には、ステップＳ２０３ないしステップＳ２０５の処理は、新たに第４の仮想マシン３ｄを管理する第１の電源装置１ａの処理である。一方、ステップＳ２０７ないしステップＳ２１０の処理は、電源装置の管理対象の仮想マシンに移行対象の仮想マシンが含まれている場合の処理である。具体的には、ステップＳ２０７ないしステップＳ２１０の処理は、第４の仮想マシン３ｄを移行させた後、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆを管理する第２の電源装置１ｂの処理である。
【００８６】
まず、ステップＳ２０１において制御手段１１は、電源管理データおよび仮想マシン管理データを参照して、仮想マシンが移行するタイミングであるか否かを判断する。仮想マシンが移行するタイミングの場合、ステップＳ２０２において制御手段１１は、電源装置１の管理対象の仮想マシンのうち、移行対象の仮想マシンが含まれているかを、仮想ホストコンピュータごとに判断する。移行対象の仮想マシンが含まれていない場合、ステップＳ２０３に進む。一方、移行対象の仮想マシンが含まれている場合、ステップＳ２０７に進む。
【００８７】
ステップＳ２０３において、制御手段１１は、管理対象の仮想マシンの全てについて、移行後のリソース状態に変更する指示を仮想マシン管理手段１３に入力する。仮想マシン管理手段１３は、電源装置１が電力を供給している仮想ホストコンピュータ２に、その指示を入力する。例えば、図１に示す例において、第１の仮想ホストコンピュータ２ａでエミュレートされた第１の仮想マシン３ａおよび第２の仮想マシン３ｂは、移行しない。従ってステップＳ２０３において第１の電源装置１ａの制御手段１１は、仮想マシン管理データから第１の仮想マシン３ａおよび第２の仮想マシン３ｂについて、移行対象の第４の仮想マシン３ｄの移行後に第１の仮想ホストコンピュータ２ａで割り当てられるリソース情報を取得して、仮想マシン管理手段１３に入力する。仮想マシン管理手段１３は、制御手段１１から入力されたリソース情報を、第１の仮想ホストコンピュータ２ａに入力する。第１の仮想ホストコンピュータ２ａは、入力されたリソース情報に従って、第１の仮想マシン３ａおよび第２の仮想マシン３ｂのリソースを変更する。
【００８８】
これにより、電源装置１が、移行により新たな仮想マシンを管理する場合、元々管理している仮想マシンのリソースを予め移行後のリソース状態に変更して、新たに移行される仮想マシンに割り当てるべきリソースを解放することができる。
【００８９】
全ての仮想マシンについて、移行後のリソース状態に変更されると、ステップＳ２０４において制御手段１１は、移行対象の仮想マシンがエミュレートされている仮想ホストコンピュータに、移行対象の仮想マシンを移行する移行リクエストを送信する。図１に示す例の場合、この移行リクエストには、移行対象である第４の仮想マシン３ｄの識別子と、移行先である第１の仮想ホストコンピュータ２ａの識別子が含まれる。またこの移行リクエストは、移行対象の第４の仮想マシン３ｄがエミュレートされた第３の仮想ホストコンピュータ２ｃに送信される。
【００９０】
ステップＳ２０５において制御手段１１は、移行完了通知が送信されるのを待機する。この移行完了通知は、移行元の仮想ホストコンピュータおよび移行先の仮想ホストコンピュータのいずれかから送信される。図１に示す例では、第４の仮想マシン３ｄの移行が完了すると、移行元の第３の仮想ホストコンピュータ２ｃ、または移行先の第１の仮想ホストコンピュータ２ａが、第１の電源装置１ａおよび第２の電源装置１ｂに移行完了通知を送信する。この移行完了通知を受信すると、ステップＳ２０６において制御手段１１は、電源装置１の現在の電源管理および仮想管理に関する情報である配線データ２１ａおよび仮想マシンデータ２１ｂを生成して、メモリ２０に記録する。
【００９１】
次に、ステップＳ２０２において、管理対象の仮想マシンのうち、移行対象の仮想マシンが含まれている場合について説明する。ステップＳ２０７において制御手段１１は、移行対象の仮想マシンの全てについて、移行後のリソース状態に変更する指示を仮想マシン管理手段１３に入力する。仮想マシン管理手段１３は、移行対象の仮想マシンがエミュレートされた仮想ホストコンピュータに、その指示を入力する。例えば、図１に示す例において、第４の仮想マシン３ｄは、第３の仮想ホストコンピュータ２ｃから第１の仮想ホストコンピュータ２ａに移行する。従ってステップＳ２０７において第２の電源装置１ｂの制御手段１１は、仮想マシン管理データから第４の仮想マシン３ｄについて移行後に第１の仮想ホストコンピュータ２ａで割り当てられるリソース情報を取得して、仮想マシン管理手段１３に入力する。仮想マシン管理手段１３は、制御手段１１から入力されたリソース情報を第３の仮想ホストコンピュータ２ｃに入力する。第３の仮想ホストコンピュータ２ｃは、入力されたリソース情報に従って、第４の仮想マシン３ｄのリソースを、移行後の第３の仮想ホストコンピュータ２ｃでのリソースに変更する。
【００９２】
全ての移行対象の仮想マシンについて、移行後のリソース状態に変更すると、ステップＳ２０８において、移行リクエストを送信する。この処理は、ステップＳ２０４と同様の処理である。
【００９３】
ステップＳ２０９において、移行完了通知が送信されるのを待機する。この移行完了通知は、移行元の仮想ホストコンピュータおよび移行先の仮想ホストコンピュータのいずれかから送信される。図１に示す例では、第４の仮想マシン３ｄの移行が完了すると、移行元の第３の仮想ホストコンピュータ２ｃ、または移行先の第１の仮想ホストコンピュータ２ａが、第１の電源装置１ａおよび第２の電源装置１ｂに移行完了通知を送信する。
【００９４】
この移行完了通知を受信すると、ステップＳ２１０において制御手段１１は、移行対象でない仮想マシンについて、移行後のリソース状態に変更する指示を、仮想マシン管理手段１３に入力する。仮想マシン管理手段１３は、移行対象でない仮想マシンがエミュレートされた仮想ホストコンピュータに、その指示を入力する。例えば、図１に示す例において、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆは、移行しない。従ってステップＳ２１０において第２の電源装置１ｂの制御手段１１は、仮想マシン管理データから第５の仮想マシン３ｅおよび第６の仮想マシン３ｆについて、移行対象の第４の仮想マシン３ｄの移行後に第３の仮想ホストコンピュータ２ｃで割り当てられるリソース情報を取得して、仮想マシン管理手段１３に入力する。仮想マシン管理手段１３は、制御手段１１から入力されたリソース情報を第３の仮想ホストコンピュータ２ｃに入力する。第３の仮想ホストコンピュータ２ｃは、入力されたリソース情報に従って、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆのリソースを変更する。
【００９５】
移行対象でない仮想マシンのリソース変更が完了すると、ステップＳ２０６において制御手段１１は、電源装置１の現在の電源管理および仮想管理に関する情報である配線データ２１ａおよび仮想マシンデータ２１ｂを生成して、メモリ２０に記録する。
【００９６】
なお、図１３のステップＳ２０４またはステップＳ２０８の処理は、割愛されても良い。図１に示す電源システムのいずれかの電源装置が、移行リクエストを少なくとも１度送信すれば良い。また、リソースの変更が生じない場合など、必要に応じて、ステップS２０３またはステップS２０７の処理は割愛されても良い。
【００９７】
次に、図１４を参照して、本発明の実施の形態に係る仮想ホストコンピュータ２を説明する。仮想ホストコンピュータ２は、中央処理制御装置１１０、記憶装置１２０および通信制御装置１３０を備える一般的なコンピュータである。仮想マシンを制御するためのホストＯＳが、仮想ホストコンピュータ２にインストールされている。中央処理制御装置１１０は、複数の中央処理制御装置によって構成されても良く、同様に記憶装置１２０も、複数の記憶装置によって構成されても良い。また、記憶装置１２０は、複数の仮想ホストコンピュータが接続可能な、共有ディスクであっても良い。
【００９８】
ホストＯＳのインストールなどにより、中央処理制御装置１１０には、仮想マシン制御手段１１１、遮断手段１１２、移行手段１１３およびコマンド実行手段１１４が実装される。
【００９９】
仮想マシン制御手段１１１は、仮想ホストコンピュータ２でエミュレートされる仮想マシンを制御する手段である。仮想マシン制御手段１１１は、例えば、各仮想マシンに割り当てたリソースを制御する。
【０１００】
遮断手段１１２は、仮想ホストコンピュータ２への電力供給の遮断に備え、仮想マシンをシャットダウンするとともに、仮想ホストコンピュータ２をシャットダウンする手段である。本発明の実施の形態においては、電源装置１から入力された遮断リクエストに基づいて、遮断リクエストで指定された遮断形態で、仮想マシン３または仮想ホストコンピュータ２をシャットダウンする。
【０１０１】
移行手段１１３は、仮想マシンを他の仮想ホストコンピュータ２に移行する手段である。本発明の実施の形態においては、電源装置１から入力された移行リクエストに基づいて仮想ホストを移行する。本発明の実施の形態において、仮想マシンの制御や移行の具体的手段については、特に問わない。
【０１０２】
コマンド実行手段１１４は、電源装置１から入力されたコマンドを実行し、その結果を電源装置１に返す手段である。電源装置１から、例えばログ取得などのコマンドが入力されると、コマンド実行手段１１４は、仮想ホストコンピュータ２のログデータを取得して、電源装置１に返す。
【０１０３】
記憶装置１２０は、中央処理制御装置１１０における処理に関するデータを記憶する記憶媒体であって、例えばハードディスクである。通信制御装置１３０は、他のコンピュータ、電源装置、共有ディスクなどと通信するための装置であって、例えばＬＡＮアダプタ、ＦＣ−ＳＡＮ（fibre-channel SAN）である。
【０１０４】
図１５を参照して、本発明の実施の形態に係る電源システムにおける電力供給の遮断の制御方法の概要を説明する。ここでは、第１の電源装置１ａが、第１の仮想ホストコンピュータ２ａへの電力供給を遮断する場合について説明する。
【０１０５】
例えばステップＳ３０１において、第１の電源装置１ａが遮断のトリガーを検知する。ここで遮断する要因とは、落雷などの事故であっても良いし、運用スケジュールに従う電源オフであっても良い。第１の電源装置１ａが遮断する要因を検知すると、第１の電源装置１ａは、図８に示す停電復電指示データ２３ａを参照して、遮断対象の仮想マシンの識別子と、サスペンド、シャットダウンなどの遮断形態と、を取得する。
【０１０６】
ステップＳ３０２において第１の電源装置１ａは、第１の仮想ホストコンピュータ２ａに、仮想マシンの遮断リクエストを送信する。この遮断リクエストには、第１の仮想ホストコンピュータ２ａにおいて遮断される仮想マシンの識別子と、サスペンド、シャットダウンなどの遮断形態が含まれる。
【０１０７】
仮想マシンの遮断リクエストを受信すると、ステップＳ３０３において第１の仮想ホストコンピュータ２ａは、第１の仮想ホストコンピュータ２ａに実装されている各仮想マシンを遮断する。このとき、第１の仮想ホストコンピュータ２ａは、遮断リクエスト基づいて、各マシン識別子に対応する遮断形態で各仮想マシンを遮断する。各仮想マシンの遮断が完了すると、ステップＳ３０４において第１の仮想ホストコンピュータ２ａは、遮断が完了した旨の遮断応答を送信する。この遮断応答には、第１の仮想ホストコンピュータ２ａが遮断した仮想マシンの識別子が含まれていても良い。
【０１０８】
仮想応答を受信すると、ステップＳ３０５において第１の電源装置１ａは、第１の仮想ホストコンピュータ２ａに、仮想ホストコンピュータ２ａの遮断リクエストを送信する。
【０１０９】
仮想ホストコンピュータ２ａの遮断リクエストを受信すると、ステップＳ３０６において第１の仮想ホストコンピュータ２ａは、仮想ホストコンピュータ２ａを遮断する処理を開始する。さらにステップＳ３０７において第１の仮想ホストコンピュータ２ａは、遮断リクエストに対する遮断応答を送信する。
【０１１０】
遮断応答を受信すると、第１の電源装置１ａは、第１の仮想ホストコンピュータ２ａに接続しているタップについて、電力供給を遮断する。さらに、ステップＳ３０９において第１の電源装置１ａは、管理対象データを生成して、管理対象データ記憶部２１に記憶する。この管理対象データは、配線データ２１ａおよび仮想マシンデータ２１ｂを含む。
【０１１１】
図１６を参照して、本発明の実施の形態に係る電源システムにおける移行の制御方法の概要を説明する。ここでは、図１３の場合と同様に、図１に示す例において、第４の仮想マシン３ｄが、第３の仮想ホストコンピュータ２ｃから第１の仮想ホストコンピュータ２ａに移行する場合の、第１の電源装置１ａ、第２の電源装置１ｂ、第１の仮想ホストコンピュータ２ａおよび第３の仮想ホストコンピュータ２ｃの処理を説明する。
【０１１２】
図１において、第１の電源装置１ａは第１の仮想ホストコンピュータ２ａに電力を供給しており、第１の仮想ホストコンピュータ２ａには、移行対象となる仮想マシンはない。第２の電源装置１ｂは第３の仮想ホストコンピュータ２ｃに電力を供給しており、第３の仮想ホストコンピュータ２ｃには、第１の仮想ホストコンピュータ２ａへの移行対象となる第４の仮想マシン３ｄと、移行対象とならない第５の仮想マシン３ｅおよび第６の仮想マシン３ｆがエミュレートされている。第１の電源装置１ａおよび第２の電源装置１ｂは、電源管理および仮想管理のスケジュールを予め記録している。
【０１１３】
まずステップＳ４０１において第１の電源装置１ａは、第１の電源装置１ａの記憶装置に記憶されたスケジュールデータを確認し、移行タイミングが到来したことを確認すると、ステップＳ４０２において、管理対象の全ての仮想マシンを、移行後のリソース状態に変更する。ここで、第１の電源装置１ａの管理対象の全ての仮想マシンとは、第１の仮想ホストコンピュータ２ａで稼働する仮想マシン３ａおよび３ｂである。第１の電源装置１ａは、第４の仮想マシン３ｄが移行される前に、既に管理している第１の仮想マシン３ａおよび第２の仮想マシン３ｂについて、移行後のリソース状態に変更することにより、第４の仮想マシン３ｄに割り当てるべきリソースを解放することができる。
【０１１４】
一方ステップＳ４０３において第２の電源装置１ｂは、第２の電源装置１ｂの記憶装置に記憶されたスケジュールデータを確認し、移行タイミングが到来したことを確認すると、ステップＳ４０４において、移行対象である第４の仮想マシン３ｄに割り当てられたリソースを、移行後のリソース状態に変更する。これにより、移行対象の第４の仮想マシン３ｄは、円滑に移行することができる。
【０１１５】
ここで、本発明の実施の形態においては、個々の電源装置１がスケジュールデータを備えているので、ステップＳ４０１およびステップＳ４０２と、ステップＳ４０３およびステップＳ４０４の処理は、非同期に実行される。なお、スケジュールデータとは、電源管理データおよび仮想マシン管理データである。
【０１１６】
ステップＳ４０２およびステップＳ４０４においてリソース状態が変更されると、ステップＳ４０５において、移行対象の仮想マシンがエミュレートしている仮想ホストコンピュータに、移行リクエストが送信される。この移行リクエストは、電源システムのいずれかの電源装置１が送信すれば良い。第１の電源装置１ａが送信しても良いし、第２の電源装置１ｂが送信しても良い。この移行リクエストには、移行対象となる仮想マシンの識別子と、移行先の仮想ホストコンピュータの識別子の情報が含まれる。具体的には、移行リクエストには、移行対象となる移行マシンの識別子として、第４の仮想マシン３ｄの識別子が含まれるとともに、移行先の仮想ホストコンピュータの識別子として、第１の仮想ホストコンピュータ２ａの識別子が含まれる。
【０１１７】
第３の仮想ホストコンピュータ２ｃは移行リクエストを受信すると、ステップＳ４０６において、受信した移行リクエストに従って、移行対象の仮想マシンを、移行先の仮想ホストコンピュータに移行する。具体的には、第３の仮想ホストコンピュータ２ｃは、第４の仮想マシン３ｄを、第１の仮想ホストコンピュータ２ａに移行する。この移行の処理については、一般的な移行ロジックが用いられる。
【０１１８】
移行が完了すると、移行先の第１の仮想ホストコンピュータ２ａは、ステップＳ４０７において、第１の電源装置１ａに移行完了通知を送信するとともに、ステップＳ４０８において、第２の電源装置１ｂに移行完了通知を送信する。
【０１１９】
第１の電源装置１ａは移行完了通知を受信すると、ステップＳ４０９において、現在の管理対象の仮想マシンの情報を含む管理対象データを、第１の電源装置１ａのメモリ２０に記録する。
【０１２０】
第２の電源装置１ｂは移行完了通知を受信すると、ステップＳ４１０において、第２の電源装置１ｂの管理対象の仮想マシンのうち、移行対象でない仮想マシンについて、移行後のリソース状態に変更する。図１に示す例では、第２の電源装置１ｂは、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆについて、移行後のリソース状態に変更する。ステップＳ４１１において第２の電源装置１ｂは、さらに、現在の管理対象の仮想マシンの情報を含む管理対象データを、第２の電源装置１ｂのメモリ２０に記録する。
【０１２１】
このように本発明の実施の形態に係る電源システムは、仮想管理サーバの備える機能を電源装置が備えることにより、電源装置において、仮想管理をすることができる。従って本発明の実施の形態に係る電源装置は、電源管理と仮想管理とを同期させることができる。これにより、停電発生時や計画停電時において、仮想マシンの移行、仮想ホストコンピュータのシャットダウン、電源装置の移行などを、一連の流れとして制御することができるので、電力供給と仮想管理とを同期させ、システム全体の信頼性を高めることができる。このように、仮想管理サーバの備える機能を電源装置が備えることにより、電源システム全体において、信頼性を向上させることができる。
【０１２２】
このような本発明の実施の形態に係る電源システムによれば、コンピュータや電源装置の起動をダイナミックに変更することができる。これにより、時間帯によって処理データの数にばらつきのあるシステムにおいて、処理データの多い時間には、最大の数のコンピュータや電源装置を起動させ、処理データの少ない時間には、最小限の数のコンピュータや電源装置のみ起動させることができる。従って、省エネルギー化を図ることができる。
【０１２３】
また、予め定められたスケジュールに従って仮想マシンを移行する場合について説明したが、移行するタイミングを、動的に電源装置に入力しても良い。例えば、仮想マシンを移行するタイミングで、移行対象の仮想マシンの識別子、仮想マシンに割り当てるリソースが、電源装置に入力されても良い。
【０１２４】
（第１の変形例）
本発明の実施の形態において、電源システムに接続された全ての電源装置が、電源管理および仮想管理のスケジュールを記憶している場合について説明したが、第１の変形例として、一部の電源装置のみ電気管理および仮想管理のスケジュールを記憶している場合を説明する。
【０１２５】
図１７を参照して、本発明の第１の変形例に係る電源システムにおける制御方法の概要を説明する。ここでは、図１６の場合と同様に、図１に示す例において、第４の仮想マシン３ｄが、第３の仮想ホストコンピュータ２ｃから第１の仮想ホストコンピュータ２ａに移行する場合の、第１の電源装置１ａ、第２の電源装置１ｂ、第１の仮想ホストコンピュータ２ａおよび第３の仮想ホストコンピュータ２ｃの処理を説明する。ここで、第１の電源装置１ａがスケジュールデータを記録し、スケジュールを管理している。一方、第２の電源装置１ｂがスケジュールデータを記録しておらず、スケジュールデータを管理することはない。第２の電源装置１ｂは、第１の電源装置１ａからの指示に基づいて、電源管理および仮想管理を制御する。
【０１２６】
まずステップＳ５０１において第１の電源装置１ａは、第１の電源装置１ａの記憶装置に記憶されたスケジュールデータを確認し、移行タイミングが到来したことを確認すると、ステップＳ５０２において、管理対象の全ての仮想マシンを、移行後のリソース状態に変更する。
【０１２７】
次にステップＳ５０３において第１の電源装置１ａは、第２の電源装置１ｂに、変更リクエストを送信する。この変更リクエストには、第２の電源装置１ｂが管理する仮想マシンについての、移行後の情報が含まれている。具体的には、変更リクエストは、移行対象の仮想マシンについて、仮想マシンの識別子、移行先の仮想ホストコンピュータの識別子および移行先で割り当てられるリソース情報と、を含む。一方移行対象でない仮想マシンについて、変更リクエストは、仮想マシンの識別子および移行後に割り当てられるリソース情報と、を含む。
【０１２８】
変更リクエストを受信すると、ステップＳ５０４において第２の電源装置１ｂは、移行対象である第４の仮想マシン３ｄに割り当てられたリソースを、移行後のリソース状態に変更する。さらにステップＳ５０５において第２の電源装置１ｂは、ステップＳ５０３の変更リクエストに対する変更応答を、第１の電源装置１ａに送信する。
【０１２９】
変更応答を受信すると、ステップＳ５０６において、第１の電源装置１ａは、移行対象の仮想マシンがエミュレートしている仮想ホストコンピュータに、移行リクエストを送信する。この移行リクエストには、移行対象となる仮想マシンの識別子と、移行先の仮想ホストコンピュータの識別子の情報が含まれる。具体的には、移行リクエストには、移行対象となる移行マシンの識別子として、第４の仮想マシン３ｄの識別子が含まれるとともに、移行先の仮想ホストコンピュータの識別子として、第１の仮想ホストコンピュータ２ａの識別子が含まれる。
【０１３０】
第３の仮想ホストコンピュータ２ｃは移行リクエストを受信すると、ステップＳ５０７において、受信した移行リクエストに従って、移行対象の仮想マシンを、移行先の仮想ホストコンピュータに移行する。具体的には、第３の仮想ホストコンピュータ２ｃは、第４の仮想マシン３ｄを、第１の仮想ホストコンピュータ２ａに移行する。この移行の処理については、一般的な移行ロジックが用いられる。
【０１３１】
移行が完了すると、移行先の第１の仮想ホストコンピュータ２ａは、ステップＳ５０８において、第１の電源装置１ａに移行完了通知を送信するとともに、ステップＳ５０９において、第２の電源装置１ｂに移行完了通知を送信する。
【０１３２】
第１の電源装置１ａは移行完了通知を受信すると、ステップＳ５１０において、現在の管理対象の仮想マシンの情報を含む管理対象データを、第１の電源装置１ａのメモリ２０に記録する。
【０１３３】
第２の電源装置１ｂは移行完了通知を受信すると、ステップＳ５１１において、第２の電源装置１ｂの管理対象の仮想マシンのうち、移行対象でない仮想マシンについて、移行後のリソース状態に変更する。図１に示す例では、第２の電源装置１ｂは、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆについて、移行後のリソース状態に変更する。このとき第２の電源装置１ｂは、ステップＳ５０３において受信した変更リクエストに含まれるデータに基づいて、リソース状態を変更する。第２の電源装置１ｂは、変更リクエストに含まれる移行対象でない仮想マシンについての、移行後のリソースを取得してリソース状態を変更する。ステップＳ５１２において第２の電源装置１ｂは、さらに、現在の管理対象の仮想マシンの情報を含む管理対象データ２１ａを、第２の電源装置１ｂのメモリ２０に記録する。
【０１３４】
なお、図１７に示す例では、ステップＳ５０３において、第２の電源装置１ｂが必要なリソース情報を一括して送信したが、複数のリクエストデータに分けて送信しても良い。例えば第１の電源装置１ａは、ステップＳ５０３において、移行前にリソースを変更する仮想マシンの情報のみを第２の電源装置１ｂに送信し、ステップＳ５０８の後、移行後にリソースを変更する仮想マシンの情報を第２の電源装置１ｂに送信しても良い。第１の電源装置１ａは、ステップＳ５０３において、移行対象となる第４の仮想マシン３ｄに関する情報のみを、第２の電源装置１ｂに送信する。さらに第１の電源装置１ａは、ステップＳ１０８の後に、移行対象でない第５の仮想マシン３ｅおよび第６の仮想マシン３ｆに関する情報を、第２の電源装置１ｂに送信する。
【０１３５】
さらに、ステップＳ５０９で第１の仮想ホストコンピュータ２ａから第２の電源装置１ｂに移行完了通知を送信していたが、第１の電源装置１ａから、移行後にリソースを変更する仮想マシンの情報を受信した後に、ステップＳ５１１およびステップＳ５１２の処理を実行しても良い。
【０１３６】
次に図１８を参照して、本発明の第１の変形例に係る第１の電源装置１ａを説明する。図１８に示す電源装置１ａは、図１６を参照して説明した様に、スケジュールデータを備える電源装置である。図１８に示す電源装置１ａは、図１を参照して説明した本発明の実施の形態に係る電源装置１と比べて、変更リクエスト送信手段１４を備えており、制御手段１１ａの機能が異なる。
【０１３７】
制御手段１１ａは、電源管理データおよび仮想マシン管理データから電源装置１ａが管理する仮想マシンに関するデータのみならず、スケジュールデータを有していない電源装置が管理する仮想マシンに関するデータを取得する。制御手段１１ａは、スケジュールデータを有していない電源装置が管理する仮想マシンに関するデータを、後述する変更リクエスト送信手段１４に入力する。例えば、制御手段１１ａは、第２の電源装置１ｂが管理する第４の仮想マシン３ｄ、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆに関するリソースのデータ等を抽出して、変更リクエスト送信手段１４に入力する。
【０１３８】
変更リクエスト送信手段１４は、制御手段１１ａから入力されたデータに基づいて、スケジュールデータを有していない電源装置に、変更リクエストを送信する手段である。変更リクエストは、上述した様に、移行対象の仮想マシンについては、仮想マシンの識別子、移行先の仮想ホストコンピュータの識別子および移行先で割り当てられるリソース情報と、を含む。移行対象でない仮想マシンについては、変更リクエストは、仮想マシンの識別子および移行後に割り当てられるリソース情報と、を含む。
【０１３９】
図１９を参照して、本発明の第１の変形例に係る第１の電源装置１ａの処理を説明する。第１の変形例に係る第１の電源装置１ａの処理は、図１３に示した本発明の実施の形態に係る電源装置１の処理と比べて、ステップＳ６０４およびステップＳ６０９において、変更リクエスト送信処理をさらに実行する点が異なる。図１７に示すように、ステップＳ６０４およびステップＳ６０９における変更リクエスト送信処理は、仮想ホストの移行リクエストを送信する前に実行される。
【０１４０】
図２０を参照して、変更リクエスト送信処理を説明する。変更リクエスト送信処理は、変更リクエスト送信手段１４によって実行され、図１７のステップＳ５０３の処理に対応する。
【０１４１】
ステップＳ６５１において変更リクエスト送信手段１４は、第１の電源装置１ａ以外のスケジュールデータを有していない電源装置が管理する仮想マシンについて、変更後の仮想マシンのリソース情報を取得する。ステップＳ６５２において変更リクエスト送信手段１４は、取得したリソース情報から変更リクエストデータを生成し、ステップＳ６５２において変更リクエスト送信手段１４は、その電源装置に送信する。ステップＳ６５１およびステップＳ６５２の処理は、第１の電源装置１ａ以外の全ての電源装置について、繰り返される。
【０１４２】
全ての電源装置について変更リクエストが送信されると、ステップＳ６５３において変更リクエスト送信手段１４は、その全ての電源装置から、変更応答が送信されるのを待機する。具体的には、変更リクエスト送信手段１４は、スケジュールを有していない電源装置において、移行前の準備が整うのを待機する。
【０１４３】
全ての電源装置から変更応答を受信すると、変更リクエストは処理を終了する。その後、図１９に示すステップＳ６０５またはステップＳ６１０の処理に遷移する。
【０１４４】
次に図２１を参照して、本発明の第１の変形例に係る第１の電源装置１ａを説明する。図２１に示す電源装置１ｂは、図１７を参照して説明した様に、スケジュールデータを備えない電源装置である。図２１に示す電源装置１ｂは、図１を参照して説明した本発明の実施の形態に係る電源装置１と比べて、変更リクエスト受信手段１５を備えているとともに、制御手段１１、電源管理データ記憶部２２および仮想マシン管理データ記憶部２３を備えていない点が異なる。電源装置１ｂが備えていない制御手段１１、電源管理データ記憶部２２および仮想マシン管理データ記憶部２３のそれぞれは、スケジュール機能を備える電源装置１ａからの指示に基づいて、同様に処理される。
【０１４５】
変更リクエスト受信手段１５は、第１の電源装置１ａから変更リクエストを受信する。第２の電源装置１ｂの管理対象の仮想マシンに、移行対象の仮想マシンが含まれていない場合、具体的には、第２の電源装置１ｂが移行先の電源装置となる場合、変更リクエスト受信手段１５は、受信した変更リクエストに基づいて、移行後にリソースを変更する。第２の電源装置１ｂの管理対象の仮想マシンに、移行対象の仮想マシンが含まれている場合、変更リクエスト受信手段１５は、受信した変更リクエストに基づいて、移行前に、移行対象の仮想マシンについて移行先のリソースに変更するとともに、移行が完了した後に、移行対象でない仮想マシンについて、リソースを変更する。
【０１４６】
図２２を参照して、第２の電源装置１ｂの処理を説明する。図２２に示す第２の電源装置１ｂの処理は、図１３を参照して説明した本発明の実施の形態に係る電源装置の処理と比べて、ステップＳ７０１の処理が異なる。具体的には、第１の変形例に係る第２の電源装置１ｂは、スケジュールデータを記録していないので、第１の電源装置１ａから変更リクエストの受信をトリガーとして、管理対象の仮想マシンのリソースを変更する。
【０１４７】
上述した様に、本発明の第１の変形例に示す通り、全ての電源装置がスケジュールデータを備えていなくても、スケジュールデータを備える電源装置が、備えていない電源装置に変更リクエストを送信することにより、本発明の実施の形態と同様に処理することができる。
【０１４８】
なお、第１の変形例においては、１つの電源装置がスケジュールデータを備える場合について説明したが、複数の電源装置がスケジュールデータを備えても良い。例えば、２台の電源装置がスケジュールデータを備え、他の電源装置がスケジュールデータを備えていない場合でも、同様に処理することができる。
【０１４９】
（第２の変形例）
本発明の実施の形態においては、各仮想ホストコンピュータまたは各仮想マシンから、移行や遮断などの完了応答を受けてから、次のコマンドを実行していたが、第２の変形例においては、予め定められた実行タイミングに基づいて、電源装置１が、逐次コマンドを送信する場合について説明する。
【０１５０】
第２の変形例に係る仮想マシン管理データは、さらに、指示を送信するタイミングが関連づけられている。図２３に示すように、仮想マシン管理データの停電復電指示データ２３ｄは、各仮想マシンについて、停電時および復電時のコマンドの実行内容と、その実行タイミングが関連づけられている。この実行タイミングは、例えば、停電をしなければならないと検知されたときからカウントして、３００秒後、１２０秒後・・・などである。
【０１５１】
第２の変形例に係る仮想マシン管理手段１３は、仮想マシン管理データの実行タイミングに基づいて、仮想マシンに指示を送信する。
【０１５２】
図２５を参照して、第２の変形例に係る停電復電制御処理であって、停電時の処理を説明する。まずステップＳ８０１において、電源装置１の制御手段１１は、停電復電指示データ２３ｄを読み出す。制御手段１１は、停電復電指示データ２３ｄの各レコードについて、ステップＳ８０２において、指定されたタイミングで、各仮想マシンに、遮断リクエストを送信する。
【０１５３】
全ての仮想マシンに指定されたタイミングで遮断リクエストが送信されると、ステップＳ８０３において制御手段１１は、電源管理手段１２に仮想ホストコンピュータ２に接続したタップの電力供給を遮断させる。
【０１５４】
全ての仮想ホストコンピュータ２についてステップＳ８０２の処理が終了すると、ステップＳ８０４おいて制御手段１１は、現在管理対象の仮想ホストコンピュータ２および仮想マシン３に基づいて、配線データ２１ａおよび仮想マシンデータ２１ｂを含む管理対象データを生成し、管理対象データ記憶部２１に記憶する。
【０１５５】
このように変形例に係る電源装置１によれば、仮想ホストコンピュータへの電力供給を遮断する際、所定のタイミングで、電源装置１が仮想マシンをシャットダウンする指示を送信するとともに、仮想ホストコンピュータを遮断する指示を送信する。これにより、仮想マシンと仮想ホストコンピュータを、一連の作業でシャットダウンすることができるので、安全に遮断することができる。また、遮断完了通知を待たずにシャットダウンできるので、緊急時の処理負担を軽減させることができる。
【０１５６】
図２６を参照して、第２の変形例に係る移行制御処理を説明する。まずステップＳ８５１において、電源装置１の制御手段１１は、図２４に示す移行指示データ２３ｅを読み出す。制御手段１１は、移行指示データ２３ｅの各レコードについて、ステップＳ８５２において、指定されたタイミングで、各仮想マシンに、移行リクエストを送信する。
【０１５７】
全ての仮想マシンに指定されたタイミングで移行リクエストが送信されると、ステップＳ８５３おいて制御手段１１は、現在管理対象の仮想ホストコンピュータ２および仮想マシン３に基づいて、配線データ２１ａおよび仮想マシンデータ２１ｂを含む管理対象データを生成し、管理対象データ記憶部２１に記憶する。
【０１５８】
このように第２の変形例に係る電源装置１によれば、仮想マシンの移行の際、所定のタイミングで、電源装置１が仮想マシンを移行する指示を送信する。これにより、電源装置１において予め指定されたタイミングおよび順序で、各仮想マシンを移行させることができるので、移行時の処理負担を軽減させることができる。
【０１５９】
このように、第２の変形例に係る電源装置１は、仮想マシンや仮想ホストコンピュータからの応答を待つことなく、予め指定されたタイミングおよび順序で、指示を送信することができる。
【０１６０】
また、所定の電源装置１が、本発明の実施の形態に係る方法と、第２の変形例に係る方法の両方で、指示を送信しても良い。電源装置１は、仮想ホストコンピュータ２が受け入れ可能な方法で、指示を送信することができる。
【０１６１】
（その他の実施の形態）
上記のように、本発明の実施の形態、第１の変形例および第２の変形例によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【０１６２】
例えば、電源遮断時の処理について、電源装置が個別に仮想ホストコンピュータおよび仮想マシンに個別に遮断リクエストを送信する場合について説明したが、仮想ホストコンピュータに遮断リクエストを送信し、仮想ホストコンピュータが実装中の仮想マシンを遮断するとともに、仮想ホストコンピュータも遮断する方法も考えられる。
【０１６３】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【０１６４】
１  電源装置
２  仮想ホストコンピュータ
３  仮想マシン
１０  コントローラ
１１  制御手段
１２  電源管理手段
１３  仮想マシン管理手段
１４  変更リクエスト送信手段
１５  変更リクエスト受信手段
２０  メモリ
２１  管理対象データ記憶部
２２  電源管理データ記憶部
２３  仮想マシン管理データ記憶部
３０  電力制御部
４０  通信制御装置
１１０  中央処理制御装置
１１１  仮想マシン制御手段
１１２  遮断手段
１１３  移行手段
１１４  コマンド実行手段
１２０  記憶装置
１３０  通信制御装置
【図１】
0005621860.tif 000002
【図２】
0005621860.tif 000003
【図３】
0005621860.tif 000004
【図４】
0005621860.tif 000005
【図５】
0005621860.tif 000006
【図６】
0005621860.tif 000007
【図７】
0005621860.tif 000008
【図８】
0005621860.tif 000009
【図９】
0005621860.tif 000010
【図１０】
0005621860.tif 000011
【図１１】
0005621860.tif 000012
【図１２】
0005621860.tif 000013
【図１３】
0005621860.tif 000014
【図１４】
0005621860.tif 000015
【図１５】
0005621860.tif 000016
【図１６】
0005621860.tif 000017
【図１７】
0005621860.tif 000018
【図１８】
0005621860.tif 000019
【図１９】
0005621860.tif 000020
【図２０】
0005621860.tif 000021
【図２１】
0005621860.tif 000022
【図２２】
0005621860.tif 000023
【図２３】
0005621860.tif 000024
【図２４】
0005621860.tif 000025
【図２５】
0005621860.tif 000026
【図２６】
0005621860.tif 000027