3.10. 用電控制

Red Hat Enterprise Linux 6 支援許多新硬體所使用的用電控制功能,例如 HP 的「動態用電控制」(DPC,Dynamic Power Capping)以及 Intel 的 Node Manager(簡稱 NM)動態電源管理技術。用電控制功能可讓系統管理者限制伺服器所消耗的電源;但它也能讓管理者更有效地規劃資料中心,因為電力超過負載的風險就可以大幅降低。系統管理者可以在同樣的機房裡建置更多的伺服器,搭配用電控制功能,這樣重運量時的電力負荷也不會超過整體電源供應量。
HP 動態用電控制

動態用電控制(Dynamic Power Capping)可以在幾款 ProLiant 與 BladeSystem 伺服器上找到,它能讓系統管理者設定一或多台伺服器的電力使用上限。不管伺服器的負載為何,其電力消耗量都不會超過這個上限。在到達電力消耗上限之前,這機制不會有任何動作。一旦到了上限,管理處理器會調整 CPU 的 P-state,並限制其時脈,以降低電源消耗量。

動態用電控制會修改 CPU 的行為,這與作業系統無關;然而 HP 的 iLO2(integrated Lights-Out 2)韌體能讓作業系統存取管理處理器(management processor),因此使用者所執行的應用程式可以查詢管理處理器。Red Hat Enterprise Linux 6 的 kernel 已包括 HP iLO 與 iLO2 韌體,讓程式得以查詢位於 /dev/hpilo/dXccbN 的管理處理器。kernel 也包括 hwmon sysfs 延伸介面,以支援動態用電控制功能,外加 ACPI 4.0 電力計所使用的 hwmon 驅動程式,用於 sysfs 介面。有了這些功能,作業系統與使用者空間的工具可以讀取用電控制的配置值,以及系統目前的用電量。
欲知 HP 動態用電控制的進一步詳情,請參閱《HP Power Capping and HP Dynamic Power Capping for ProLiant Servers》一文,網址為 http://h20000.www2.hp.com/bc/docs/support/SupportManual/c01549455/c01549455.pdf
Intel Node Manager

Intel 的 Node Manager 在系統上加了用電控制功能,使用的是處理器的 P-state 與 T-state 來限制 CPU 的效能,進而達成節省電力的目的。設定電源管理政策後,系統管理者可以配置系統,使其在低負載時(例如夜間或週末)消耗更少電力。

Intel Node Manager 會使用透過 ACPI(Advanced Configuration and Power Interface,進階配置與電源介面)來使用 OSPM(Operating System-directed configuration and Power Management,作業系統導向的配置與電源管理),進而調整 CPU 效能。當 Intel Node Manger 提示 OSPM 驅動程式改變 T-state 時,OSPM 會做出相對應的 P-state;反之亦然。這些變化都會自動發生,不需要作業系統進一步干預。管理者使用 DCM(Intel Data Center Manager,Intel 資料中心管理員)來配置、監控 Intel Node Manager。
欲知更多關於 Intel Node Manager 的詳情,請參閱《Node Manager — A Dynamic Approach To Managing Power In The Data Center》一文,網址為 http://communities.intel.com/docs/DOC-4766