Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

章 2. Red Hat Enterprise Linux 6 效能提升

2.1. 支援 64 位元

RHEL 6 支援 64 位元的處理器;理論上這些處理器可使用達 16 EB(10^18 位元組)的記憶體。由 RHEL 6 的發行日起,此作業系統已經過測試並認證支援達 8TB 的實體記憶體。
RHEL 6 所支援的記憶體數量,將隨著作業系統的更新持續增加,Red Hat 也將持續提供且改善更多功能,以支援使用更大的記憶體區塊。此類型的改善(由 RHEL 6 發行日起)諸如:
  • 巨型分頁和通透式巨型分頁
  • 改善非對稱式記憶體存取
這些改善的詳情列在以下章節裡。
巨型分頁和通透式巨型分頁

實作於 RHEL 6 中的「巨型分頁」(huge page)能讓系統有效率地管理記憶體負載和使用量。巨型分頁會動態使用 2 MB 的分頁(標準原為 4 KB 的分頁)大小,並讓應用程式能夠有效利用數 GB,甚至是數 TB 的記憶體。

巨型分頁無法輕易建立、管理和使用。為了解決此問題,RHEL 6 亦包含了使用「通透式巨型分頁」(THP,transparent huge page)功能。THP 能自動管理巨型分頁使用上的許多複雜項目。
欲取得更多有關於巨型分頁與 THP 上的相關資訊,請參閱〈節 5.2, “巨型分頁與通透式巨型分頁”〉。
擴充性 NUMA 所進行的改善

現在許多新的系統皆支援「NUMA」(Non-Uniform Memory Access,非對稱式記憶體存取)。NUMA 可簡化設計、建立較大系統上的硬體之過程;然而,這同時也在應用程式開發上,添加了一層複雜性。比方說,NUMA 會實作本機與遠端的記憶體,而存取遠端記憶體的所需時間,可能會比存取本機記憶體的所需時間長上數倍。這項功能(以及其它功能)將會為效能帶來許多不同影響,它會影響作業系統,以及想要建置的應用程式及系統配置。

基於數項能在 NUMA 系統上協助管理使用者與應用程式的新功能,RHEL 6 現在已能透過更加優化的方式善用 NUMA。這些功能包含了「CPU affinity」(與 CPU 建立關聯)、「CPU pinning」(cpuset;釘選到 CPU)、numactl 以及控制群組(cgroup),這能讓一項程序(透過與 CPU 建立關聯)或是應用程式(透過釘選到 CPU)綁定至一個或是一組 CPU。
欲取得更多有關於 RHEL 6 中的 NUMA 支援相關資訊,請參閱〈節 4.1.1, “CPU 與 NUMA 拓樸”〉。