web-dev-qa-db-ja.com

電源オプションを「高性能」ではなくデフォルトの「バランス」のままにしておく理由はありますか?

私たちはローカルホスティングパートナーでサーバーをレンタルし、サーバーがセットアップと設定を管理し、それらを使用するだけです。しかし、私たちにも管理者権限がありますが、管理者は彼らの側にいます。ですから、重要なものを切り替える場合は、事前に知らせておきます。最近、少なくとも一部のサーバーで電源オプションがバランスプランに設定されていることがわかりました。このオプションはWindows Server 2012で推奨されているので、なぜこのプランが最悪のプランになるのか理解できません。私たちは皆、サーバーのエネルギー使用量よりもパフォーマンスを求めているので、なぜその値がまだ推奨されているのでしょうか。

また、高性能に切り替えたときに何が変わるのか正確にはわかりませんが、同じ状況でバランスの取れた状態で、一度は高性能で動作するサーバーのテスト結果はありますか?

私にとっては、ハイパフォーマンスに設定することは明らかですが、詳細を理解したいと思います。そして、私の理解では、唯一のマイナスの影響は電気代であり、多分より使用されているハードウェアです。正しいですか?

ローカルマシンの電源プランの詳細に移動すると、[プロセッサの電源管理]にCPUのオプションが表示されますが、サーバーの[プロセッサの電源管理]にはシステムの冷却ポリシーしかありません。とにかくCPUが絞られていないようです!この設定は、すべてのプランで同じように見えます。

Server Settings

4
RayofCommand

Short Answer高速C6(コア/モジュールパワーゲーティング)機能を備えた最新のプロセッサでは、2つの電力プロファイル間の消費電力の違いはごくわずかです。一方、省電力モードではさまざまなCPUがどのように動作するかにより、「バランスの取れた」プロファイルを使用すると、かなりのパフォーマンスを失う可能性があります。したがって、別のプロファイルを使用する正当な理由がない限り、「高性能」プロファイルを使用することをお勧めします。

長い回答異なる電力プロファイルは、通常、次の3つの主要な領域を調整します。

  • CPU P状態(周波数/電圧):これらの状態では、パフォーマンスプロファイルは異なりますが、CPUはアクティブです。 P0状態は、通常、P1-2-3-4-etcを備えた最高のパフォーマンス(および高電圧)CPU状態を表します。周波数/電圧曲線の低い点を示します。これは、P0状態の消費電力がP4よりも高いことを意味します。控えめなパワーガバナーは、CPUを低消費(および低パフォーマンス)のCPU状態に長くとどまらせることができ、最大周波数を制限することさえできます。 P状態から別の状態への切り替えは非常に高速です(基本的に、プロセスがその電圧/周波数を変更できる速度の関数です)。
  • CPU C状態(アイドル/スタンバイ状態):これらの状態では、CPUまたはその一部の電源がオフになっています。したがって、C0は完全にアクティブなCPU(何もスリープしていない)を示し、C1状態は停止したクロックを示し、C1Eは停止したクロックおよび低い電圧を示します。最後に、その後のC6状態から( HaswellはC10に下がることができます )CPUコアは事実上0Vであるため、消費電力は非常に低くなります(L2/3キャッシュやバスなどの外部コンポーネントのみが必要です)電源を入れてください)。従来、C0と他の状態の切り替えは非常に遅いため、C1E +の電源状態は比較的長いアイドル時間に追いやられていました。 Nehalem(最初のi3/i5/i7世代)はそれを根本的に変更しましたので、以下を読んで現在の動作を理解してください。
  • 外部リンク周波数/レーン/ etc:メモリ、QPI、およびPCI-Eリンクは、方法は異なりますが、電源とレーンゲートを使用できます。

上記の情報はパワーガバナー/プロファイルにどのように影響しますか?基本的に、パフォーマンスを最適化するガバナーは、時計を完全に起動し、より多くの電力を消費します。ただし、アイドリング時には、パフォーマンスガバナーでさえ、カーネルにHALT命令を発行させ、CPUをC1状態にプッシュします。さらにアイドリングした後、カーネルはC2状態になり、ここで魔法が起こります。その後、Nehalem(またはAMDの場合はBulldozer)のCPUが内部でC2状態をC6に再マップします-電圧を0に下げます。したがって、パワーガバナーが去ったとしても最大クロック(たとえば、3 GHz)でのCPU、C6状態はそれを効果的に無効にし、周波数および電圧を0にします。一部のプロセッサー/ PCUはさらに積極的で、C1E(これは、C1時間後、カーネルがC2)からC6に切り替わる前に自動的に入力されます。 つまり、簡単に言うと、高性能のパワーガバナーにより、CPUは最大速度で動作しますが、最新のCPUは、可能な場合は自動的にシャットダウンします。これは、パフォーマンスガバナーが高速かつ妥当な電力消費を提供することを意味します。

一方、「バランスのとれた」パワーガバナーは、CPU周波数の下限を調整しようとします(P状態の節約を活用するため)。古いCPUではこれは非常に合理的ですが、最新のCPUではわずかに低い電力しかありません。同時に、ガバナーがデフォルトで低い頻度を要求する方法が原因で、かなりのパフォーマンスを失うリスクがあります。さらに、外部リンクは通常、スリープ状態にされた後のウェイクアップが遅いため、これはバランスの取れた保守的な電源オプションのもう1つの速度低下リスクです。

これらの理由から、Windows 2008R2 +のバランスの取れた電力プロファイルは、非常に穏やかに電力を節約しようとします。多くの場合、その動作は「高性能」のものに匹敵します。

いくつかの興味深い読み物:

  1. http://www.anandtech.com/show/2919
  2. http://www.hardwaresecrets.com/article/Everything-You-Need-to-Know-About-the-CPU-C-States-Power-Saving-Modes/611/1
10
shodanshok

Windows 2016サーバーで、バランスモードからハイパフォーマンスモードに変更すると、Webサーバー/ ASP.Netのパフォーマンスが50%向上します(New Relicで見られるように)。それは大きいです。

したがって、専用サーバーホスティングソリューションではバランスモードを使用しないことをお勧めします。

0
zissop