Cuando el host ESXi utiliza el protocolo SCSI o NVMe para conectarse al almacenamiento en el entorno de Virtual Volumes, los datos y los volúmenes virtuales de configuración se formatean con VMFS6. Como resultado, el proceso de recuperación de espacio disponible para VMFS también se puede aplicar a los datos y los Virtual Volumes de configuración. Al recuperar espacio en el almacén de datos de Virtual Volumes, puede usar el comando esxcli storage vvol para anular manualmente la asignación de bloques libres de los volúmenes virtuales.

Nota: A partir de 8.0 Update 3:
  • Los Virtual Volumes de datos respaldados por NVMe admiten solicitudes de recuperación de espacio de los sistemas operativos invitados.
  • Los Virtual Volumes de configuración admiten la recuperación de espacio automática. Para recuperar el espacio manualmente, siga los pasos descritos en el procedimiento especificado.

Requisitos previos

Procedimiento

  1. Obtenga el ID del contenedor de almacenamiento y el UUID del vVol de metadatos para el volumen virtual de configuración formateado con VMFS.
    1. Desplácese hasta la máquina virtual que contiene volúmenes virtuales.
      Por ejemplo:
      [root@:~] cd /vmfs/volumes/vvol_datastore/VM_1
    2. En la ruta de acceso, extraiga el ID del contenedor de almacenamiento y el UUID del vVol de metadatos.
      [root@:/vmfs/volumes/vvol:4abe7eb4bf234ee0xxxxxxxxx/rfc4122.1ffee4bd-9c55-49b9-876d-xxxxxxxx
      En este ejemplo,

      El ID del contenedor es vvol:4abe7eb4bf234ee0xxxxxxxxx

      El UUID de vVol de metadatos es rfc4122.1ffee4bd-9c55-49b9-876d-xxxxxxxx

  2. Utilice el siguiente comando para anular la asignación de bloques libres del volumen de configuración.
    esxcli storage vvol virtualvolume unmap
    El comando admite las siguientes opciones:
    Opción Descripción
    -c|--container-id=<str> ID del contenedor de almacenamiento. La opción es obligatoria.
    -n|--reclaim-unit=<long> Cantidad de bloques VMFS cuya asignación se desea anular por iteración.
    -u|--uuid=<str> UUID del vVol de metadatos. La opción es obligatoria.
  3. Compruebe que se haya anulado correctamente la asignación de bloques. Para ello, consulte el archivo de log de hostd.
    grep "Total Unmapped blocks from vmfs" /var/run/log/hostd.log

Ejemplo:

  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

    El resultado es similar al siguiente:

    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)