共計 1737 個字符,預計需要花費 5 分鐘才能閱讀完成。
這篇文章將為大家詳細講解有關 RHEL 6 內核優化方面有哪些改進,文章內容質量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
在 RHEL 6 中,紅帽公司將只提供對內核虛擬機(KVM)的支持。KVM 會以一個單一模塊存在于內核中,這意味著 KVM 虛擬機是以進程的形式在該模塊的基礎之上運行。這使得虛擬機管理起來要容易得多。為了使 Linux 虛擬化服務得到 *** 優化,RHEL 6 對內核進行了一些改進。簡要講述了其中一些最重要的改進。
KVM 虛擬化技術為 RHEL 6 提供了下一代虛擬化解決方案。因為 KVM 比 Xen 更新更有效,所以紅帽公司將在 RHEL 6 中徹底放棄 Xen(但會提供移植 Xen 虛擬機的方法)。
優化的過程處理
RHEL 進程可以在儲存桶中組織:可以分配 CPU 和其他資源的實體。因為虛擬機也是以進程形式運行,所以這個屬性也成為虛擬機運行機制的一部分。
為了使虛擬機能夠在 KVM 中平穩運行,每一個虛擬 CPU 都被調度程序當做一個線程來處理。為了進行有效的調度,內核啟用了一種新的操作模式“訪客模式”。一個虛擬訪客不能直接對 Linux 內核進行系統調用(系統模式下的進程則可以),但它卻能夠運用管理調用與管理程序進行對話。這種新的操作模式充分利用了 Linux 內核的新功能,如調度、計數、內核同頁合并(KSM)。
硬件支持方面的改進
內核升級還只是 KVM 性能的一部分。另一部分則在于硬件本身。RHEL 6 內核能夠充分利用幾個完全由硬件實現的功能。首先,關于 CPU 的支持,有擴展頁表(EPT)。此項功能可以減少仿真的需要,從而使虛擬化服務運行得更快。接著是在 AMD 環境下被稱為 IOMMU、在 Intel 環境下被稱為 VT- d 的功能。這項功能允許用戶安全地直接使用物理 I / O 設備,同時保護相同的設備不會被其他用戶意外使用。這種保護措施是必要的,因為如果某個用戶向一個已被占用的設備中寫數據,就有可能導致主機崩潰。
另一項重要功能是 SR-IOV。該功能指在 PCI 總線上虛擬 I / O 接口,安全地共享真實的硬件。該功能對網絡適配器尤其重要,能夠允許一個物理設備同時提供多個訪客用戶可以使用的虛擬設備。*** 一個能在虛擬環境下使用的重要硬件功能是 NPIV。該功能允許共享儲存設備,這意味著每一位用戶都可以使用存儲設備的一部分。
為了利用這些硬件上的改進功能,RHEL 內核得到了加強。例如,CPU 方面的加強能夠允許用戶分配超過 64 個 CPU。此外,由于內核 RCU 同步機制的“鎖定”特性 mdash; mdash; 實際上是沒有任何鎖的,只是一種在 SMP 對稱多處理器環境下避免鎖、提高性能的機制 mdash; mdash; 能夠被分配的 CPU 數量有個最小值。
RHEL 6 還有一些內存方面的增強。首先,*** 項增強便是透明的大內存分頁。這意味著大內存分頁(允許內核分配大的內存塊而不是 4KB 的小塊)是動態的,因此,在系統啟動時就不用為內存執行分頁計劃。另一項則是對 KVM 有利的功能內核同頁合并。此項功能允許多個虛擬機同時訪問同一個管理頁面,清除啟動階段所有的內存頁面,提高了 Windows 虛擬機的性能。
下一個改進的部分就是塊 I /O。首先是本地異步 IO 和 preadv/pwritev 系統調用。有了這些,你可以在讀 / 寫之前將需要的內存區域組合起來,提高多線程環境下的性能。內核現在也已經具有了 MSI 中斷支持。MSI 中斷與 PCI 設備息息相關,允許你在多路并行中斷線上工作。另一個相關改進是塊對齊,如今,塊對齊的默認值進行了優化,使得系統具有更好的性能。上述所有這些改進都是為了提供內核級的 *** 性能。
一些特殊的 I / O 增強也為網絡接口性能的提高帶來了好處。其中最重要的一處增強便是將網絡空間的一部分從用戶空間移動到內核空間的虛擬主機網。這一點對 virtio 驅動非常有用。virtion 驅動器還能為 KVM 用戶提供更好的網絡性能,同時允許用戶使用 TAP 驅動與虛擬設備進行對話。使用虛擬主機網的好處在于它直接掛靠在內核中,因此能夠提供比需要仿真的 qemu 方法好得多的性能。
關于 RHEL 6 內核優化方面有哪些改進就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。