Hyper-Vインフラストラクチャのエネルギー効率

Hyper-Vテクノロジーのコンテキストでは、電源管理について議論するのは奇妙なことではありませんか? 最終的に、仮想サーバーは仮想ハードウェアで実行されますが、この状況でも、電気と冷却のコストが予算の大部分を占めるため、これらのリソースの使用方法について考えることは理にかなっています。変更する。















Windows電源プラン



パフォーマンスに悪影響を与えることなく、よりバランスの取れた電力消費を目標とする場合は、Windowsの電源プランから始めることをお勧めします。 栄養プランは、管理者がエネルギーとパフォーマンスの適切なバランスを達成できるように設計されています。



このアプローチにより、システムのダウンタイム中にモニターとハードドライブの電源をオフにする自動化ツールとして電源プランを検討できます。 もちろん、電源プランは上記のすべてを実行できますが、プロセッサの速度にも影響を与える傾向があります。



テストのために、Windows Server 2012 R2も実行するHyper-Vサーバー上でWindows Server 2012 R2を実行する新しい仮想マシンを作成しました。 その後、無料のNovaBenchベンチマークプログラムをダウンロードしました(図1)。 分析の前に、テスト結果を歪めないように、他のすべてのVMをオフにしました。









図1. NovaBenchによる栄養プランの研究。



Windows Server 2012 R2は、デフォルトで「バランス」電源プランを使用します。 最初のテストでは、「省エネ」、「バランス」、および「高パフォーマンス」計画をテストし、仮想マシンレベルで調整しました。 NovaBenchはさまざまなテストを提供しているため、テストの完全なセットを実行し、合計スコアとプロセッサテストスコアを記録することが決定されました。 スコアが高いほど、パフォーマンスが向上しています。



最初のインジケータ(表1を参照)を受信すると、使用した電源プランに関係なく、テストが合格するたびにスコアが徐々に低下することがわかりました。 いくつかのチェックの後、分析の開始前に無効にされていたWindows Updateが原因であることが発見されました。





テスト1表1:仮想マシンの電源プラン



図2の省エネ計画の完全なテスト結果。









2.省エネの電源設定を使用するように構成された仮想マシンのテスト結果。



2番目のテスト(表2)では、同じ電源プランがチェックされましたが、今回はホストレベルで構成されました。 VMはバランスの取れた計画を使用するように構成され、インジケーターはVM内で収集されました。





表2テスト2:ハイパーバイザーの電源プラン



これらのテストの結果は非常に興味深いものです。 VMレベルでの電力レベルが高パフォーマンスに調整された場合、これは実際にはスコアを下げました(おそらく、バックグラウンドシステムプロセスが何らかのタスクを実行した結果として)。 ただし、プロセッサの結果はすべての電源プランでほぼ同じでした。



電源プランをハイパーバイザーレベルで構成した場合、省電力モードをオンにするとパフォーマンスが大幅に低下し、高性能モードをオンにするとパフォーマンスがわずかに向上しました。



