(57)【要約】【課題】ホストコンピュータ中の仮想マシンデータ使用量の変化によって、仮想マシンの動的移動を行い、且つ待機中のホストコンピュータをＯＦＦにする電力管理システムを提供する。【解決手段】電力管理システム及び電力管理システムの電力管理方法は、命令形成のステップと、命令判断ステップと、第一グループ分けを計算するステップと、第一動的移動を行うステップと、ＯＦＦ御制ステップと、ＯＮ御制ステップと、第二グループ分けを計算するステップと、第二グループ分けを計算するステップとによって、ホストコンピュータの仮想マシンデータ使用量の変化を獲得し、仮想マシンの動的移動を行い、且つ待機中のホストコンピュータをＯＦＦにして、電力を節約する。【選択図】図４
2013025819.tif 000002
【特許請求の範囲】
【請求項１】
イベントトリガ或いはタイムトリガの方法によって、前記制御コンピュータとトリガして、前記ホストコンピュータに送信する電力管理命令を生成する命令生成モジュールと、
前記電力管理命令は、第一タイプと第二タイプとを備え、前記電力管理命令のタイプを判断する命令判断モジュールと、前記電力管理命令のタイプが第一タイプの場合、前記ホストコンピュータのデータ使用量によって、前記仮想マシンに対して第一グループ分けを行うグルーピングモジュールと、前記第一仮想マシングループによって、仮想マシンの動的移動を行うロードモジュールと、前記電力管理命令が第二タイプである場合、前記ホストコンピュータをＯＮにするブート制御モジュールと、前記ホストコンピュータがＯＮになった後、前記ホストコンピュータの前記仮想マシンのデータ使用量によって、前記仮想マシンに対して第二グループ分けを行うグルーピングモジュールと、前記第二仮想マシングループによって、仮想マシンの動的移動を行い、全ての仮想マシンをそれぞれ均等に各前記ホストコンピュータに分配するロードモジュールとを備えることを特徴とする電力管理システム。
【請求項２】
前記タイムトリガの方法の場合、予め設定された時間になると、前記ホストコンピュータに電力管理命令を送信して、前記ホストコンピュータをＯＮにし、予め設定され時間になると、前記ホストコンピュータに電力管理命令を送信して、前記ホストコンピュータをＯＦＦにし、前記イベントトリガの方法の場合、前記ホストコンピュータの仮想マシンのデータ使用量が、第一予備値より小さい或いは全ての仮想マシンのデータ使用量の総計が第二予備値より大きい際、前記ホストコンピュータに第一タイプの電力管理命令を送信して、待機中の前記ホストコンピュータをＯＦＦにし、前記ホストコンピュータ中の仮想マシンのデータ使用量が、第三予備値より大きい或いは全ての仮想マシンのデータ使用量の総計が第四予備値より大きい際、前記ホストコンピュータに第二タイプの電力管理命令を送信して、前記ホストコンピュータを起動させることを特徴とする請求項１に記載の電力管理システム。
【請求項３】
前記グルーピングモジュールの前記仮想マシンに対する第一グループ分けは、（ａ１）前記ホストコンピュータの各仮想マシンの使用量を獲得して、該獲得した使用量を第一中央処理装置の使用量リストに保存し、（ａ２）前記第一中央処理装置の使用量リストにおける前記ホストコンピュータの前記仮想マシンの中央処理装置の使用量の総計Ｕｔｏｔａｌを計算し、予め設定された限界値Ｕｔｈｒｅｓｈｏｌｄによって、作動しているコンピュータの数Ｎ０を計算し、作動しているコンピュータの中央処理装置の使用量の平均値Ｖａｖｇ１を計算し、Ｖａｖｇ１  ＝  （Ｕｔｏｔａｌ÷Ｎ０）であり、（ａ３）前記第一中央処理装置の使用量リストにおいて、異なる仮想マシンが形成したグループの中央処理装置の使用量の総計を計算して、総計が最小値であり、且つ中央処理装置の使用量の平均値Ｖａｖｇ１より大きい或いは等しいグループを探し出して、一つのグループにし、（ａ４）前記第一中央処理装置の使用量リストにおいて、二つの仮想マシンの中央処理装置の使用量しか残っていない場合、グループ分け計算を行わず、ステップ（ａ３）において探し出したグループと、前記第一中央処理装置の使用量リストの二つの仮想マシンとを最後の結果とし、前記第一中央処理装置の使用量リストにおいて、一つ或いは三つ以上の仮想マシンの中央処理装置の使用量が残った場合、ステップ（ａ３）から探し出したグループを前記第一中央処理装置の使用量リストから取り除き、Ｎ０  ＝  Ｎ０−１を実行し、且つステップ（ａ２）に戻るステップを備えることを特徴とする請求項１に記載の電力管理システム。
【請求項４】
ＯＮの状態である前記ホストコンピュータの数Ｎ０は、予備値或いは予め設定された限界値Ｕｔｈｒｅｓｈｏｌｄによって計算され、該予め設定された限界値Ｕｔｈｒｅｓｈｏｌｄによって、作動しているコンピュータの数Ｎ０を計算した場合、作動しているコンピュータの数Ｎ０  ＝  ｉｎｔ（Ｕｔｈｒｅｓｈｏｌｄ÷Ｕｔｏｔａｌ）  ＋１であり、ｉｎｔ（）は、整関数を示すことを特徴とする請求項３に記載の電力管理システム。
【請求項５】
前記グルーピングモジュールの前記仮想マシンに対する第二グループ分けは、（ｂ１）各仮想マシンの中央処理装置の使用量を獲得して、該獲得した使用量を第二中央処理装置の使用量リストに保存し、（ｂ２）前記第二中央処理装置の使用量リストにおける前記ホストコンピュータの仮想マシンの中央処理装置の使用量の総計Ｕｔｏｔａｌを計算し、前記ホストコンピュータの数Ｎによって、前記ホストコンピュータの中央処理装置の使用量の平均値Ｖａｖｇ２を計算し、Ｖａｖｇ２  ＝  （Ｕｔｏｔａｌ÷Ｎ）であり、（ｂ３）前記第二中央処理装置の使用量リストにおいて、異なる仮想マシンが形成したグループの中央処理装置の使用量の総計を計算して、総計が最小値であり、且つ中央処理装置の使用量の平均値Ｖａｖｇ２より大きい或いは等しいグループを探し出して、一つのグループにし、（ｂ４）前記第二中央処理装置の使用量リストにおいて、二つの仮想マシンの中央処理装置の使用量しか残っていない場合、グループ分け計算を行わず、ステップ（ｂ３）から探し出したグループと、前記第二中央処理装置の使用量リストの二つの仮想マシンとを最後の結果とし、前記第二中央処理装置の使用量リストにおいて、一つ或いは三つ以上の仮想マシンの中央処理装置の使用量が残った場合、ステップ（ｂ３）から探し出したグループを前記第一中央処理装置の使用量リストから取り除き、Ｎ  ＝  Ｎ−１を実行し、且つステップ（ｂ２）に戻ることを特徴とする請求項１に記載の電力管理システム。
【請求項６】
前記第一中央処理装置の使用量リストは一組の予備値或いは前記ホストコンピュータの状態によって獲得することを特徴とする請求項３に記載の電力管理システム。
【請求項７】
イベントトリガ或いはタイムトリガの方法によって、前記制御コンピュータとトリガして、前記ホストコンピュータに送信する電力管理命令を形成する命令形成のステップと、
前記電力管理命令のタイプを判断し、前記電力管理命令のタイプは、第一タイプと、第二タイプである命令判断ステップと、前記電力管理命令のタイプが第一タイプの場合、前記ホストコンピュータ中のデータ使用量によって、前記仮想マシンに対して第一グループ分けを行う第一グループ分けを計算するステップと、第一仮想マシングループによって、仮想マシンの動的移動を行う第一動的移動を行うステップと、仮想マシンの動的移動が終わった後、待機中の前記ホストコンピュータをＯＦＦにするＯＦＦ御制ステップと、前記電力管理命令が第二タイプである場合、前記ホストコンピュータをＯＮにするＯＮ御制ステップと、前記ホストコンピュータが起動した後、前記ホストコンピュータ中の仮想マシンのデータ使用量によって、前記仮想マシンに対して第二グループ分けを行う第二グループ分けを計算するステップと、第二仮想マシングループによって、仮想マシンの動的移動を行う第二動移動を行い、全ての仮想マシンをそれぞれ均等に各前記ホストコンピュータに分配する第二グループ分けを計算するステップと、備えることを特徴とする電力管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電力管理システム及び電力管理システムの電力管理方法に関するものである。
【背景技術】
【０００２】
仮想化技術の発展と共に、ホストコンピュータコンテナには、複数のホストコンピュータが設置され、また、該ホストコンピュータには、複数の仮想マシンが設置されている。一般的に、各々のホストコンピュータは、ハードウェアの構成上、電源と接続することで正常に作動し、また、各々の仮想マシンの作用もそれぞれ違う。例えば、一台の仮想マシンを会社内部のプロキシサーバーとすると、出勤時間と退勤時間によってその使用量は異なる。出勤時は、使用する従業員が多いため、仮想マシンの使用量も大きくなり、ホストコンピュータのソース（ＣＰＵ、メモリ等）使用量も多い。しかし、従業員の退勤後は、ホストコンピュータのソースの使用量は明らかに少なくなるため、複数のホストコンピュータが待機状態となり、これでは、無駄な電力の消費である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
以上の問題点に鑑みて、本発明は、ホストコンピュータ中の仮想マシンデータ使用量の変化によって、仮想マシンの動的移動を行い、且つ待機中のホストコンピュータをＯＦＦにする電力管理システム及び電力管理システムの電力管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
前記目的を達成するために、本発明に係る電力管理システムは、イベントトリガ或いはタイムトリガの方法によって、前記制御コンピュータとトリガして、前記ホストコンピュータに送信する電力管理命令を生成する命令生成モジュールと、前記電力管理命令は、第一タイプと第二タイプとを備え、前記電力管理命令のタイプを判断する命令判断モジュールと、前記電力管理命令のタイプが第一タイプの場合、前記ホストコンピュータ中のデータ使用量によって、前記仮想マシンを第一グループ分けを行うグルーピングモジュールと、前記第一仮想マシングループによって、仮想マシンの動的移動を行うロードモジュールと、前記電力管理命令が第二タイプである場合、前記ホストコンピュータをＯＮにするブート制御モジュールと、前記ホストコンピュータがＯＮになった後、前記ホストコンピュータの前記仮想マシンのデータ使用量によって、前記仮想マシンに対して第二グループ分けを行うグルーピングモジュールと、前記第二仮想マシングループによって、仮想マシンの動的移動を行い、全ての仮想マシンをそれぞれ均等に各前記ホストコンピュータに分配するロードモジュールと、を備えることを特徴とする。
【０００５】
本発明に係る電力管理システムの電力管理方法は、イベントトリガ或いはタイムトリガの方法によって、前記制御コンピュータとトリガして、前記ホストコンピュータに送信する電力管理命令を形成する命令形成のステップと、前記電力管理命令のタイプを判断し、前記電力管理命令のタイプが、第一タイプと、第二タイプである命令判断ステップと、前記電力管理命令のタイプが第一タイプの場合、前記ホストコンピュータのデータ使用量によって、前記仮想マシンに対して第一グループ分けを行う第一グループ分けを計算するステップと、第一仮想マシングループによって、仮想マシンの動的移動を行う第一動的移動を行うステップと、仮想マシンの動的移動が終わった後、待機中の前記ホストコンピュータをＯＦＦにするＯＦＦ御制ステップと、前記電力管理命令が第二タイプである場合、前記ホストコンピュータをＯＮにするＯＮ御制ステップと、前記ホストコンピュータがＯＮになった後、前記ホストコンピュータの仮想マシンのデータ使用量によって、前記仮想マシンに対して第二グループ分けを行う第二グループ分けを計算するステップと、第二仮想マシングループによって、仮想マシンの動的移動を行う第二動的移動を行い、全ての仮想マシンをそれぞれ均等に各前記ホストコンピュータに分配する第二グループ分けを計算するステップと、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明に係る電力管理システムは、ホストコンピュータの仮想マシンデータ使用量の変化によって、仮想マシンの動的移動を行い、且つ待機中のホストコンピュータをＯＦＦにするので、電力を節約することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明に係る電力管理システムの制御コンピュータの応用環境を示す図である。
【図２】本発明に係る電力管理システムの制御コンピュータのブロック図である。
【図３】本発明に係る電力管理システムの機能モジュール図である。
【図４】本発明に係る電力管理方法のフローチャートである。
【図５】本発明に係る電力管理システムのホストコンピュータコンテナを示す図である。
【図６】第一タイプの電力管理命令によって、図５の各仮想マシンの動的移動を行った後を示す図である。
【図７】第二タイプの電力管理命令によって、図６の各仮想マシンの動的移動を行った後を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて、本発明に係る電力管理システムについて詳細に説明する。
【０００９】
図１を参照すると、本発明に係る電力管理システムの中で、制御コンピュータ２は、ネットワーク４によって、複数のホストコンピュータ５と接続され、且つデータベース３と接続される。前記ネットワーク４は、会社内部のネットワーク或いは他の通信ネットワークであり、例えば、ＧＰＲＳ、Ｗｉ−Ｆｉ／ＷＬＡＮ、３Ｇ／ＷＣＤＭＡ、３．５Ｇ／ＨＳＤＰＡなどである。
【００１０】
前記制御コンピュータ２は、前記ホストコンピュータ５に電力管理命令を送信することに使用され、且つ前記電力管理命令のタイプによって、前記ホストコンピュータ５をＯＮ或いはＯＦＦにする。前記データベース３は、前記ホストコンピュータ５の各々の仮想マシンのデータを保存する。前記仮想マシンのデータは、仮想マシンの名前と、識別子（ＩＤ）と、オペレーティングシステム及びメモデータと、を備える。
【００１１】
図２に示したように、前記制御コンピュータ２は、データバスによって接続されたディスプレイ２０と、入力装置２２と、記憶装置２３と、電力管理システム２４及びプロセッサ２５と、を備える。前記記憶装置２３は、前記電力管理システム２４のプログラムコードなどのデータを保存する。前記ディスプレイ２０は、前記ホストコンピュータ５の仮想マシンのデータなどを表示する。前記入力装置２２は、ユーザーが設置した各々のデータ、例えば、前記仮想マシンのメモデータなどを入力する。
【００１２】
前記電力管理システム２４は、前記ホストコンピュータ５に電力管理命令を送信し、且つ前記電力管理命令のタイプによって、前記ホストコンピュータ５をＯＮ或いはＯＦＦにする。前記電力管理システム２４は、一つ或いは複数のモジュールに分割され、分割された該一つ或いは複数のモジュールは、前記記憶装置２３内に保存され、且つプロセッサに形成されて実行される。本発明の実施形態の前記プロセッサは図２に示したプロセッサ２５である。
【００１３】
図３に示したように、前記電力管理システム２４は、命令生成モジュール２０１、命令判断モジュール２０２、グルーピングモジュール２０３、ロードモジュール２０４、ブート制御モジュール２０５、シャットダウン制御モジュール２０６などに分割される。本発明において、モジュールとは、特定の機能を持つプログラムセグメントであり、プログラムに比べ、前記制御コンピュータ２中の執行過程を描写するのに最適である。
【００１４】
図４に示したように、電力管理方法は以下のステップを提供する。
ステップＳ１０：前記命令生成モジュール２０１は、イベントトリガ或いはタイムトリガの方法により、前記制御コンピュータ２とトリガされて、前記ホストコンピュータ５に送信する電力管理命令を生成する。前記タイムトリガの方法の場合、予め設定された時間になると、前記ホストコンピュータ５に電力管理命令を送信する。例えば、従業員が退勤した２時間後に、前記ホストコンピュータ５に第一タイプの電力管理命令を送信して、待機中の前記ホストコンピュータをＯＦＦにし、従業員が出勤する１時間前に、前記ホストコンピュータ５に第二タイプの電力管理命令を送信して、前記ホストコンピュータをＯＮにする。
【００１５】
前記イベントトリガの方法の場合、前記ホストコンピュータ中の仮想マシンのデータ使用量が第一予備値（例えば、４０％）より小さい或いは全ての仮想マシンのデータ使用量の総計が第二予備値（例えば、２００％）より大きい際、前記ホストコンピュータ５に第一種の電力管理命令を送信して、待機中の前記ホストコンピュータをＯＦＦにする。前記ホストコンピュータの仮想マシンのデータ使用量が第三予備値（例えば、９０％）より大きい或いは全ての仮想マシンのデータ使用量の総計が第四予備値（例えば、５００％）より大きい際、前記ホストコンピュータ５に第二タイプの電力管理命令を送信して、前記ホストコンピュータをＯＮにする。前記データ使用量は、中央処理装置の使用量、ネットワーク帯域、ハードディスクドライブ使用空間、データ使用量などの一つ或いは一つ以上の使用量であり、例えば、中央処理装置の使用量とネットワーク帯域との使用量の総計である。
【００１６】
ステップＳ１１：前記命令判断モジュール２０２は、前記電力管理命令のタイプを判断する。前記電力管理命令のタイプは、第一タイプと第二タイプと、を備える。第一タイプの電力管理命令は、待機中の前記ホストコンピュータをＯＦＦにして電力を節約し、第二タイプの電力管理命令は、前記ホストコンピュータをＯＮにして、過負荷した前記ホストコンピュータのデータ使用量を抑える。前記電力管理命令が第一タイプの場合、ステップＳ２１〜Ｓ２２を実行し、前記電力管理命令が第二タイプの場合、ステップＳ３１〜Ｓ３２を実行する。
【００１７】
ステップＳ２１：前記電力管理命令が第一タイプの場合、前記グルーピングモジュール２０３は、前記ホストコンピュータ中のデータ使用量によって、前記仮想マシンに対して第一グループ分けを行う。以下具体的に例を挙げて、第一グループ分けの計算について詳しく述べる。
【００１８】
（ａ）：タイムトリガの方法を採用し、この時、ソース使用量は中央処理装置の使用量を採用し、前記ホストコンピュータのコンテナは、４台の前記ホストコンピュータを備える。４台の前記ホストコンピュータの名前は、それぞれＨｏｓｔ０１、Ｈｏｓｔ０２、Ｈｏｓｔ０３、Ｈｏｓｔ０４である（図５を参照）。Ｈｏｓｔ０１のハイパーバイザは、前記仮想マシンＶＭ０１及びＶＭ０２を管理し、Ｈｏｓｔ０２のハイパーバイザは、前記仮想マシンＶＭ０３及びＶＭ０４を管理し、Ｈｏｓｔ０３のハイパーバイザは、前記仮想マシンＶＭ０５を管理し、Ｈｏｓｔ０４のハイパーバイザは、前記仮想マシンＶＭ０６を管理する。
【００１９】
（ａ１）：従業員が退勤した２時間後に、前記命令生成モジュール２０１は、４台の前記ホストコンピュータ（Ｈｏｓｔ０１、Ｈｏｓｔ０２、Ｈｏｓｔ０３、Ｈｏｓｔ０４）に第一タイプの電力管理命令を送信し、この時、前記グルーピングモジュール２０３は４台の前記ホストコンピュータの各仮想マシンの使用量を獲得して、該獲得した使用量を第一中央処理装置の使用量リスト（或いは、第一データ使用量リスト）に保存し、＜ＣＰＵ  Ｕｓａｇｅ  Ｌｉｓｔ  １＞（ＶＭ０１＝２０％、ＶＭ０２＝１５％、ＶＭ０３＝５％、ＶＭ０４＝１０％、ＶＭ０５＝３０％、ＶＭ０６＝３％）と仮定する。本発明の実施形態において、前記グルーピングモジュール２０３は、４台の前記ホストコンピュータの状態によって、前記第一中央処理装置の使用量リストを獲得する。他の実施形態において、第一中央処理装置の使用量リストは、管理員の実際の観察によって獲得した一組の経験値（例えば、予備値）であることもできる。例えば、従業員が退勤した後、前記ホストコンピュータの、各前記仮想マシンの中央処理装置の使用量の平均値を統計して獲得した経験値である。
【００２０】
（ａ２）：前記グルーピングモジュール２０３は、前記第一中央処理装置の使用量リストにおける、前記ホストコンピュータの前記仮想マシンの中央処理装置の使用量の総計Ｕｔｏｔａｌを計算し、予め設定された限界値Ｕｔｈｒｅｓｈｏｌｄによって、作動しているコンピュータの数Ｎ０を計算する。Ｎは、前記ホストコンピュータの数（Ｎ＝４）を示す。例えば、前記中央処理装置の使用量の限界値が８０％である場合、４台の前記ホストコンピュータの前記仮想マシンの中央処理装置の使用量の総計は８３％であり、且つＯＮの状態を維持するために必要なホストコンピュータの数はＮ０  ＝  ｉｎｔ（Ｕｔｈｒｅｓｈｏｌｄ÷Ｕｔｏｔａｌ）  ＋１＝ｉｎｔ（８３％÷８０％）＋１＝２である。ここで、ｉｎｔ（）は整関数を示す。また、本実施形態において、ＯＮ状態を維持するために必要なホストコンピュータの数Ｎ０は、経験値（例えば、予備値）であることもできる。つまり管理員の実際の観察によってＮ０＝３を獲得することができる。次に、前記グルーピングモジュール２０３は、ＯＮ状態を維持するために必要なホストコンピュータの中央処理装置の使用量の平均値Ｖａｖｇ１を計算する。Ｖａｖｇ１  ＝  （Ｕｔｏｔａｌ÷Ｎ０）である。
【００２１】
（ａ３）：前記グルーピングモジュール２０３は、前記第一中央処理装置の使用量リストにおいて、異なる仮想マシンが形成したグループの中央処理装置の使用量の総計を計算して、総計が最小値であり、且つ中央処理装置の使用量の平均値Ｖａｖｇ１より大きい或いは等しいグループを探し出して、一つのグループにする。
【００２２】
（ａ４）：前記第一中央処理装置の使用量リストにおいて、二つの仮想マシンの中央処理装置の使用量しか残っていない場合、前記グルーピングモジュール２０３はグループ分け計算を行わない。つまり、ステップ（ａ３）で探し出したグループと、前記第一中央処理装置の使用量リストの二つの仮想マシンとを最後の結果とする。前記第一中央処理装置の使用量リストにおいて、一つ或いは三つ以上の仮想マシンの中央処理装置の使用量が残った場合、ステップ（ａ３）から探し出したグループを、前記第一中央処理装置の使用量リストから取り除き、Ｎ０  ＝  Ｎ０−１を実行し、且つステップ（ａ２）に戻る。
【００２３】
以上のステップ（ａ）〜（ａ４）によって、＜ＣＰＵ  Ｕｓａｇｅ  Ｌｉｓｔ  １＞（２０％、１５％、５％、１０％、３０％、３％）の仮想マシンのグループを、（＜２０％、１５％、５％＞，＜１０％、３０％、３％＞）に分ける。つまり、仮想マシンＶＭ０１、ＶＭ０２、ＶＭ０３は第一組を形成し、仮想マシンＶＭ０４、ＶＭ０５、ＶＭ０６と第二組を形成する。
【００２４】
ステップＳ２２：前記ロードモジュール２０４は、前記ステップＳ２１が計算して出した第一仮想マシングループによって、仮想マシンの動的移動を行う。次に、前記シャットダウン制御モジュール２０６は、待機中の前記ホストコンピュータをＯＦＦにする。図６に示したように、例えば、仮想マシンＶＭ０３はＨｏｓｔ０１に移動し、仮想マシンＶＭ０５とＶＭ０６はＨｏｓｔ０２に移動する。この時、Ｈｏｓｔ０３とＨｏｓｔ０４が待機状態である場合、前記シャットダウン制御モジュール２０６は、Ｈｏｓｔ０３とＨｏｓｔ０４をＯＦＦする。本発明の実施形態において、前記ロードモジュール２０４は第一組仮想マシン（ＶＭ０１、ＶＭ０２、ＶＭ０３）をＨｏｓｔ０１に分配し、第二組仮想マシン（ＶＭ０４、ＶＭ０５、ＶＭ０６）をＨｏｓｔ０２に分配する。他の実施形態においては、前記ロードモジュール２０４はランダムに分配し、例えば、第一組仮想マシン（ＶＭ０１、ＶＭ０２、ＶＭ０３）をＨｏｓｔ０２に分配し、第二組仮想マシン（ＶＭ０４、ＶＭ０５、ＶＭ０６）をＨｏｓｔ０１に分配する。
【００２５】
ステップＳ３１：前記電力管理命令が第二タイプである場合、前記ブート制御モジュール２０５は、前記ホストコンピュータをＯＮにする。次に、前記グルーピングモジュール２０３は、前記ホストコンピュータ中の仮想マシンのデータ使用量によって、前記仮想マシンに対して第二グループ分けを行う。以下具体的例を挙げて、第二グループ分けの計算について詳しく述べる。
【００２６】
（ｂ１）：図６に示したように、従業員の出勤の１時間前に、前記ブート制御モジュール２０は、Ｈｏｓｔ０３及びＨｏｓｔ０４を起動させる。前記命令生成モジュール２０１は、４台の前記ホストコンピュータ（Ｈｏｓｔ０１、Ｈｏｓｔ０２、Ｈｏｓｔ０３、Ｈｏｓｔ０４）に第二タイプの電力管理命令を送信し、前記グルーピングモジュール２０３は、４台の前記ホストコンピュータ中の各々の仮想マシンの中央処理装置の使用量を獲得して、該獲得した使用量を第二中央処理装置の使用量リストに保存し、＜ＣＰＵ  Ｕｓａｇｅ  Ｌｉｓｔ  ２＞（ＶＭ０１＝２５％、ＶＭ０２＝２０％、ＶＭ０３＝２５％、ＶＭ０４＝２５％、ＶＭ０５＝５０％、ＶＭ０６＝３０％）と仮定する。本発明の実施形態において、前記グルーピングモジュール２０３は、前記４台の前記ホストコンピュータの状態によって、前記第二中央処理装置の使用量リスト（或いは第二データ使用量リスト）を獲得する。また、第二中央処理装置の使用量リストは、管理員の実際の観察によって獲得した一組の経験値（例えば、予備値）であることもできる。つまり、従業員が出勤した後、前記ホストコンピュータの、各々の前記仮想マシンの中央処理装置の使用量の平均値を統計して獲得した経験値である。
【００２７】
（ｂ２）：前記グルーピングモジュール２０３は、前記第二中央処理装置の使用量リストにおける、前記ホストコンピュータの仮想マシンの中央処理装置の使用量の総計Ｕｔｏｔａｌを計算し、前記ホストコンピュータの数Ｎによって、前記ホストコンピュータの中央処理装置の使用量の平均値Ｖａｖｇ２を計算する。Ｖａｖｇ２  ＝  （Ｕｔｏｔａｌ÷Ｎ）である。
【００２８】
（ｂ３）：前記グルーピングモジュール２０３は、前記第二中央処理装置の使用量リストにおいて、異なる仮想マシンが形成したグループの中央処理装置の使用量の総計を計算して、総計が最小値であり、且つ中央処理装置の使用量の平均値Ｖａｖｇ２より大きい或いは等しいグループを探し出して、一つのグループにする。
【００２９】
（ｂ４）：前記第二中央処理装置の使用量リストにおいて、二つの仮想マシンの中央処理装置の使用量しか残っていない場合、前記グルーピングモジュール２０３はグループ分け計算を行わない。つまり、ステップ（ｂ３）で探し出したグループと、前記第二中央処理装置の使用量リストの二つの仮想マシンとを最後の結果とする。前記第二中央処理装置の使用量リストにおいて、一つ或いは三つ以上の仮想マシンの中央処理装置の使用量が残った場合、ステップ（ｂ３）から探し出したグループを前記第一中央処理装置の使用量リストから取り除き、Ｎ  ＝  Ｎ−１を実行し、且つステップ（ｂ２）に戻る。
【００３０】
以上のステップ（ｂ１）〜（ｂ４）によって、＜ＣＰＵ  Ｕｓａｇｅ  Ｌｉｓｔ  ２＞（２５％、２０％、２５％、２５％、５０％、３０％）の仮想マシンのグループを、（＜２５％、２０％＞，＜２５％、２５％＞，＜５０％＞，＜３０％＞）に分ける。つまり、仮想マシンＶＭ０１、ＶＭ０２は第一組を形成し、仮想マシンＶＭ０３、ＶＭ０４は第二組を形成し、仮想マシンＶＭ０５は第三組を形成し、仮想マシンＶＭ０６は第四組を形成する。
【００３１】
ステップＳ３２：前記ロードモジュール２０４は、前記ステップＳ３１が計算して出した第二仮想マシングループによって、仮想マシンの動的移動を行い、全ての仮想マシンをそれぞれ均等に各々の前記ホストコンピュータに分配する。例えば、図７に示したように、Ｈｏｓｔ０２の仮想マシンＶＭ０６はＨｏｓｔ０４に移動し、仮想マシンＶＭ０５はＨｏｓｔ０３に移動し、Ｈｏｓｔ０１の仮想マシンＶＭ０３はＨｏｓｔ０２に移動する。本発明の実施形態において、前記ロードモジュール２０４は第一組仮想マシン（ＶＭ０１、ＶＭ０２）をＨｏｓｔ０１に分配し、第二組仮想マシン（ＶＭ０３、ＶＭ０４）をＨｏｓｔ０２に分配し、第三組仮想マシン（ＶＭ０５）をＨｏｓｔ０３に分配し、第四組仮想マシン（ＶＭ０６）をＨｏｓｔ０４に分配する。本発明の実施形態において、前記ロードモジュール２０４は、前記ホストコンピュータの仮想マシンの中央処理装置の使用量によって、前記仮想マシンに対してグループ分けを行う。他の実施形態において、前記ロードモジュール２０４は他のデータ使用量であることもできる。例えば、前記ネットワーク帯域、ハードディスクの使用空間、メモリ使用量或いは上述のソースの複合条件（例えば、前記中央処理装置の使用量と前記ネットワーク帯域とを計算してグループ分けした前記仮想マシンのグループ）などの使用量である。
【００３２】
以上、本発明の好適な実施形態について詳細に説明したが、本発明は前記実施形態に限定されるものではなく、本発明の範囲内で種々の変形又は修正が可能であり、該変形又は修正も又、本発明の特許請求の範囲内に含まれるものであることは、言うまでもない。
【符号の説明】
【００３３】
２          制御コンピュータ
３          データベース
４          ネットワーク
５          ホストコンピュータ
２０        ディスプレイ
２２        入力装置
２３        記憶装置
２４        電力管理システム
２５        プロセッサ
２０１      命令生成モジュール
２０２      命令判断モジュール
２０３      グルーピングモジュール
２０４      ロードモジュール
２０５      ブート制御モジュール
２０６      シャットダウン制御モジュール
【図１】
2013025819.tif 000003
【図２】
2013025819.tif 000004
【図３】
2013025819.tif 000005
【図４】
2013025819.tif 000006
【図５】
2013025819.tif 000007
【図６】
2013025819.tif 000008
【図７】
2013025819.tif 000009