KSM (Kernel Samepage Merging)

Aus Wiki Thomas-Krenn.AG
Wechseln zu: Navigation, Suche

Kernel Samepage Merging (KSM) erlaubt eine Deduplizierung des Memory unter Linux und wurde mit der Kernel Version 2.6.32 eingeführt. KSM versucht gleiche Memory Pages zu erkennen und diese zusammenzuführen um den doppelt belegten Memory freizugeben. Es versucht möglichst Memory Pages zu finden welche selten aktualisiert werden, da es sich ansonsten als ineffizient erweisen könnte.

Ursprünglich wurde KSM für den Einsatz von virtuellen Maschinen entwickelt. Wenn diese virtuellen Maschinen die gleichen Programme oder Betriebssystem einsetzen, kann der gesamte Memory Verbrauch unter Umständen dramatisch reduziert werden und mehr virtuelle Maschinen mit dem vorhandenem RAM betrieben werden.

Erste Tests von Red Hat haben gezeigt, dass 52 virtuelle Maschinen mit Windows XP und 1 GB RAM auf einem Server mit nur 16 GB RAM betrieben werden können.

Die Virtualisierung KVM unterstützt den Einsatz von KSM. Basierend auf diesem Bug-Report unterstützt OpenVZ KSM nicht.

Ob KSM in Ihrem Kernel integriert ist können Sie anhand der Kernel Konfiguration überprüfen:

$ grep KSM /boot/config-`uname -r`
CONFIG_KSM=y

Weitere Informationen und Einstellungsmöglichkeiten finden sich im sysfs Filesystem:

$ ls -1  /sys/kernel/mm/ksm/
full_scans
pages_shared
pages_sharing
pages_to_scan
pages_unshared
pages_volatile
run
sleep_millisecs

Weiterführende Informationen


Share/Save/Bookmark  Feedback zu diesem Artikel geben
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Kategorien
Drucken/exportieren
Werkzeuge