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 不同,因為此時 tunedktune 都是停用的。
latency-performance
伺服器設定檔,提供典型的延遲效能微調。它會停用 tunedktune 省電機制。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 的主機。
關於 tunedktune 的進一步資訊,請參閱 Red Hat Enterprise Linux 6《電源管理指南》,網址為 https://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/?locale=zh-TW