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 el 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.
Cuando se usa la recuperación de espacio con VMFS6, se aplican las consideraciones siguientes:
- 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.
- Para las máquinas virtuales con instantáneas en el formato predeterminado de SEsparse, VMFS6 admite la recuperación de espacio automática solo en los hosts ESXi 6.7 o de una versión posterior.
La recuperación de espacio afecta solo a la primera instantánea y funciona cuando la máquina virtual está encendida.
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.
- 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.