Hadoopクラスタを設定していますが、これまでLinux BIOSでCPUパフォーマンスを設定する方法について良い答えが見つかりませんでした。
私のBIOSはCPUの電源に関連するさまざまなオプションを提供し、主なカテゴリは次のとおりです。
- 障害を負う
- 効率的なエネルギー
- 習慣
- 最高のパフォーマンス
他の多くの設定(長期電力制限、短期など)がありますが、一般的なアイデアとベストプラクティスだけを議論します。
私の衝動は、電源管理を完全に無効にするか、最大パフォーマンスを有効にすることです。しかし、もちろん、この方法の欠点は、使用しないと消費電力が発生することです。
現時点では、Linux CPUの電源管理が十分に優れており、地球とデータセンターの冷却/電力に優しいBIOSでHadoopクラスタの可能性を最大限に活用できますか?
それとも古い方法でプレイして電源管理を無効にする必要がありますか?
答え1
この質問に対して明確な回答(または特にHadoopへの回答)を提供することはできませんが、ベストプラクティスと思われるものをお知らせします。
この質問は、Hadoopに関する質問ではなく、ハードウェアに関する質問のようです。
正直に言うと、負荷が変動している場合はBIOS電源管理を無効にし、常にデフォルトの時計を維持するように設定します。 Linuxのcpupower
CPU周波数スケーリングを使用して消費電力を削減します(負荷がない場合にのみ)。その後、CPUPowerガバナーを「ondemand」に設定しました。これは、必要に応じて通常の在庫時計に拡張されますが、負荷がない場合はCPU周波数(したがって消費電力)を減らすことを意味します。
これは、カーネル統合ソフトウェアユーティリティcpupowerがより多くの情報ストリームにアクセスできるため、BIOSスケーリングよりも優れた決定を下すことができるためです。ファームウェアはハードウェアレベルで何が起こるかを読み取ることができますが、cpupowerはカーネルから情報を読み取ることに加えて、そのファームウェアから情報をポーリングできます。