(57)【特許請求の範囲】
【請求項１】
仮想ホストコンピュータおよびストレージに電力を供給する電源装置であって、
前記仮想ホストコンピュータおよびストレージに供給する電力の設定情報を記憶した電源管理データを記憶するとともに、
前記仮想ホストコンピュータでエミュレートされる仮想マシンの識別子と、当該仮想マシンに割り当てるリソース情報と、を関連づけた仮想管理データと、
前記ストレージでエミュレートされる仮想ストレージの識別子と、当該仮想ストレージに割り当てるリソースと、を関連づけた仮想ストレージ管理データを記憶する記憶装置と、
前記電源管理データおよび前記仮想管理データおよび前記仮想ストレージ管理データに基づいて、前記仮想ホストコンピュータおよびストレージの電力供給および前記仮想マシンおよび前記仮想ストレージに割り当てられたリソースの管理を制御する制御手段と、
前記制御手段からの指示に基づいて、前記仮想ホストコンピュータおよびストレージへの前記電力供給を制御する電源管理手段と、
前記制御手段からの指示に基づいて、前記仮想マシンおよび前記仮想ストレージにリソースを割り当てる指示を、前記仮想マシンおよび前記仮想ストレージに送信する仮想管理手段と、
を備え、
前記制御手段は、前記仮想管理手段に、前記仮想ホストコンピュータでエミュレートされる前記仮想マシンをシャットダウンする指示を送信し、前記仮想マシンのシャットダウンを確認した後、前記電源管理手段に、前記仮想ホストコンピュータの電源をシャットダウンする指示を送信することを特徴とする電源装置。
【請求項２】
前記記憶装置はさらに、前記ストレージに関する電源管理または仮想管理に関する命令を含むスクリプトデータを記憶し、
前記制御手段は、前記スクリプトデータを読み出して、当該スクリプトデータに含まれる命令を実行する
ことを特徴とする請求項１に記載の電源装置。
【請求項３】
仮想ホストコンピュータおよびストレージに電力を供給する電源装置に用いられるプログラムであって、
前記仮想ホストコンピュータおよびストレージに供給する電力の設定情報を記憶した電源管理データと、前記仮想ホストコンピュータでエミュレートされる仮想マシンの識別子と、当該仮想マシンに割り当てるリソース情報と、を関連づけた仮想管理データと、前記ストレージでエミュレートされる仮想ストレージの識別子と、当該仮想ストレージに割り当てるリソースと、を関連づけた仮想ストレージ管理データに基づいて、前記仮想ホストコンピュータおよびストレージの電力供給および前記仮想マシンおよび前記仮想ストレージに割り当てられたリソースの管理を制御する制御ステップと、
前記制御ステップからの指示に基づいて、前記仮想ホストコンピュータおよびストレージへの前記電力供給を制御する電源管理ステップと、
前記制御ステップからの指示に基づいて、前記仮想マシンおよび前記仮想ストレージにリソースを割り当てる指示を、前記仮想マシンおよび前記仮想ストレージに送信する仮想管理ステップ
として、前記電源装置が内蔵するコンピュータを機能させ、
前記制御ステップにおいて、前記仮想ホストコンピュータでエミュレートされる前記仮想マシンをシャットダウンする指示を送信し、前記仮想マシンのシャットダウンを確認した後、前記仮想ホストコンピュータの電源をシャットダウンする指示を送信することを特徴とするプログラム。
【請求項４】
前記ストレージに関する電源管理または仮想管理に関する命令を含むスクリプトデータを読み出して、当該スクリプトデータに含まれる命令を実行する制御ステップ
をさらに備えることを特徴とする請求項３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに電力を供給する電源装置およびプログラムに関する。
【背景技術】
【０００２】
一般的に、物理コンピュータのリソースを有効に活用するため、仮想管理が用いられている。仮想管理では、物理コンピュータを仮想ホストとして適用し、仮想ホスト上で、複数の仮想マシンをエミュレートする。仮想管理において、仮想マシンの稼働状況に応じて、他の仮想ホストに移行させる場合もある。仮想マシンを自由自在に任意の仮想ホストに移行する仕組みを用いることにより、物理コンピュータのリソースを有効に活用することができる。
【０００３】
また、物理コンピュータの消費電力を削減するために、電力制御装置を用いる方法もある（例えば、特許文献１参照。）。この特許文献１に記載の方法では、電力制御装置が、システムの負荷状況を収集して、その負荷状況に基づいてシステムを任意の物理コンピュータに移行させるとともに、選択されなかった物理コンピュータの電源をオフする。このように電力制御装置が、仮想管理とともに電源を管理することにより、物理コンピュータの消費電力を削減することが期待されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６９２４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の方法において、電力制御装置に電力を供給する電源装置に電力障害があった場合、この電力制御装置は、電源管理のみならず、仮想管理もできなくなってしまう問題がある。
【０００６】
また、特許文献１に記載の方法において、電力制御装置と物理コンピュータとに、個別に電力供給されている場合、偶発的に停電が発生したり、計画停電の際、電力制御装置と物理コンピュータの両方を、安全にシャットダウンさせることが困難な場合がある。具体的には、シャットダウンの際、仮想システムがシャットダウンしたのを確認した後、仮想管理サーバをシャットダウンしなければならないので、この順序でシャットダウンできるように個々の構成要素について設定する必要がある。従って、大規模システムや中規模システムなど、ある程度の規模を有するシステムの全ての構成要素について、この設定を適用するのは困難であると考えられる。また、小規模システムの際には、このように設定することは可能とも考えられるが、その手間は繁雑なものとなってしまう。
【０００７】
さらに、物理コンピュータの電源のオンオフと、仮想管理とが同期されていない場合、電源をオフしようとしている物理コンピュータに仮想マシンを移行させるケースが考えられる。上述した特許文献１に記載の方法においても、偶発的な停電や、電源装置の手動のオンオフなど、電力制御装置の制御以外によって電源装置がオンオフされる可能性がある。従って、仮想管理が同期されていない場合と同様、電源をオフしようとしている物理コンピュータに仮想マシンを移行させる場合がある。
【０００８】
このような問題は、コンピュータの仮想管理に限らず、ストレージなどを含む情報機器の仮想管理においても発生する可能性がある。
【０００９】
このような状況を鑑み、仮想管理の信頼性を高める技術の開発が期待されている。
【００１０】
従って本発明の目的は、仮想管理の信頼性を高めることのできる電源装置およびプログラムを提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の特徴は、情報機器に電力を供給する電源装置に関する。本発明の第１の特徴に係る電源装置は、情報機器に供給する電力の設定情報を記憶した電源管理データを記憶するとともに、情報機器でエミュレートされる仮想情報機器の識別子と、当該仮想情報機器に割り当てるリソース情報と、を関連づけた仮想管理データを記憶する記憶装置と、電源管理データおよび仮想管理データに基づいて、情報機器の電力供給および仮想情報機器に割り当てられたリソースの管理を制御する制御手段と、制御手段からの指示に基づいて、情報機器への電力供給を制御する電源管理手段と、制御手段からの指示に基づいて、仮想情報機器にリソースを割り当てる指示を、仮想情報機器に送信する仮想管理手段と、を備える。
【００１２】
ここで、情報機器は、ストレージであっても良い。また、情報機器は、ネットワーク機器であっても良い。
【００１３】
本発明の第２の特徴は、情報機器に電力を供給する電源装置に用いられるプログラムに関する。すなわち本発明の第２の特徴に係るプログラムは、情報機器に供給する電力の設定情報を記憶した電源管理データと、情報機器でエミュレートされる仮想情報機器の識別子と、当該仮想情報機器に割り当てるリソース情報と、を関連づけた仮想管理データに基づいて、情報機器の電力供給および仮想情報機器に割り当てられたリソースの管理を制御する制御ステップと、制御ステップからの指示に基づいて、情報機器への電力供給を制御する電源管理ステップと、制御ステップからの指示に基づいて、仮想情報機器にリソースを割り当てる指示を、仮想情報機器に送信する仮想管理ステップとして、電源装置が内蔵するコンピュータを機能させる。
【００１４】
ここで、情報機器は、ストレージであっても良い。また、情報機器は、ネットワーク機器であっても良い。
【発明の効果】
【００１５】
本発明によれば、仮想管理の信頼性を高めることのできる電源装置およびプログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の実施の形態に係る仮想管理システムのシステム構成を説明する図である。
【図２】図２は、本発明の実施の形態に係る電源装置の機能ブロック図である。
【図３】図３は、本発明の実施の形態に係る電源装置における電源管理データのデータ構造とデータの一例を説明する図である。
【図４】図４は、本発明の実施の形態に係る電源装置における仮想マシン管理データのデータ構造とデータの一例を説明する図である。
【図５】図５は、本発明の実施の形態に係る電源装置における仮想ストレージ管理データのデータ構造とデータの一例を説明する図である。
【発明を実施するための形態】
【００１７】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００１８】
まず、本発明の実施の形態において、「物理コンピュータ」は、中央処理制御装置（ＣＰＵ：Central Processing Unit）および記憶装置などを備えた一般的なコンピュータである。「物理コンピュータ」は、具体的には、パーソナルコンピュータ、サーバ、ブレード型サーバなどのコンピュータである。また「仮想ホスト」は、物理コンピュータ上でホストＯＳを実行することにより物理コンピュータに実装される。１台の仮想ホストは、１台以上の仮想マシンを動かすことができる。「仮想マシン」は、１台の仮想ホスト上で、別のコンピュータをソフトウェア的にエミュレートされた仮想的なコンピュータである。
【００１９】
「仮想システム」は、物理コンピュータ、物理ストレージ、物理スイッチ、物理ネットワークなどで構成され、仮想システム全体で１台以上の仮想マシン、仮想ストレージの役割を担う。「仮想管理」とは、仮想システムを構成する仮想インフラを管理するとともに、１台以上の仮想マシンの稼働を制御する。
【００２０】
「電源装置」とは、仮想インフラに電力を供給したり、測定したり、切断する装置である。具体的には「電源装置」とは、交流（ＡＣ：Alternating Current）電源、直流（ＤＣ：Direct Current）電源、無停電電源装置（ＵＰＳ：Uninterruptible Power Supply）、電力分配器（ＰＤＵ：Power Distribution Unit）などである。
【００２１】
「電源管理」とは、インフラに、安定して電源を供給するための制御のことである。本発明の実施の形態において電源管理とは、例えば、電源設備の点検時や電源障害時に、電源が、コンピュータ、ストレージ、ＶＬＡＮスイッチ、ネットワークなどのインフラを自動的にシャットダウンして、サービスおよびデータを保護する機能である。
【００２２】
「シャットダウン」とは、ＯＳのシャットダウン、サスペンド、待機状態、および電源断のうち、いずれか一つ以上のことである。
【００２３】
「ＶＬＡＮスイッチ」とは、通信電文にタグやラベルなどを付加することにより、仮想的に複数のスイッチの働きをするスイッチである。
【００２４】
（実施の形態）
図１を参照して、本発明の実施の形態に係る仮想管理システム９を説明する。仮想管理システム９は、仮想システムであって、電源装置１、第１の仮想ホストコンピュータ２ａ、第２の仮想ホストコンピュータ２ｂ、第１の仮想マシン３ａ、第２の仮想マシン３ｂ、第３の仮想マシン３ｃ、第１のストレージ４ａ、第２のストレージ４ｂ、第１の仮想ストレージ５ａ、第２の仮想ストレージ５ｂ、第３の仮想ストレージ５ｃおよびＶＬＡＮスイッチ６を備える。これらの機器は、通信ネットワーク８を介して、相互に通信可能に接続されている。
【００２５】
本実施の形態において、第１の仮想ホストコンピュータ２ａおよび第２の仮想ホストコンピュータ２ｂを区別しない場合、単に仮想ホストコンピュータ２と記載する場合がある。また、仮想ホストコンピュータ２を、単に仮想ホスト２と記載する場合がある。第１の仮想マシン３ａ、第２の仮想マシン３ｂおよび第３の仮想マシン３ｃを区別しない場合、単に仮想マシン３と記載する場合がある。第１のストレージ４ａおよび第２のストレージ４ｂを区別しない場合、単にストレージ４と記載する場合がある。第１の仮想ストレージ５ａ、第２の仮想ストレージ５ｂおよび第３の仮想ストレージ５ｃを区別しない場合、単に仮想ストレージ５と記載する場合がある。
【００２６】
図１に示す仮想管理システム９は、複数の情報機器を備えており、これらの情報機器において、仮想情報機器がエミュレートされている。ここで、情報機器は、物理インフラを構成する機器である。情報機器は、具体的には、第１の仮想ホスト２ａ、第２の仮想ホスト２ｂ、第１のストレージ４ａおよび第２のストレージ４ｂなどである。仮想情報機器は、情報機器でエミュレートされる仮想インフラを構成する仮想機器である。仮想情報機器は、具体的には、第1の仮想マシン３ａ、第２の仮想マシン３ｂ、第３の仮想マシン３ｃ、第１の仮想ストレージ５ａ、第２の仮想ストレージ５ｂおよび第３の仮想ストレージ５ｃである。図１に示す各情報機器および仮想情報機器の数は一例であり、これに限ることはない。
【００２７】
仮想ホスト２は、一般的な物理コンピュータに所定のプログラムがインストールされることにより実現される。仮想ホスト２は、仮想マシン３をエミュレートする。図１において、第１の仮想ホスト２ａは、第１の仮想マシン３ａおよび第２の仮想マシン３ｂをエミュレートし、第２の仮想ホスト２ｂは、第３の仮想マシン３ｃをエミュレートする。
【００２８】
ストレージ４は、一般的な物理ストレージ（記憶装置）である。ストレージ４は、仮想ストレージ５をエミュレートする。図１において第１のストレージ４ａは、第１の仮想ストレージ５ａをエミュレートし、第２のストレージ４ｂは、第２の仮想ストレージ５ｂおよび第３の仮想ストレージ５ｃをエミュレートする。
【００２９】
ＶＬＡＮスイッチ６は、ＶＬＡＮを実現するための物理スイッチであって、一般的なネットワーク機器の一例である。
【００３０】
図１に示す仮想管理システム９において、電源装置１は、仮想管理システム９の情報機器に電力を供給するとともに、これらの情報機器でエミュレートされる仮想情報機器を仮想管理する。電源装置１が電力を供給する対象は、第１の仮想ホスト２ａ、第２の仮想ホスト２ｂ、第１のストレージ４ａおよび第２のストレージ４ｂおよびＶＬＡＮスイッチ６である。電源装置１が仮想管理する対象は、第1の仮想マシン３ａ、第２の仮想マシン３ｂ、第３の仮想マシン３ｃ、第１の仮想ストレージ５ａ、第２の仮想ストレージ５ｂおよび第３の仮想ストレージ５ｃである。
【００３１】
図２を参照して、本発明の実施の形態に係る電源装置１を説明する。電源装置１は、メモリ１０、コントローラ２０、電力供給部３０および通信制御装置４０を備える。
【００３２】
電力供給部３０は、電源装置１が接続された情報機器に、電力を供給する。電力供給部３０は、複数のタップを備え、複数の情報機器に電力を供給することができる。図１に示す例では、電源装置１は５つのタップを備える。
【００３３】
通信制御装置４０は、他の電源装置や情報機器と通信するための装置であって、例えばＬＡＮアダプタである。図１に示す例において通信制御装置４０は、通信ネットワーク８を介して、仮想ホスト２、ストレージ４およびＶＬＡＮスイッチ６と、相互に通信することができる。
【００３４】
メモリ１０は、電源装置１で実行するファームウェアプログラムなどのプログラムデータ、およびコントローラ２０で処理されるデータなどを蓄積する記憶装置である。メモリ１０は、プログラムデータの記憶領域を備えるとともに、電源管理データ記憶部１１、仮想管理データ記憶部１２およびスクリプトデータ記憶部１６を備える。本発明の実施の形態において、電源装置１のメモリ１０が、電源管理データ記憶部１１および仮想管理データ記憶部１２を備える場合について説明するが、これらのデータは、電源装置１に内蔵されたメモリ１０に記憶されている必要はない。例えば、電源装置１が読み出し可能なコンピュータのハードディスクや、半導体メモリなど、外部の記憶手段において記憶されていても良い。
【００３５】
電源管理データ記憶部１１は、メモリ１０のうち、電源管理データ１１ａが記憶された記憶領域である。電源管理データ１１ａは、情報機器に供給する電力の設定情報を記憶したデータである。
【００３６】
電源管理データ１１ａは、図３に示すようなデータ構造を持つ。図３に示すように電源管理データ１１ａは、タップ識別子と、そのタップによる電力供給先の識別子と、その電力供給のための設定情報と、が対応づけられている。ここで電力供給のための設定情報とは、電力供給のタイプ、入力電圧、入力周波数、出力電圧および出力周波などであるが、これは一例で、そのほかの情報が含まれても良い。
【００３７】
図３に示すデータは、図１に示す仮想管理システム９に対応する。具体的には、電源装置１の第１のタップは、第１の仮想ホスト２ａに電力を供給し、第２のタップは、第２の仮想ホスト２ｂに電力を供給し、第３のタップは、第１のストレージ４ａに電力を供給し、第４のタップは、第２のストレージ４ｂに電力を供給し、第５のタップは、ＶＬＡＮスイッチ６に電力を供給する。電源装置１は、電源管理データ１１ａの設定情報に従って、各情報機器に電力を供給する。
【００３８】
仮想管理データ記憶部１２は、メモリ１０のうち、仮想管理データが記憶された記憶領域である。仮想管理データは、情報機器でエミュレートされる仮想情報機器の識別子と、情報機器当てたリソース情報と、を関連づけたデータである。本発明の実施の形態において仮想管理データは、電源装置１が仮想管理する情報機器の種別ごとに、仮想マシン管理データ１３ａおよび仮想ストレージ管理データ１４ａを備える。
【００３９】
仮想マシン管理データ１３ａは、電源装置１が、仮想マシン３を仮想管理する際に参照または更新するデータである。仮想マシン管理データ１３ａは、図４に示すように、仮想ホスト２の識別子と、この仮想ホスト２でエミュレートされる仮想マシン３の識別子と、この仮想ホスト２のリソースうち、この仮想マシン３に割り当てられたリソースの情報と、が対応づけられている。仮想マシン３に割り当てられた仮想マシン３のリソースの情報としては、ＣＰＵ数、ＣＰＵクロック数などがある。図４に示す例では、第１の仮想ホスト２ａで、第１の仮想マシン３ａがエミュレートされており、第１の仮想マシン３ａには、第１の仮想ホスト２ａのＣＰＵのうち、ＣＰＵクロック数３ＧＨｚの２つのＣＰＵが割り当てられることを示している。
【００４０】
仮想ストレージ管理データ１４ａは、電源装置１が、仮想ストレージ５を仮想管理する際に参照または更新するデータである。仮想ストレージ管理データ１４ａは、図５に示すように、ストレージ４の識別子と、このストレージ４でエミュレートされる仮想ストレージ５の識別子と、この仮想ストレージ５のリソースのうち、この仮想ストレージ５に割り当てられたリソースの情報と、が対応づけられている。仮想ストレージ５に割り当てられたストレージ４のリソースの情報としては、記憶領域などがある。図５に示す例では、第１のストレージ４ａで、第１の仮想ストレージ５ａがエミュレートされており、第１の仮想ストレージ５ａには、第１のストレージ４ａの記憶領域のうち、１０ＴＢｙｔｅが割り当てられることを示している。
【００４１】
スクリプトデータ記憶部１５は、メモリ１０のうち、スクリプトデータ１５ａ、１５ｂ、…が記憶された記憶領域である。スクリプトデータ１５ａは、情報機器に関する電源管理または仮想管理に関する命令を含む。スクリプトデータ１５ａは、複数の情報機器に関する複数の任意の命令や、電源装置１自身に関する複数の任意の命令を含んでも良い。スクリプトデータ１５ａは、情報機器から入力されても良いし、電源装置の入力装置（図示せず）や入力インタフェース（図示せず）などから入力されても良い。スクリプトデータ１５ｂは、スクリプトデータ１５ａと同様である。
【００４２】
コントローラ２０は、制御手段２１、電源管理手段２２および仮想管理手段２３を備える。コントローラ２０は、いわゆる組み込みコンピュータであって、一般的なコンピュータで用いられるＣＰＵとは異なる。
【００４３】
制御手段２１は、電源管理データ１１ａ、仮想マシン管理データ１３ａおよび仮想ストレージ管理データ１４ａに基づいて、情報機器の電力供給および仮想情報機器に割り当てられたリソースの管理を制御する。制御手段２１は、電源管理に関する指示を、電源管理手段２２に出力するとともに、仮想管理に関する指示を、仮想管理手段２３に出力する。
【００４４】
制御手段２１は、電源管理と仮想管理とを連動させて指示する。例えば、仮想ホスト２および仮想マシン３のシャットダウン、仮想マシン３の移行、各情報機器に割り当てるリソースの変化などの事象が発生すると、制御手段２１は、これらの仮想管理に基づいた指示を、電源管理手段２２または仮想管理手段２３に入力する。
【００４５】
例えば図１に示す例で、第１の仮想ホスト２ａの電源をシャットダウンする際、それに先だって、制御手段２１は、仮想管理手段２３に、第１の仮想ホスト２ａでエミュレートされる第１の仮想マシン３ａおよび第２の仮想マシン３ｂをシャットダウンする指示を送信する。制御手段２１は、第１の仮想マシン３ａおよび第２の仮想マシン３ｂのシャットダウンを確認した後、電源管理手段２２に、第１の仮想ホスト２ａの電源をシャットダウンする指示を送信する。
【００４６】
同様に、第１の仮想ホスト２ａ、第１の仮想マシン３ａおよび第２の仮想マシン３ｂを起動する際、制御手段２１は、電源管理手段２２に、第１の仮想ホスト２ａの電源を投入する指示を送信する。制御手段２１は、第１の仮想ホスト２ａが起動し、仮想マシン３をエミュレートできる状態になったことを確認した後、第１の仮想マシン３ａおよび第２の仮想マシン３ｂに起動する指示を送信する。
【００４７】
制御手段２１による仮想管理によって、仮想ホスト２および仮想マシン３のシャットダウン、仮想マシン３の移行、各情報機器に割り当てるリソースが変化すると、制御手段２１は、これらの情報を、メモリ１０の各データに反映する。例えば、第１の仮想マシン３ａに割り当てるＣＰＵ数を”２”から”３”に増やす場合、制御手段２１は、仮想管理手段２３にその指示を入力するとともに、メモリ１０の仮想マシン管理データ１３ａの、第１の仮想マシン３ａに割り当てるＣＰＵ数を”３”に更新する。また、第１の仮想ストレージ５ａに割り当てる記憶領域を、”１０ＧＴＢｙｔｅ”から”８ＧＴＢｙｔｅ”に減らす場合、制御手段２１は、仮想管理手段２３にその指示を入力するとともに、メモリ１０の仮想ストレージ管理データ１４ａの、第１の仮想ストレージ５ａに割り当てる記憶領域を”８ＧＴＢｙｔｅ”に更新する。
【００４８】
ここで、制御手段２１は、電源管理において、電源のオンオフのスケジュールや電力供給状態など、一般的な電源管理で行われる処理も実行する。また制御手段２１は、仮想管理において、各仮想インフラおよび物理インフラの負荷の監視など、一般的な仮想管理で行われる処理も実行する。また制御手段２１は、オペレータの指示による電源管理および仮想管理を実現するため、その入力インタフェースを表示するとともに、オペレータの指示を取得しても良い。
【００４９】
制御手段２１は、仮想情報機器に関する全ての仮想管理をする必要はない。例えば、仮想管理システム９が、仮想管理サーバ（図示せず）を備え、この仮想管理サーバとともに、仮想管理する方法がある。この場合、電源のシャットダウンに関する処理は、電源装置１の仮想管理手段２３が実行し、そのほかの、仮想管理に関する処理は、他のサーバなどで実行されても良い。また、各情報機器および各仮想情報機器のリソースの監視は他のサーバなどで実行し、このサーバからの指示を受けて、制御手段２１が、電源管理手段２２および仮想管理手段２３に指示を入力し、仮想管理手段２３が、各情報機器および仮想情報機器に、仮想管理に関する指示を入力しても良い。
【００５０】
制御手段２１はさらに、スクリプトデータ記憶部１６から、スクリプトデータ１５ａなどを読み出して、スクリプトデータ１５ａなどに含まれる命令を実行する。制御手段２１は、スクリプトデータ１５ａなどで指定されたタイミングで、それぞれのスクリプトデータに含まれる命令を実行する。この際、制御手段２１は、電源管理手段２２または仮想管理手段２３に、所定の命令を実行させても良い。
【００５１】
電源管理手段２２は、制御手段２１からの指示に基づいて、電力供給部３０に指示し、情報機器への電力供給を制御する。
【００５２】
仮想管理手段２３は、制御手段２１からの指示に基づいて、仮想情報機器にリソースを割り当てる指示を、通信制御装置４０を介して、仮想情報機器に送信する。
【００５３】
このように本発明の実施の形態に係る電源装置１は、仮想管理システム９において、電源管理および仮想管理を一括に制御する。このような電源装置１によれば、電源供給と仮想管理とを矛盾なく遂行することができる。例えば、電源が投入されていない仮想ホスト２に仮想マシン３を移行させる、仮想マシン３がまだエミュレートしている仮想ホスト２の電源をシャットダウンする、などの事故を防ぐことができる。
【００５４】
電源装置１は、仮想管理システム９において、最も早く起動し、最も最後にシャットダウンする特性を持つ。このような電源装置１が仮想管理することにより、安定した電力供給および仮想管理を実現することができる。
【００５５】
さらに、電源装置１は、いわゆる組み込みコンピュータで実現されるので、一般的なコンピュータで仮想管理を実行する場合より、ウィルスやサーバ攻撃などを受けにくい。
【００５６】
このように、本発明の実施の形態に係る電源装置１が、電源管理のみならず仮想管理することにより、仮想管理システム９の全体として、安定した仮想管理を実現することができる。
【００５７】
（その他の実施の形態）
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【００５８】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００５９】
１  電源装置
２  仮想ホストコンピュータ（仮想ホスト）
３  仮想マシン
４  ストレージ
５  仮想ストレージ
６  ＶＬＡＮスイッチ
８  通信ネットワーク
９  仮想管理システム
１０  メモリ
１１  電源管理データ記憶部
１２  仮想管理データ記憶部
１３ａ  仮想マシン管理データ
１４ａ  仮想ストレージ管理データ
１５  スクリプトデータ記憶部
２０  コントローラ
２１  制御手段
２２  電源管理手段
２３  仮想管理手段
３０  電力供給部
４０  通信制御装置
【図１】
0005884365.tif 000002
【図２】
0005884365.tif 000003
【図３】
0005884365.tif 000004
【図４】
0005884365.tif 000005
【図５】
0005884365.tif 000006