Kernel-Zusammenführung auf derselben Seite - Kernel same-page merging

In der Datenverarbeitung ist Kernel- Same -Page-Merging ( KSM ), auch bekannt als Kernel Shared Memory , Memory Merging , Memory Deduplication und Page Deduplication, eine Kernel- Funktion, die es einem Hypervisor- System ermöglicht, Speicherseiten mit identischem Inhalt zwischen mehreren zu teilen Prozesse und/oder virtualisierte Gäste. Kernel-basierte virtuelle Maschinen (KVM) sind zwar nicht direkt verknüpft, können jedoch KSM verwenden, um von virtuellen Maschinen belegte Speicherseiten zusammenzuführen .

Deduplizierung

KSM führt eine Speicherdeduplizierung durch, indem es den Hauptspeicher nach physischen Seiten mit identischem Inhalt durchsucht und die virtuellen Seiten identifiziert, die diesen physischen Seiten zugeordnet sind. Es lässt eine Seite unverändert und ordnet jede doppelte Seite neu zu, um auf dieselbe physische Seite zu verweisen, wonach es die zusätzliche(n) physische(n) Seite(n) zur Wiederverwendung freigibt. Es markiert auch beide virtuellen Seiten als " Copy-on-Write " (COW), so dass der Kernel automatisch eine virtuelle Seite wieder auf eine eigene separate physische Seite abbildet, sobald ein Prozess beginnt, darauf zu schreiben.

KSM sollte ursprünglich mehr virtuelle Maschinen auf einem Host ausführen, indem Arbeitsspeicher zwischen Prozessen und virtuellen Maschinen gemeinsam genutzt wird. Bei der Implementierung stellten Benutzer fest, dass KSM auch für nicht virtualisierte Umgebungen nützlich ist, in denen der Speicher knapp ist. Eine experimentelle Implementierung von KSM von Red Hat ergab, dass 52 virtuelle Instanzen von Windows XP mit 1 GB Arbeitsspeicher auf einem Host-Computer mit nur 16 GB RAM ausgeführt werden können.

KSM wurde in der Version 2.6.32, die am 3. Dezember 2009 veröffentlicht wurde, in die Linux-Kernel- Mainline integriert. Um effektiv zu sein, muss der Betriebssystemkernel identische Speicherseiten finden, die von verschiedenen Prozessen gehalten werden. Der Kernel muss auch vorhersagen, ob die Seiten wahrscheinlich so selten aktualisiert werden, dass die Zusammenführung eine effiziente Nutzung der Prozessorressourcen darstellt. Ein Problem besteht darin, dass, obwohl die Speichernutzung reduziert wird, die CPU-Auslastung erhöht wird, wodurch potenzielle Leistungssteigerungen zunichte gemacht werden.

Sicherheits Risikos

Sicherheit ist auch ein Anliegen:

Siehe auch

Verweise

Externe Links