BIOS 對服務器性能的影響

節能在下降能耗的同時也意味着性能的降低。下面介紹的是在 BIOS 這個層面涉及到的一些節能開關,比較具備通用性。
1. Turbo boost
跟超頻有關,詳細的請看這裏html

2. C1E, C state
hardwaresecrets 有一篇介紹 Cx state 的文檔,比 wiki 上的介紹的更詳細。ide

3. cpu stepping
CPU 版本控制的機制 工具

tomshardware 的這篇測試量化了使用了各類節能設置後,對 SSD 的影響,僅僅開啓了 C1E 對總體的性能沒有特別大的影響,若是是將全部跟 C states、Active State Power Management相關選項的都開啓,會看到明顯的降低。另外,文章建議開啓 C1E 模式,這個對總體的性能沒有太大的影響,同時又能下降功耗。另外須要注意的是,這些功耗的開關對於 HHD 並無顯著的提升,僅對 SSD 有效。性能

dell 官方有一篇 《low latency env》的參考配置,裏面涉及到很多 BIOS 層面的東西。主要分爲 "System Profile Setting" 以及 "Memory setting" 和 "Processor Setting" 這三大塊,其中效果最明顯的應該是第一個 "System Profile Setting"。這個會在下面的 syscfg 裏面提到。測試

關於 syscfg 這個工具,幾個經常使用的參數:fetch

查看 sysprofile 指令的解釋:
# ./syscfg -h –SysProfilespa

導入導出:
# ./syscfg -i/o config版本控制

下面的幾個就是上面官方文檔提到的幾個參數:
–QpiSpeed
–logicproc
–virtualization
–hwprefetcher
–adjcacheprefetch
–memtest
–turbomode
–cpuc1e
–cstates
–MonitorMwait
–MemPatrolScrub
–MemRefreshRate
–SysProfileorm

對於 DELL 的 BIOS 來講,一共有 5 類不一樣的 profile setting。默認是 "performance per watt(dapc)",而咱們更關心的是 "performance" 這個 profile,他表示以下的幾個指令的組合:
1. CPU Power Management                         = Maximum Performance
2. Memory Frequence                             = Manimum Performance
3. Turbo Boost                                  = Enabled
4. C1E                                          = Disable
5. C states                                     = Disable
6. Monitor/Mwait                                = Enable
7. Memory Patrol Scrub                          = Standard
8. Memory Refresh Rate                          = 1x
9. Memory Operating Voltage                     = auto
10. Collabrative CPU Performance Control        = Disableserver

調整以後,效果應該仍是很明顯的,能夠看 serverfault 上的這個 issue

上面全部的若是想批量執行的話,放到 dtk 裏面就行了。

另外,有點要提到的是,dmesg 常常報 "Core power limit normal" 的 log,access 上並無寫明問題根源,後來發 ticket 確認,對機器沒有影響,只是 BIOS 爲了節能而調控 CPU 的一種方式。若是不想看到此類信息,直接將 BIOS 設置成 "performance" 而非 "performance per watt(dapc)" 就行了。

相關文章
相關標籤/搜索