Linux
高性能 Hadoop 的最佳 BIOS CPU 電源配置?
我正在設置一個 Hadoop 集群,到目前為止還沒有找到一個很好的答案來解決如何在 Linux 的 BIOS 中配置 CPU 電源。
我的 BIOS 在 CPU 功率方面提供了多種選擇,主要類別是:
- 禁用
- 高效節能
- 風俗
- 最高性能
還有許多其他設置(長時間功率限制、短期功率限制等),但讓我們只談一談粗略的做法和最佳實踐。
我的衝動是要麼完全禁用電源管理,要麼啟用最高性能——但當然,這樣做的缺點是在我不使用它們時為瓦特付費。
Linux CPU 電源管理在這一點上是否足夠好,以至於地球和數據中心冷卻/電源友好的 BIOS 仍然可以讓我從我的 Hadoop 集群中獲得最大的潛力?
還是我應該只玩老式遊戲並禁用電源管理?
我不能給出一個權威的答案(也不能給出一個專門針對 Hadoop 的答案),但我會給你我認為的最佳實踐。
我不得不說,這個問題似乎比 Hadoop 更針對硬體。
坦率地說,如果你要承受波動的負載,我會禁用 BIOS 電源管理,並將其設置為始終保持在備用時鐘,依靠 Linux 的
cpupower
CPU 頻率縮放來降低功耗(但不是在負載下)。然後我會將 cpupower 調速器設置為“按需”。這意味著它可以在需要時擴展至正常庫存時鐘,但在未負載時會降低 CPU 頻率(從而降低功耗)。這是因為 cpupower 作為核心集成的軟體實用程序,可以做出比 BIOS 擴展更好的決策,因為它可以訪問更多資訊流。韌體只能讀取硬體級別發生的事情,而 cpupower 除了從核心讀取資訊外,還可以從所述韌體輪詢資訊。