ESXi admite los comandos unmap de cancelación de asignación emitidos directamente desde un sistema operativo invitado para recuperar espacio de almacenamiento. El nivel de compatibilidad y los requisitos dependen del tipo de almacén de datos en el cual reside la máquina virtual.

Dentro de una máquina virtual, se libera espacio de almacenamiento cuando, por ejemplo, se eliminan archivos del disco virtual fino. El sistema operativo invitado notifica a VMFS sobre la liberación de espacio mediante el comando unmap de cancelación de asignación. El comando unmap de cancelación de asignación enviado desde el sistema operativo invitado libera espacio dentro del almacén de datos de VMFS. Luego, el comando se transmite a la matriz para que esta pueda recuperar los bloques de espacio liberados.

Recuperación de espacio para máquinas virtuales VMFS6

VMFS6 generalmente admite las solicitudes de recuperación automática de espacio que se generan en los sistemas operativos invitados y las transmite a la matriz. Muchos sistemas operativos invitados pueden enviar un comando unmap de cancelación de asignación sin necesidad de configuración adicional. En el caso de los sistemas operativos invitados que no admiten comandos unmap automáticos, puede ser necesaria la intervención del usuario. Para obtener información sobre los sistemas operativos invitados que admiten la recuperación de espacio automática en VMFS6, póngase en contacto con su proveedor.

Generalmente, los sistemas operativos invitados envían los comandos unmap de cancelación de asignación de acuerdo con la granularidad de cancelación de asignación que informan. Puede encontrar más detalles al respecto en la documentación suministrada con el sistema operativo invitado.

VMFS6 procesa la solicitud de cancelación de asignación del SO invitado únicamente cuando el espacio que se desea recuperar equivale a 1 MB o es un múltiplo de 1 MB. Si el espacio es menor que 1 MB o no está alineado con 1 MB, no se procesan las solicitudes de cancelación de asignación.

Recuperación de espacio para máquinas virtuales VMFS5

Generalmente, el comando unmap de cancelación de asignación generado en el sistema operativo invitado en VMFS5 no puede transmitirse directamente a la matriz. Es necesario ejecutar el comando esxcli storage vmfs unmap para activar la cancelación de asignaciones en la matriz.

Sin embargo, para unos pocos sistemas operativos invitados, VMFS5 admite las solicitudes de recuperación de espacio automática.

Para enviar las solicitudes de cancelación de asignación del sistema operativo invitado a la matriz, la máquina virtual debe cumplir los siguientes requisitos previos:

  • El disco virtual debe tener aprovisionamiento fino.

  • El hardware de la máquina virtual debe corresponder a la versión 11 (ESXi 6.0) o una versión posterior.

  • El parámetro de configuración avanzada EnableBlockDelete debe estar configurado en 1.

  • El sistema operativo invitado debe ser capaz de identificar el disco virtual como fino.