Lorsque votre hôte ESXi utilise le protocole NVMe ou SCSI pour se connecter au stockage dans l'environnement Virtual Volumes, les volumes virtuels de données et de configuration sont formatés avec VMFS6. Par conséquent, le processus de récupération d'espace disponible pour VMFS peut également être appliqué aux Virtual Volumes de données et de configuration. Lorsque vous récupérez de l'espace sur la banque de données Virtual Volumes, vous pouvez utiliser la commande esxcli storage vvol pour démapper manuellement les blocs libres des volumes virtuels.

Note : À partir de la version 8.0 Update 3 :
  • Les Virtual Volumes de données reposant sur NVMe prennent en charge les demandes de récupération d'espace provenant des systèmes d'exploitation invités.
  • Les Virtual Volumes de configuration prennent en charge la récupération d'espace automatique. Pour récupérer l'espace manuellement, suivez les étapes dans la procédure donnée.

Conditions préalables

Procédure

  1. Obtenez l'ID de conteneur de stockage et l'UUID vVol de métadonnées pour votre volume virtuel de configuration formaté avec VMFS.
    1. Accédez à la machine virtuelle qui contient des volumes virtuels.
      Par exemple :
      [root@:~] cd /vmfs/volumes/vvol_datastore/VM_1
    2. Dans le chemin d'accès, extrayez l'ID du conteneur de stockage et l'UUID vVol de métadonnées.
      [root@:/vmfs/volumes/vvol:4abe7eb4bf234ee0xxxxxxxxx/rfc4122.1ffee4bd-9c55-49b9-876d-xxxxxxxx
      Dans cet exemple,

      L'ID de conteneur est vvol:4abe7eb4bf234ee0xxxxxxxxx

      L'UUID vVol de métadonnées est rfc4122.1ffee4bd-9c55-49b9-876d-xxxxxxxx

  2. Utilisez la commande suivante pour démapper des blocs libres du volume de configuration.
    esxcli storage vvol virtualvolume unmap
    La commande accepte les options suivantes :
    Option Description
    -c|--container-id=<str> ID du conteneur de stockage. L'option est requise.
    -n|--reclaim-unit=<long> Nombre de blocs VMFS à démapper par itération.
    -u|--uuid=<str> UUID vVol de métadonnées. L'option est requise.
  3. Vérifiez que vous avez bien démappé les blocs en cochant le fichier journal hostd.
    grep "Total Unmapped blocks from vmfs" /var/run/log/hostd.log

Exemple :

  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

    Le résultat est similaire à l'exemple suivant :

    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)