1. 程式人生 > >一個極其高效的虛擬機內存冗余消除機制:UKSM

一個極其高效的虛擬機內存冗余消除機制:UKSM

穩定版 評測 內核 基礎 程序 cpu占用 projects kvm虛擬機 pos

Linux內核機制KSM(Kernel Samepage Merging)能合並KVM虛擬機之間相同內存的頁面,被CentOS, RHEL之類的服務器內核廣泛采用,但是其速度很慢。UKSM(Ultra KSM)是國人在此基礎上的極大改進。通過使用了更高級的算法,UKSM的新特性包括:
* 全系統掃描,用戶透明:能掃描所有應用程序(虛擬機方面目前僅支持KVM,其它的也在計劃中)中匿名映射區域的頁面,不需要開發者修改一行程序就能從中獲益。
* 極大提高了工作效率,其頁面合並的速度,最高可比原本的KSM快20倍以上。
* 非常節省CPU,如果系統當中沒有冗余頁面,那麽其CPU占用幾乎觀察不到,而一旦系統當中出現了冗余的內存的時候,它又能快速發現加以消除。

具體的評測請看:
http://kerneldedup.org/projects/uksm/benchmarks/
官方評測數據顯示,其效率相當給力!常大量使用 KVM虛擬機的朋友,尤其值得觀察評測中KVM相關的部分。

現在 UKSM已經發布了兩個穩定版本,並且提供主流發行版本內核基礎上UKSM補丁過的內核安裝包下載:
http://kerneldedup.org/projects/uksm/download/
歡迎廣大網友們使用,並反饋意見!

一個極其高效的虛擬機內存冗余消除機制:UKSM