3.13. 使用者空間的最佳化

降低系統硬體的工作量,是節省電源的基石。因此,雖然 章 3, 核心架構與機制 所描述的改變允許系統在多種節能省電的狀態下運行,但使用者空間(user space)所執行的應用程式可能會對系統硬體進行不必要的存取,讓硬體無法進入這些省電狀態。Red Hat Enterprise Linux 6 的開發過程中,在以下領域加入了稽核程式,以減少不必要的硬體需求:
更低的喚醒需求

Red Hat Enterprise Linux 6 使用了「無計時 kernel」(Tickless Kernel,詳情請參閱 節 3.6, “無計時 kernel”),能讓 CPU 處於深層的閒置狀態。然而,timer tick(計時器的計時功能)並不是喚醒 CPU 的唯一理由,應用程式的函數呼叫也可能會讓 CPU 無法進入(或保持)閒置狀態。我們降低了超過 50 個應用程式的不必要函數呼叫。

降低儲存裝置與網路的 I/O

對於儲存裝置與網路介面的 I/O(輸入與輸出,Input/Output)會迫使裝置消耗電力。有些儲存裝置與網路裝置可以在閒置時降低電力狀態(例如 ALPM 或 ASPM),但 I/O 會讓裝置無法進入(或保持)閒置狀態,或讓非使用中的硬碟仍然轉個不停。之前幾個應用程式會對儲存裝置發出過量、或沒有必要的需求,這些需求已經被降至最少,尤其以讓硬碟轉個不停的應用程式為最。

稽核 initscript

不管需不需要都會啟動的服務,很有可能會浪費系統資源。請盡可能地把服務的預設值設為「off」(關閉)或「on demand」(視需求啟動)。舉例來說,之前不管系統有沒有藍牙硬體,BlueZ 服務都會在開機時,自動啟動藍牙功能。現在 BlueZ initscript 會在啟動藍牙服務前,先檢查藍牙硬體是否存在。