VMware Virtual Disk Development Kit Transport Modus für Backup

Es sind verschiedene Modi für die vddk für das Backup von virtuellen Maschinen nutzbar. Welchen Zweck haben diese?

Anker

File Access

Der "file transport" ist in der Virtual Disk Library integriert und immer verfügbar. Er liest die Daten einer vmdk direkt aus den /vmfs/volumes der ESX/ESXi Hosts aus.

NBD Transport

Sofern kein anderer Transport Modus verfügbar ist, können Storage Applikationen über das lokale Netzwerk mit Hilfe von NBD (network block device) oder NBDSSL (encrypted) übertragen werden. Auch dieser ist integriert in der VDDK und damit immer verfügbar.

Für diese Methode dürfen virtuelle Disks nicht größer als 1 TB sein, NBD bringt dennoch folgende Vorteile:

  • ESX/ESXi kann jegliches Storage Device inkl. lokalem Storage oder auch NAS nutzen
  • Der Backup Server darf auch eine VM sein und unterstützt damit Ressource Pooling
  • Sofern ESX/ESXi und Backup Server in unterschiedlichen Netzwerken sind, kann ein verschlüsselter Datentransfer erfolgen

VixDiskLib_Open() unterliegt den NFC Session Connection Limits.

Anker

SAN Transport

Bei Nutzung von SAN werden die Daten direkt von der SAN oder iSCSI LUN gelesen, auf der die virtuelle Disk liegt. Damit ist es i.d.R. die schnellste Methode für Applikationen, die auf einem mit dem SAN verbundenen ESX/ESXi Host sind.

SAN Mode benötigt einen physikalischen Server mit entsprechenden Access und Zoning Rules. Die Methode ist sehr effektiv, da sie keinen Datentransfer innerhalb der produktiven ESX/ESXi Maschinen benötigt. Sofern der Backup-Server zudem eine Fibre-Channel Tapelibrary unterstützt, ist sogar ein kompleter LAN-free Datentransfer möglich.

Anker

HotAdd Transport

Sofern die Applikation innerhalb einer virtuellen Maschine läuft, kann ein temporärer Clone direkt an die virtuelle Maschine angebunden werden. Die VixDiskLib öffnet und liest die Disks als komplette VMDK auf dem lokalen System und funktioniert für VMs mit SCSI Disks. IDE ist in diesem Zusammenhang nicht unterstützt. In Verbindung mit LVM sollte zudem auf dem Backupserver lvm2-lvmetad ausgeschaltet sein und disk.enableUUID=TRUE in den VMs gesetzt sein.