In der Detailansicht des Virtual Machine Manager können Sie im Dialogblatt des Datenträgers zwischen verschiedenen Caching-Modi wählen (
Abbildung 4
). Dazu müssen Sie zuerst die normalerweise versteckten Bereiche
»Advanced options
«
und
»Performance options
«
ausklappen. Dann stehen beim Feld
»Cache mode
«
vier Einstellungen zur Auswahl:
Natürlich hat diese Art des Cachings einen gravierenden Nachteil: Wenn das Hostsystem abstürzt, kann es passieren, dass das Dateisystem des Gasts inkonsistent und im schlimmsten Fall unbenutzbar wird. Besonders groß ist dieses Risiko bei QCOW2-Image-Dateien. Abstürze des Gasts verursachen hingegen nicht mehr Probleme als bei nicht-virtualisierten Systemen.
Welches ist nun die beste Einstellung? In der KVM-Dokumentation wird häufig die Einstellung
»None
«
empfohlen. Meine eigenen Benchmarks haben aber ergeben, dass das Writethrough-Caching bei virtuellen Maschinen, die viele I/O-Operationen durchführen, eine deutliche Geschwindigkeitssteigerung bewirkt (auch bei LVM-Datenträgern). Noch mehr Performance bietet das Writeback-Caching, von dessen Einsatz ich aber aus Sicherheitsgründen abrate.
Snapshots helfen dabei, den Zustand oder das Dateisystem einer virtuellen Maschine zu einem bestimmten Zeitpunkt zu speichern. Dazu gibt es unterschiedliche Verfahren, je nachdem, welche virtuellen Datenträger zum Einsatz kommen.
Die beste Snapshot-Unterstützung genießen QCOW2-Images. Die Image-Datei setzt sich aus relativ kleinen Blöcken zusammen. Als Snapshot gilt ein Read-only-Abbild des gesamten Images. Änderungen nach der Durchführung des Snapshots werden in neuen Blöcken gespeichert, sodass das Image weiterhin verwendbar bleibt.
Es ist erlaubt, mehrere Snapshots zu erstellen. Allerdings beanspruchen Änderungen, die nach dem Snapshot gespeichert werden, zusätzlichen Speicherplatz. Somit liegen nun zwei oder mehr Versionen des Images vor; die Image-Datei kann deswegen größer werden als die beim Erzeugen definierte Maximalgröße!
Um einen Snapshot im laufenden Betrieb einer virtuellen Maschine zu erzeugen, verwenden Sie das Virsh-Kommando
»snapshot-create
«
. Auch die weitere Administration der Snapshots erfolgt auf Kommandoebene (
»snapshot-revert
«
,
»snapshot-delete
«
,
»snapshot-list
«
). Der Virtual Maschine Manager unterstützt leider noch keine Snapshots.