ちなみに、コントロールパネルを開いてインジケータ「機器/エネルギー設定」に移動すると、電源プランを変更できます。 原則として、グループポリシーレベルで電源プランを設定することをお勧めします。 必要な設定は、[コンピューターの構成] | [ 管理用テンプレート| システム| 電源管理(コンピューターの構成|管理用テンプレート|システム|電源管理)。 必要なパラメーターは、図3に示すように、アクティブな電源回路を「選択」することです。









図3.グループポリシーを使用してエネルギー計画を管理する



親オペレーティングシステムレベルで実装された場合、電源プランはサーバーが消費する電力量を決定し、サーバーのパフォーマンスにも影響します。 これに関して、いくつかの質問が発生します。



  1. コストは、より多くの電力を使用する利点を相殺しますか?
  2. この高性能はどのような負荷にも適していますか?
  3. 高性能をあきらめることなく、より少ないエネルギーを使用する方法はありますか?


最初の2つの質問に常に迅速に回答できるとは限らないため、高レベルのパフォーマンスを維持しながら消費電力を削減するために使用できるいくつかの異なる戦略があります。 必要な機能がHyper-VマネージャーまたはWindowsオペレーティングシステムに存在しないため、これらの戦略にはどちらもSystem Center Virtual Machine Manager(VMM)が必要であることに注意してください。



ホストグループの使用



Hyper-Vの電力消費を管理する1つのオプションは、VMMホストグループを使用することです。 ホストグループは、ホストサーバーとホストクラスタの集まりにすぎません。



ご存知のように、Active Directoryでサーバーをグループ化し、各グループに異なるグループポリシーを割り当てることができます。 この方法で、 Hyper-Vホストの1つのグループにバランスの取れた電源プランを割り当て、別のグループに高性能のプランを割り当てることができます。 その後、VMMで2つの対応する個別のホストグループを作成できます。 その後、グループポリシーに基づいて、ホストまたはHyper-Vクラスターを適切なグループに配置できます。



Hyper-Vホストがグループ化されると 、パフォーマンスのニーズに基づいて仮想マシンの移動を開始できます。 SQLサーバーなどの要求の多い仮想マシンは、おそらく高性能な計画を使用してホストに配置する必要がありますが 、ファイルサーバーやDHCPサーバーなどの要求の少ない仮想マシンは、バランスの取れた電源プランまたはエネルギー効率のよいホストに配置することができます。 。



このような配布は、ハードウェア機能に基づいてホストグループを編成することが一般に受け入れられているポリシーであるため、多くの企業で簡単に編成できます。 たとえば、最も高性能な仮想化ホストを含​​み、最も要求の厳しい仮想マシンに使用されるGold Tier(または類似のホスト)と呼ばれるホストグループを使用している会社に会いました。 このホストグループに含まれるサーバーに適切な電源プランを追加するのは、非常に簡単なタスクです。



電力の最適化



Hyper-Vの電力消費を制御できる2番目の方法は、VMMの電力最適化機能を使用することです。 基本的な考え方は非常に単純です。多くの企業では、負荷が比較的小さい特定の時刻(または夜間)があります。 現時点では、一部のサーバーを容易にするために、 Hyper-Vノードの代替ホストへの仮想マシンの動的な移行を実行できます。 同時に、空のホストは必要になるまで無効にできます。 そのような場合、ホストをバックアップ状態にし、利用可能なリソースを効果的に使用するために負荷を再分散できます。



エネルギー最適化を使用するには、いくつかの前提条件を満たす必要があります。 まず 、適切なフェールオーバークラスターが必要です。 通常、クラスターには少なくとも5つのホストが必要になりますが、VMMを使用してクラスターを作成した場合は4台を使用することもできます。 その理由は、クラスターのクォーラムが失われないように電力最適化が設計されているためです。 この状況では、クラスターホストの最小数をオンラインに加えて、1つの追加ノード(障害の場合)を維持します。



通常、このモデルをサポートできるホストは5台です。 5ノードクラスタでは、クォーラムを維持するために、少なくとも3つのノードがオンラインのままである必要があります。 障害が発生した場合にオンラインのままになる追加のホストを追加すると、オンライン状態で必要なホストの数が4つに増えます。 そのため、 5ノードクラスターは、1つの例外を除き、電力最適化の恩恵を受けることができる最小のクラスターです。クラスターがVMMを使用して作成された場合、ホストの代わりにディスクを使用できます。 ノードの要件により 、大規模なクラスターはエネルギー節約の恩恵を最も受ける傾向があります。



2番目の要件は、クラスターノードにベースボード管理コントローラー(BMC)を装備する必要があることです。 コントローラーは、帯域外ノード管理を提供します。 これは、管理者の関与なしにホストをシャットダウンして再起動できるメカニズムです。



Microsoftでは、省エネ機能の設定は簡単です。VMMコンソールを開き、エネルギー最適化を有効にするクラスターを含むノードのグループを見つけます。 次に、ホストグループを右クリックし、コンテキストメニューで[プロパティ]コマンドを選択します。 これを行うと、ホストグループの[プロパティ]ウィンドウがコンソールに表示されます。



電力最適化オプションは、「動的最適化」タブにあります。 動的最適化は、ホストクラスターで実行されている仮想マシンの負荷分散を自動的に実行するVMM機能です。 ウィンドウの下部には、省エネ機能を有効にできるフラグがあります。 このチェックボックスは既定では使用できませんが、図4に示すように、仮想マシンを自動的に移行してワークロードを分散するオプションを選択することで有効にできます。





図4.消費電力の最適化を有効にする前に、自動負荷分散をオンにします。



省電力機能をオンにする前に、2つのパラメーターに注意する必要があります。 まず 、図に示す「Aggressiveness」設定。 4、原則として、平均レベルで設定する必要があります。 より積極的な最適化を使用すると、よりバランスの取れたワークロードが得られますが、ライブ移行が発生する可能性があり、最終的にパフォーマンスに影響を与える可能性があります。



もう1つのパラメーターは、負荷分散の頻度です。 この数値は、仮想マシンでライブマイグレーションが必要かどうかをVMMが確認する頻度を決定します。 この値に注意を払うべき理由は、栄養を最適化するためにも使用されるためです。 電力最適化機能の結果としてノードの電源が切られると、VMMはデフォルトで10分ごとにチェックし、ノードをオンラインに戻す必要があるかどうかを確認します。



図4に示す[設定]ボタンをクリックすると、図5に示す[エネルギー最適化スケジュール設定]ダイアログボックスが表示されます。ご覧のとおり、これにより、エネルギー最適化スケジュールと対応するしきい値のセットを構成できます。





図5.エネルギー最適化スケジュールの構成



クラスターノードは、設定された時間に達した後にのみ自動的にシャットダウンしないことに注意してください。 ノードをシャットダウンする前に、VMMは、パフォーマンスに影響を与えたり、残りのノードのハードウェアリソースを図に示すいずれかのしきい値のレベルに枯渇させたりすることなく、仮想マシンを他のクラスターノードに正常に転送できることを確認します。



省エネ



通常、電力と冷却はIT予算全体のかなりの部分を占めるため、大規模および小規模のデータセンターでは電源管理が問題になります。 各企業の各Hyper-Vホストの電源プランを作成して、エネルギー消費を削減し、最終的に運用コストを削減する可能性を獲得することは価値があります。








All Articles