Al eliminar o quitar archivos de un almacén de datos de VMFS, se libera espacio en el sistema de archivos. Este espacio libre queda asignado a un dispositivo de almacenamiento hasta que el sistema de archivos lo libera o cancela la asignación. ESXi admite la recuperación de espacio libre, también denominada operación de cancelación de asignación.

La operación ayuda a que la matriz de almacenamiento recupere espacio libre sin utilizar. El espacio sin asignar puede volver a utilizarse para otras necesidades y solicitudes de asignación de almacenamiento.

Recuperación asíncrona de espacio libre en un almacén de datos de VMFS6

En los almacenes de datos de VMFS6, ESXi admite la recuperación asíncrona automática de espacio libre. VMFS6 puede ejecutar el comando unmap para liberar espacio de almacenamiento libre en segundo plano en las matrices de almacenamiento con aprovisionamiento fino compatibles con estas operaciones de cancelación de asignación.

El procesamiento asíncrono de cancelaciones de asignación tiene varias ventajas:
  • Las solicitudes de cancelación de asignación se envían a un ritmo constante, lo cual ayuda a evitar la carga repentina de la matriz.
  • Las regiones liberadas se agrupan y su asignación se cancela simultáneamente.
  • Las rutas de acceso del proceso de cancelación de asignación y truncamiento de E/S están desconectadas; por lo tanto, el rendimiento de E/S no se ve afectado.

Para los almacenes de datos de VMFS6, se pueden configurar los siguientes parámetros de recuperación de espacio al crear el almacén de datos.

Granularidad de la recuperación de espacio
La granularidad define el tamaño mínimo del sector de espacio liberado que puede recuperar el almacenamiento subyacente. El almacenamiento no puede recuperar los sectores de tamaño menor a la granularidad especificada.
Para VMFS6, la granularidad de recuperación es equivalente al tamaño del bloque. Cuando se especifica un tamaño de bloque de 1 MB, la granularidad también es de 1 MB. Los sectores de almacenamiento con un tamaño menor a 1 MB no se recuperan.
Nota: En algunas matrices de almacenamiento, se recomienda una granularidad óptima para la cancelación de asignación. Si la granularidad recomendada es mayor que 1 MB, por ejemplo de 16 MB, ESXi no admite el procesamiento de la cancelación de asignación automática en esas matrices. En las matrices con la granularidad óptima de hasta 1 MB, la operación de cancelación de asignación se admite si la granularidad es un factor de 1 MB. Por ejemplo, 1 MB es divisible por 512 bytes, 4 K, 64 K, etc.
Prioridad de recuperación de espacio
Este parámetro define la frecuencia de ejecución de la operación de recuperación de espacio. Generalmente, VMFS6 puede enviar los comandos unmap de cancelación de asignación en ráfagas o esporádicamente, según la carga de trabajo y la configuración. Al crear un almacén de datos de VMFS6, se puede especificar una de estas opciones.
  • Ninguna. Deshabilita las operaciones de cancelación de asignación para el almacén de datos. La opción puede configurarse mediante vSphere Web Client.
  • Baja (predeterminado). Envía el comando unmap de cancelación de asignación con menor frecuencia. La opción puede configurarse mediante vSphere Web Client.

Después de habilitar la recuperación de espacio, el almacén de datos de VMFS6 podrá comenzar a liberar los bloques de espacio sin utilizar únicamente cuando tenga al menos un archivo abierto. Esta condición puede cumplirse cuando, por ejemplo, se enciende una de las máquinas virtuales en el almacén de datos.

Recuperación manual de espacio libre en un almacén de datos de VMFS5

VMFS5 y los sistemas de archivos anteriores no cancelan la asignación del espacio libre automáticamente, pero se puede utilizar el comando esxcli storage vmfs unmap para recuperar espacio de forma manual. Cuando utilice el comando, tenga en cuenta que puede enviar varias solicitudes de cancelación de asignación a la vez. Esta acción puede bloquear algunos de los recursos durante la operación.