(57)【特許請求の範囲】
【請求項１】
ＩａａＳホストの省エネ方法であって、
ホストを起動させて、性能モードにするステップＳ１と、
ホストの省エネモードをカスタマイズ設定し、省エネモード条件を満たす場合、ホストが性能モードから省エネモードに入るステップＳ２と、を含み、ステップＳ２は、具体的には、
Ｓ２１、ホストのＶＭ仮想マシンの数を検出し、ＶＭ仮想マシンの数が０である場合、ホストが省エネモードに入り、ＶＭ仮想マシンの数が０ではない場合、性能モードを維持し、
Ｓ２２、ＶＭ仮想マシンの数が０ではない場合、ホストのハードウェア性能を引き続き検出し、
ＣＰＵ使用率を検出し、ＣＰＵ使用率が所定のしきい値より低い場合、ホストが省エネモードに入ること、前記ＣＰＵ使用率の所定のしきい値としてはホストに具体的な数値を予め設定することを含み
Ｓ２３、ステップＳ２２の後に、ホストがまだ性能モードであれば、ホストのｑｅｍｕプロセスの数を収集し、ｑｅｍｕプロセスの数が所定の数より少ない場合、ホストが省エネモードを開始させ、前記ｑｅｍｕプロセスの数の所定の数としては、ホストに具体的な数の値が予め設定されている、
ことを特徴とするＩａａＳホストの省エネ方法。
【請求項２】
前記ステップＳ２２では、ＣＰＵ使用率の所定のしきい値の具体的な数値は３０％である、
ことを特徴とする請求項１に記載のＩａａＳホストの省エネ方法。
【請求項３】
ＶＭ仮想マシンの数が０ではない場合、ホストのハードウェア性能を引き続き検出する前記ステップＳ２２では、
メモリ使用率を検出し、メモリ使用率が所定値より低い場合、ホストが省エネモードに入ること、前記メモリ使用率の所定値としてはホストに具体的な数値を予め設定することをさらに含む
ことを特徴とする請求項１に記載のＩａａＳホストの省エネ方法。
【請求項４】
前記ステップＳ２２では、メモリ使用率の所定値の具体的な数値は５０％である、
ことを特徴とする請求項３に記載のＩａａＳホストの省エネ方法。
【請求項５】
前記ステップＳ２３では、ｑｅｍｕプロセスの数の所定数の具体的な数の値は３である、
ことを特徴とする請求項１に記載のＩａａＳホストの省エネ方法。
【請求項６】
ＶＭ仮想マシンとそのホストとを備えるＩａａＳホストの省エネシステムであって、
前記ホストは、省エネモードモジュール、性能モードモジュール、ＶＭ仮想マシン数検出モジュール、ＣＰＵ使用率検出モジュール、メモリ使用率検出モジュール及びｑｅｍｕプロセス数検出モジュールを備え、
前記省エネモードモジュールは、前記ホストの省エネモードを制御し、
前記性能モードモジュールは、前記ホストの性能モードを制御し、
前記ＶＭ仮想マシン数検出モジュールは、ＶＭ仮想マシンの数を検出し、ＶＭ仮想マシンの数が０であることを検出すると、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、ＶＭ仮想マシンの数が０ではないことを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御し、
前記ＣＰＵ使用率検出モジュールは、ＣＰＵ使用率を検出すること、及びＣＰＵ使用率の所定のしきい値についてホストに具体的な数値を予め設定することに用いられ、ＣＰＵ使用率が所定のしきい値より低いことを検出する場合、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、ＣＰＵ使用率が所定のしきい値以上であることを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御し、
前記メモリ使用率検出モジュールは、メモリ使用率を検出すること、及びメモリ使用率の所定値についてホストに具体的な数値を予め設定することに用いられ、メモリ使用率が所定値より低いことを検出すると、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、メモリ使用率が所定値以上であることを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御し、
前記ｑｅｍｕプロセス数検出モジュールは、ｑｅｍｕプロセスの数を検出すること、及びｑｅｍｕプロセスの数の所定数についてホストに具体的な数の値を設定することに用いられ、ｑｅｍｕプロセスの数が所定数より少ないことを検出すると、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、ｑｅｍｕプロセスの数が所定数以上であることを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御する、
ことを特徴とするＩａａＳホストの省エネシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンにおけるホストの省エネ技術分野に関し、特にＩａａＳホストの省エネ方法及びそのシステムに関する。
【背景技術】
【０００２】
今まで発展してきたインターネットでは、サーバーは２００８年頃に省エネの概念を導入しており、ＣＰＵ負荷が高くない場合にＣＰＵのクロック周波数を低下させることにより、パワー出力を低減させ、省エネを実現する。通常、すべてのサーバーのＢＩＯＳに省エネモードが設定されている。クラウドコンピューティングの発展に伴い、省エネモードの自動開始には、クラウドホスティングの顧客パフォーマンスが実行できないなど、予期しない状況が発生しており、仮想化されたＩａａＳレイヤーでは、通常、サーバーＢＩＯＳにおける省エネモードを起動しないように顧客を案内する。
【０００３】
従来技術では、性能と省エネの両立をどのように達成するかという矛盾が発生している。たとえば、仮想化環境では、複数の物理機器（ホスト）が組み合わせられてプールの概念を形成し、これにより、顧客のＶＭ（仮想マシン）が物理機器のリソースプールにおいて自由に移動することができ、すべての省エネモードをオフにして、高性能モードを使用する場合、ＶＭクラウドホスティングに搭載されている物理機器が存在するかにかかわらず、常に同じ量の電力が使用され、機器の温度が上昇し、機械室の中央式空調に使用される電力も間接的に増加する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】中国特許出願公開第１０６１６１５３９号明細書
【０００５】
本発明は、ＡＲＭサーバーに基づく仮想ホストのスケジューリング作成の省エネ・最適化方法を開示する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、ホストの省エネモードと性能モードを組み合わせて割り当てることができ、それにより、ホスト効果の発揮に影響を与えることなく、最適な省エネ効果を奏する、ＩａａＳホストの省エネ方法及びそのシステムを提供することである。
【課題を解決するための手段】
【０００７】
上記技術的課題を解決するために、本発明は、下記技術案を提供する。ＩａａＳホストの省エネ方法であって、
ホストを起動させて、性能モードにするステップＳ１と、
ホストの省エネモードをカスタマイズ設定し、省エネモード条件を満たす場合、ホストが性能モードから省エネモードに入るステップＳ２と、を含み、ステップＳ２は、具体的には、
Ｓ２１、ホストのＶＭ仮想マシンの数を検出し、ＶＭ仮想マシンの数が０である場合、ホストが省エネモードに入り、ＶＭ仮想マシンの数が０ではない場合、性能モードを維持し、
Ｓ２２、ＶＭ仮想マシンの数が０ではない場合、ホストのハードウェア性能を引き続き検出し、
ＣＰＵ使用率を検出し、ＣＰＵ使用率が所定のしきい値より低い場合、ホストが省エネモードに入ること、前記ＣＰＵ使用率の所定のしきい値としてはホストに具体的な数値を予め設定することを含み
Ｓ２３、ステップＳ２２の後に、ホストがまだ性能モードであれば、ホストのｑｅｍｕプロセスの数を収集し、ｑｅｍｕプロセスの数が所定の数より少ない場合、ホストが省エネモードを開始させ、前記ｑｅｍｕプロセスの数の所定の数としては、ホストに具体的な数の値が予め設定されている。
【０００８】
さらに、前記ステップＳ２２では、ＣＰＵ使用率の所定のしきい値の具体的な数値は３０％である。
【０００９】
さらに、ＶＭ仮想マシンの数が０ではない場合、ホストのハードウェア性能を引き続き検出する前記ステップＳ２２では、
メモリ使用率を検出し、メモリ使用率が所定値より低い場合、ホストが省エネモードに入ること、前記メモリ使用率の所定値としては、ホストに具体的な数値を予め設定することをさらに含む。
【００１０】
さらに、前記ステップＳ２２では、メモリ使用率の所定値の具体的な数値は５０％である。
【００１１】
さらに、前記ステップＳ２３では、ｑｅｍｕプロセスの数の所定数の具体的な数の値は３である。
【００１２】
本発明の別の目的は、ＶＭ仮想マシンとそのホストとを備えるＩａａＳホストの省エネシステムであって、
前記ホストは、省エネモードモジュール、性能モードモジュール、ＶＭ仮想マシン数検出モジュール、ＣＰＵ使用率検出モジュール、メモリ使用率検出モジュール及びｑｅｍｕプロセス数検出モジュールを備え、
前記省エネモードモジュールは、前記ホストの省エネモードを制御し、
前記性能モードモジュールは、前記ホストの性能モードを制御し、
前記ＶＭ仮想マシン数検出モジュールは、ＶＭ仮想マシンの数を検出し、ＶＭ仮想マシンの数が０であることを検出すると、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、ＶＭ仮想マシンの数が０ではないことを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御し、
前記ＣＰＵ使用率検出モジュールは、ＣＰＵ使用率を検出すること、及びＣＰＵ使用率の所定のしきい値についてホストに具体的な数値を予め設定することに用いられ、ＣＰＵ使用率が所定のしきい値より低いことを検出する場合、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、ＣＰＵ使用率が所定のしきい値以上であることを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御し、
前記メモリ使用率検出モジュールは、メモリ使用率を検出すること、及びメモリ使用率の所定値についてホストに具体的な数値を予め設定することに用いられ、メモリ使用率が所定値より低いことを検出すると、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、メモリ使用率が所定値以上であることを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御し、
前記ｑｅｍｕプロセス数検出モジュールは、ｑｅｍｕプロセスの数を検出すること、及びｑｅｍｕプロセスの数の所定数についてホストに具体的な数の値を設定することに用いられ、ｑｅｍｕプロセスの数が所定数より少ないことを検出すると、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、ｑｅｍｕプロセスの数が所定数以上であることを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御するＩａａＳホストの省エネシステムを提供することである。
【発明の効果】
【００１３】
上記技術案を用いると、本発明は、少なくとも下記有益な効果を有する。本発明では、仮想マシンの仮想数、ＣＰＵ使用率、メモリ使用率及びｑｅｍｕプロセスの数を検出することでホストの省エネモードを制御し、それにより、省エネモードと性能モードを適切に切り替えることを可能にし、最高性能の状態を失わずに最適な省エネ制御を実現する。
【図面の簡単な説明】
【００１４】
【図１】本発明に係るＩａａＳホストの省エネ方法のステップのフローである。
【図２】本発明に係るＩａａＳホストの省エネシステムのブロック図である。
【発明を実施するための形態】
【００１５】
なお、矛盾しない限り、本出願における実施例及び実施例の特徴を互いに組み合わせることができ、以下、図面及び具体的な実施例にて本出願をさらに詳細に説明する。
【実施例１】
【００１６】
本発明では、一連の収集モジュール又は検出モジュールにより省エネデータを収集し、物理ホスト（ホスト）が省エネモードに入る必要があるか否かを判断し、設定モジュールにより省エネモード又は性能モードの切り替えを制御する。それによって、図１に示されるように、本発明に係るＩａａＳホストの省エネ方法は、ステップ１とステップ２とを含む。
１、まず、物理ホスト、即ち、ホストを起動させて、性能モードにする。デフォルトでは、ホストは起動されると性能モードに入る。
２、ホストが起動されると性能モードになるため、省エネモードにするために、ホストが省エネモード条件を満たすか否かを検出し、ホストの省エネモードが予めカスタマイズ設定されており、省エネモード条件を満たす場合、ホストが性能モードから省エネモードに入り、具体的には、
２１、ホストのＶＭ仮想マシンの数を検出し、ＶＭ仮想マシンの数が０である場合、ホストが省エネモードに入り、ＶＭ仮想マシンの数が０ではない場合、性能モードを維持する。
２２、ＶＭ仮想マシンの数が０ではない場合、性能モードを維持し、この場合、ホストの一連のハードウェア性能を検出し、ホストが省エネモードに入るか否かを制御し、
ＣＰＵ使用率を検出し、ＣＰＵ使用率が所定のしきい値より低い場合、ホストが省エネモードに入ること、前記ＣＰＵ使用率の所定のしきい値としてはホストに具体的な数値を予め設定することを含み、前記ＣＰＵ使用率の所定のしきい値は、実際の状況に応じて任意に調整することができ、本実施例では、好ましくは、ＣＰＵ使用率の所定のしきい値は３０％に設定され、
又は、メモリ使用率を検出し、メモリ使用率が所定値より低い場合、ホストが省エネモードに入ること、前記メモリ使用率の所定値としては、ホストに具体的な数値を予め設定することをさらに含み、前記メモリ使用率の所定値は、実際の状況に応じて任意に調整することができ、本実施例では、好ましくは、所定値は５０％に設定される。
２３、ステップ２２の後に、ホストがまだ性能モードであれば、ホストのｑｅｍｕプロセスの数を収集し、ｑｅｍｕプロセスの数が所定の数より少ない場合、ホストが省エネモードを開始させ、前記ｑｅｍｕプロセスの数の所定の数としては、ホストに具体的な数の値が予め設定されており、前記ｑｅｍｕプロセスの数の所定数は、実際の状況に応じて任意に調整することができ、本実施例では、好ましくは、所定数の数の値は３に設定される。
【実施例２】
【００１７】
本実施例では、実施例１の方法に基づいて、ＩａａＳホストの省エネシステムが提供されており、図２に示されるように、該省エネシステムは、ＶＭ仮想マシンとそのホストとを備え、前記ホストは、省エネモードモジュール、性能モードモジュール、ＶＭ仮想マシン数検出モジュール、ＣＰＵ使用率検出モジュール、メモリ使用率検出モジュール及びｑｅｍｕプロセス数検出モジュールを備え、
前記省エネモードモジュールは、前記ホストの省エネモードを制御し、
前記性能モードモジュールは、前記ホストの性能モードを制御し、
前記ＶＭ仮想マシン数検出モジュールは、ＶＭ仮想マシンの数を検出し、ＶＭ仮想マシンの数が０であることを検出すると、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、ＶＭ仮想マシンの数が０ではないことを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御し、
前記ＣＰＵ使用率検出モジュールは、ＣＰＵ使用率を検出すること、及びＣＰＵ使用率の所定のしきい値についてホストに具体的な数値を予め設定することに用いられ、ＣＰＵ使用率が所定のしきい値より低いことを検出する場合、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、ＣＰＵ使用率が所定のしきい値以上であることを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御し、
前記メモリ使用率検出モジュールは、メモリ使用率を検出すること、及びメモリ使用率の所定値についてホストに具体的な数値を予め設定することに用いられ、メモリ使用率が所定値より低いことを検出すると、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、メモリ使用率が所定値以上であることを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御し、
前記ｑｅｍｕプロセス数検出モジュールは、ｑｅｍｕプロセスの数を検出すること、及びｑｅｍｕプロセスの数の所定数についてホストに具体的な数の値を設定することに用いられ、ｑｅｍｕプロセスの数が所定数より少ないことを検出すると、前記省エネモードモジュールは、ホストが省エネモードに入るように制御し、ｑｅｍｕプロセスの数が所定数以上であることを検出すると、前記性能モードモジュールは、ホストが性能モードに入るように制御する。
【００１８】
本発明の実施例を示して説明したが、当業者であれば、本発明の原理及び主旨を脱逸することなくこれら実施例に対してさまざまな等価変化、修正、置換及び変形を行うことができ、本発明の範囲は添付の特許請求の範囲及びその同等範囲により限定されることを理解できる。
【要約】      （修正有）【課題】ホストの省エネモードと性能モードを組み合わせて割り当てることができ、ホスト効果の発揮に影響を与えることなく、最適な省エネ効果を奏するＩａａＳホストの省エネ方法及びそのシステムを提供する。【解決手段】方法は、ホストを起動させて性能モードにするステップと、ホストの省エネモードをカスタマイズ設定するステップとを含む。省エネモードのカスタマイズ設定は、ホストのＶＭ仮想マシンの数が０である場合、ホストが省エネモードに入り、ＶＭ仮想マシンの数が０ではない場合、ホストのハードウェア性能を引き続き検出する。ホストの省エネモードを制御し、ＣＰＵ使用率が所定値より低い場合、又はメモリ使用率が所定値より低い場合、ホストが省エネモードに入る。ホストがまだ性能モードであれば、ホストのｑｅｍｕプロセスの数が所定数より少ない場合、ホストが省エネモードを開始させる。【選択図】図１【図１】
0006795827.tif 000002
【図２】
0006795827.tif 000003