首頁  >  文章  >  系統教程  >  探索 Linux 2.6.32 核心中 KSM 的理念、實作與管理

探索 Linux 2.6.32 核心中 KSM 的理念、實作與管理

王林
王林原創
2024-06-30 09:12:23208瀏覽

探索 Linux 2.6.32 内核中 KSM 的理念、实现与管理

簡介:作為一個系統管理程式(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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn