ZFS-Datasets als Speicherort für virtuelle Maschinen

Das Verwenden von ZFS-Datasets bieten die Möglichkeit, Funktionen und Eigenschaften von ZFS wie Quotas, Komprimierung, Blockgrößen oder Snapshots für VM-Anwendungen zu nutzen.

Der folgende Aufruf erstellt ein Dateisystem als Speicherort für die virtuelle Maschine samplevm und mounted das Dateisystem in der Verzeichnisstruktur unter /vms/samplevm:

doas zfs create -p -o mountpoint=/vms/samplevm zroot/vms/samplevm

Das Dateisystem kann nun verwendet werden, um Dateien für virtuelle Laufwerke, EFI-Variablen oder andere VM-bezogene Daten zu sichern.

Sicherungspunkte von virtuellen Festplatten via ZFS Snapshots

ZFS Snapshots können auf ZFS-Datasets angewendet werden, um Sicherungspunkte von virtuellen Festplatten zu erstellen (siehe auch: ZFS-Volumes als Datenspeicher für virtuelle Festplatten). Der Zustand einer virtuellen Festplatte kann so zu einem bestimmten Zeitpunkt gesichert und bei Bedarf wiederhergestellt werden.

Ein Snapshot des ZFS-Volumes zroot/vms/samplevm/disk0 kann via zfs-snapshot(8) angelegt werden:

doas zfs snapshot zroot/vms/samplevm/disk0@latest

@latest definiert den Namen des Snapshots.

Um das ZFS-Volume auf den Zustand des Snapshots @latest zurückzuspielen, kann folgender Befehl verwendet werden

doas zfs rollback zroot/vms/samplevm/disk0@latest

Während des Erstellens und Zurückspielens sollte die VM-Instanz heruntergefahren sein.

Ausführlichere Informationen zum Z-Dateisystem und zur Verwendung von ZFS-Volumes und Snapshots finden sich im Kapitel Das Z-Dateisystem der FreeBSD Dokumentation