Einführung: Als Systemhypervisor verfügt Linux® über mehrere Neuerungen im 2.6.32-Kernel. Mit KSM (Kernel Samepage Merging) kann dieser Systemhypervisor die Anzahl gleichzeitiger virtueller Maschinen reduzieren . In diesem Artikel werden die Konzepte hinter KSM (z. B. Speicherentkopplung), die Implementierung von KSM und die Verwaltung von KSM untersucht.
Servervirtualisierung
Virtualisierungstechnologie tauchte erstmals in den 1960er Jahren auf und wurde durch den IBM® System/360®-Minicomputer populär. Fünfzig Jahre später hat sich die Virtualisierungstechnologie rasant weiterentwickelt und ermöglicht die gemeinsame Nutzung eines Servers durch mehrere Betriebssysteme und Anwendungen. Dieser spezielle Anwendungsfall (Servervirtualisierung genannt) entwickelt sich zum Rechenzentrum weiter, da eine einzelne Maschine zum Hosten von (normalerweise) 10 oder mehr virtuellen Maschinen (VMs) verwendet werden kann, wie in Abbildung 1 dargestellt. Durch diese Virtualisierungen werden Infrastrukturen dynamischer, energieeffizienter und (damit) wirtschaftlicher.
Abbildung 1. Serverkonsolidierung durch Virtualisierung
Die Seiten sind alle gleich. Diese Funktion ist nützlich, wenn das Betriebssystem und der Anwendungscode sowie die konstanten Daten zwischen den VMs gleich sind. Wenn Seiten eindeutig sind, können sie zusammengeführt werden, wodurch Videospeicher für die Verwendung durch andere Anwendungen frei wird. Abbildung 2 demonstriert die gemeinsame Nutzung des Videospeichers und zeigt den Nutzen von mehr verfügbarem Leerlauf-Videospeicher bei der gemeinsamen Nutzung von Seiten zwischen VMs mit identischem Inhalt.
Abbildung 2. Gemeinsame Nutzung des Videospeichers über VMs hinweg
Funktionsbenennung
Das obige ist der detaillierte Inhalt vonEntdecken Sie das Konzept, die Implementierung und die Verwaltung von KSM im Linux 2.6.32-Kernel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!