Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
3.4. tuned 與 ktune
tuned 是一組 daemon,用來監控、蒐集多種系統元件的使用量資料,並視需要使用這些資訊來動態微調系統。它可以在 CPU 與網路有所變動時予以回應,並調整設定以改進啟用中裝置的效能,或降低非使用中裝置的耗用電量。
伴隨而來的 ktune 加上 tuned-adm 工具提供了數種預先配置好的微調設定檔,能在多種特定使用情況下,加強效能並降低所消耗的電量。請編輯這些設定檔、或建立新的設定檔,為您的環境建立專用的效能解決方案。
tuned-adm 所提供的設定檔包括:
default
- 預設的省電設定檔。這是最基本的省電設定檔。它僅啟用磁碟與 CPU 的嵌入程式。請注意,這與關閉 tuned-adm 不同,因為此時 tuned 與 ktune 都是停用的。
latency-performance
- 伺服器設定檔,提供典型的延遲效能微調。它會停用 tuned 與 ktune 省電機制。
cpuspeed
模式會變為performance
。每個裝置的 I/O elevator 會變為deadline
。為求電源管理的服務品質,cpu_dma_latency
所需要的值會被註冊為0
。 throughput-performance
- 伺服器的設定檔,用於典型的效能吞吐微調環境。如果系統沒有企業級的儲存裝置,建議使用此設定檔。它與
latency-performance
非常類似,僅有以下不同:kernel.sched_min_granularity_ns
(排程器的最小多工之精細程度)設為10
ms;kernel.sched_wakeup_granularity_ns
(排程器的喚醒功能之精細程度)設為15
ms;vm.dirty_ratio
(虛擬機器「需要變更」(dirty) 的比例)設為 40%;同時- 啟用通透式巨型分頁。
enterprise-storage
- 建議將此設定檔用於搭配了企業級儲存裝置(包括含備用電池的控制器快取保護,以及磁碟上的快取管理)的企業級伺服器配備。它與
throughput-performance
設定檔相似,外加一項設定:檔案系統會以barrier=0
重新掛載。 virtual-guest
- 建議將此設定檔用於搭配了企業級儲存裝置(包括含備用電池的控制器快取保護,以及磁碟上的快取管理)的企業級伺服器配備。它與
throughput-performance
設定檔相似,除了:readahead
的值設為4x
,同時- 非 root/boot 的檔案系統會以
barrier=0
重新掛載。
virtual-host
- 根據
enterprise-storage
設定檔,virtual-host
也會降低虛擬記憶體的 swap 動作,並更積極啟用需要變更分頁的回寫(writeback)功能。這設定檔可在 RHEL 6.3 以後找到,建議用在虛擬主機上,包括 KVM 與 RHEV 的主機。
關於 tuned 與 ktune 的進一步資訊,請參閱 Red Hat Enterprise Linux 6《電源管理指南》,網址為 https://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/?locale=zh-TW。