Wenn Ihr ESXi-Host das SCSI- oder NVMe-Protokoll für die Verbindung mit dem Speicher in der Virtual Volumes-Umgebung verwendet, werden die Daten und die virtuellen Konfigurations-Volumes mit VMFS6 konfiguriert. Dies führt dazu, dass der Prozess der Speicherplatzrückforderung, der für VMFS verfügbar ist, auch auf die Daten und die Konfigurations-Virtual Volumes angewendet werden kann. Wenn Sie Speicherplatz auf dem Virtual Volumes-Datenspeicher zurückfordern, können Sie den Befehl esxcli storage vvol verwenden, um die Zuordnung freier Blöcke in den virtuellen Volumes manuell aufzuheben.

Hinweis: Ab 8.0 Update 3:
  • NVMe-gestützte Daten-Virtual Volumes unterstützen Speicherrückforderungsanfragen von Gastbetriebssystemen.
  • Konfigurations-Virtual Volumes unterstützen die automatische Speicherplatzrückforderung. Um den Speicherplatz manuell zurückzufordern, führen Sie die Schritte im angegebenen Verfahren aus.

Voraussetzungen

Prozedur

  1. Rufen Sie die Speichercontainer-ID und die Meta-vVol-UUID für das mit VMFS formatierte virtuelle Konfigurations-Volume ab.
    1. Navigieren Sie zu der VM, die virtuelle Volumes enthält.
      Beispiel:
      [root@:~] cd /vmfs/volumes/vvol_datastore/VM_1
    2. Extrahieren Sie aus dem Pfad die Speichercontainer-ID und die Meta-vVol-UUID.
      [root@:/vmfs/volumes/vvol:4abe7eb4bf234ee0xxxxxxxxx/rfc4122.1ffee4bd-9c55-49b9-876d-xxxxxxxx
      In diesem Beispiel:

      Die Container-ID lautet vvol:4abe7eb4bf234ee0xxxxxxxxx

      Die Meta-vVol-UUID lautet rfc4122.1ffee4bd-9c55-49b9-876d-xxxxxxxx

  2. Verwenden Sie den folgenden Befehl, um die Zuordnung freier Blöcke aus dem Konfigurations-Volume aufzuheben.
    esxcli storage vvol virtualvolume unmap
    Der Befehl verfügt über die folgenden Optionen:
    Option Beschreibung
    -c|--container-id=<str> Speichercontainer-ID. Die Option ist erforderlich.
    -n|--reclaim-unit=<long> Die Anzahl der VMFS-Blöcke, deren Zuordnung pro Iteration aufgehoben werden soll.
    -u|--uuid=<str> Meta-vVol-UUID. Die Option ist erforderlich.
  3. Überprüfen Sie, ob Sie die Zuordnung der Blöcke erfolgreich aufgehoben haben, indem Sie die hostd-Protokolldatei überprüfen.
    grep "Total Unmapped blocks from vmfs" /var/run/log/hostd.log

Beispiel:

  1. [root@:~]esxcli storage vvol virtualvolume unmap -c vvol:4abe7eb4bf234ee0xxxxxxxxx -u rfc4122.1ffee4bd-9c55-49b9-876d-xxxxxxxx
  2. [root@:~] grep "Total Unmapped blocks from vmfs" /var/run/log/hostd.log

    Die Ausgabe lautet in etwa wie folgt:

    2023-06-01T10:27:45.836Z In(166) Hostd[1000342556]: [Originator@6876 sub=Libs opID=esxcli-5f-1861 sid=523fac9d user=root] Unmap: Done : Total Unmapped blocks from vmfs6 volume rfc4122.1ffee4bd-9c55-49b9-87 6d-xxxxxxxx : 0 (LFB Pass)

    2023-06-01T10:28:13.279Z In(166) Hostd[1000342556]: [Originator@6876 sub=Libs opID=esxcli-5f-1861 sid=523fac9d user=root] Unmap: Done : Total Unmapped blocks from vmfs6 volume rfc4122.1ffee4bd-9c55-49b9-87 6d-xxxxxxxx : 259421 (SFB Pass)