Linux

高性能 Hadoop 的最佳 BIOS CPU 電源配置?

  • September 9, 2015

我正在設置一個 Hadoop 集群,到目前為止還沒有找到一個很好的答案來解決如何在 Linux 的 BIOS 中配置 CPU 電源。

我的 BIOS 在 CPU 功率方面提供了多種選擇,主要類別是:

  • 禁用
  • 高效節能
  • 風俗
  • 最高性能

還有許多其他設置(長時間功率限制、短期功率限制等),但讓我們只談一談粗略的做法和最佳實踐。

我的衝動是要麼完全禁用電源管理,要麼啟用最高性能——但當然,這樣做的缺點是在我不使用它們時為瓦特付費。

Linux CPU 電源管理在這一點上是否足夠好,以至於地球和數據中心冷卻/電源友好的 BIOS 仍然可以讓我從我的 Hadoop 集群中獲得最大的潛力?

還是我應該只玩老式遊戲並禁用電源管理?

我不能給出一個權威的答案(也不能給出一個專門針對 Hadoop 的答案),但我會給你我認為的最佳實踐。

我不得不說,這個問題似乎比 Hadoop 更針對硬體。

坦率地說,如果你要承受波動的負載,我會禁用 BIOS 電源管理,並將其設置為始終保持在備用時鐘,依靠 Linux 的cpupowerCPU 頻率縮放來降低功耗(但不是在負載下)。然後我會將 cpupower 調速器設置為“按需”。這意味著它可以在需要時擴展至正常庫存時鐘,但在未負載時會降低 CPU 頻率(從而降低功耗)。

這是因為 cpupower 作為核心集成的軟體實用程序,可以做出比 BIOS 擴展更好的決策,因為它可以訪問更多資訊流。韌體只能讀取硬體級別發生的事情,而 cpupower 除了從核心讀取資訊外,還可以從所述韌體輪詢資訊。

引用自:https://unix.stackexchange.com/questions/227697