簡介:作為一個系統管理程式(hypervisor),Linux®有幾個創新,2.6.32核心中一個有趣的變化是KSM(KernelSamepageMerging)準許這個系統管理程式透過合併顯存頁面來降低並發虛擬機的數目。本文探討KSM背後的理念(例如儲存去耦合)、KSM的實作、以及如何管理KSM。
伺服器虛擬化
虛擬化技術從1960年代開始出現,經由IBM®System/360®小型主機得以流行。 50年後,虛擬化技術取得了跨越式發展,致使多個作業系統和應用程式共享一個伺服器成為可能。這項特殊用途(稱為伺服器虛擬化)正在演化為資料中心,由於單一化學機才能用於託管10個(通常情況)或更多虛擬機器(VM),如圖1所示。這些虛擬化使基礎設施更動態、更節電、(因此也)更經濟。
圖1.透過虛擬化進行的伺服器合併
頁面都是相同的。如果作業系統和應用程式程式碼以及常數資料在VMs之間相同,這麼這個特徵就很有用。當頁面唯一時,它們可以被合併,從而釋放顯存,供其他應用程式使用。圖2示範了顯存共享,並展示了在內容相同的VMs之間共享頁面時更多可用閒置顯存的用處。
圖2.跨VMs的顯存共享
特點命名
以上是探索 Linux 2.6.32 核心中 KSM 的理念、實作與管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!