NFS Storage Systeme wie Netapp unterstützen die vSphere APIs for Array Integration (VAAI) Funktion für NFS. Das VAAI-NAS-Framework unterstützt beide Versionen von NFS-Speicher (NFS 3 und NFS 4.1).
Wenn das „NetApp NFS Plug-in for VMware vStorage APIs for Array Integration“ verwendet wird, kann bereits ohne Anpassungen das Cloning einer VM durch das Storage System übernommen werden. Dies beschleunigt einen Clone Vorgang auf das gleiche Datastore.

Standardmäßig unterstützen alle neu erstellten VMs die herkömmliche ESXi-Snapshot-Technologie. In VDI Umgebungen werden Snapshots als Master Images (Goldenimage) für den Rollout verwendet. Ist nur ein Snapshot auf der Master VM, können die VAAI Mechanismen verwendet werden und der Rollout kann in kürzester Zeit erfolgen. Hierbei wird aus dem Snapshot der Master VM ein Bootimage für die späteren VDI VMs kopiert (cloning) und später angepasst.
Für die Versionierung von VDI Desktops ist es nicht unüblich mehrere Snapshots einer Master VM vorzuhalten. Sind jedoch mehrere Snapshots vorhanden, erfolgt das Cloning standardmäßig nicht mehr per VAAI Mechanismen. Somit verzögert sich der Rollout.

Genau in solche Situationen kann die native NAS-Snapshots Funktion Verbesserungen bringen.
Damit ist es möglich die Fast File Clone-Technologie, auch „native NFS snapshots“ genannt, zu verwenden um Snapshots von virtuellen Maschinen zu erstellen. Mit dieser Technologie kopiert das NFS-Gerät die virtuelle Maschine, ohne dass der ESXi-Host die Daten lesen und schreiben muss. Der eigentliche Snapshot wird durch das NFS Storage System durchgeführt.
Dieses führt dazu, dass bei einem Cloning aus einem Snapshot auch die VAAI Mechanismen verwendet werden.

Um die native NFS-Snapshot-Technologie unter Netapp zu verwenden, muss diese als „Advanced Option“ innerhalb der VM aktiviert werden. Die VM darf zu diesem Zeitpunkt noch nicht über Snapshots verfügen.
Voraussetzungen sind:

  • Installieren Sie das „NetApp NFS Plug-in for VMware vStorage APIs for Array Integration“ auf dem ESXi Host
  • Befolgen Sie die Netapp Empfehlungen, um alle erforderlichen Einstellungen sowohl auf der Netapp als auch auf ESXi zu konfigurieren.

Fügen Sie in den Advanced Options der VM folgenden Parameter mit dem Wert „True“ an:

snapshot.alwaysAllowNative

Im direkten Vergleich kann bei dieser Test VM mit zwei Snapshots der Clone Vorgang von 1 Minute 33 Sekunden auf 1 Sekunde verkürzt werden. Bei größeren VMs kann die Ersparnis weitaus größer sein.

In den VMware vSphere Versionen 6.5, 6.7, 7.0.1, und 8.0.0. kann es unter Umständen zu einer „Invalid Disk Chain“ kommen. Mögliche Symptome sind:
Einige Dateien können nach dem Löschen der VM aus dem vCenter auf dem Speicher verbleiben.
Das Entfernen aller Snapshots kann zu einer beschädigten VM-Festplatte führen.
Ein Workaround ist im VMware KB 89923 beschrieben.

Links:
VMware vSphere 8 Dokumentation
VMware KB 89923