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.
  • El comando unmap no afecta al rendimiento de E/S de otras cargas de trabajo.

Para almacenes de datos de VMFS6, puede configurar los siguientes parámetros de recuperación de espacio.

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 inferior a 1 MB no se recuperan.
Nota: En algunas matrices de almacenamiento, se recomienda una granularidad óptima para la cancelación de asignación. ESXi admite el procesamiento de cancelaciones de asignación automáticas en matrices con la granularidad de cancelación recomendada de 1 MB o superior, por ejemplo, 16 MB. 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 KB, 64 KB, etc.
Método de recuperación de espacio
El método puede ser recuperación de prioridad o fija. Cuando el método de recuperación es la prioridad, se configura la tasa de prioridad. Para el método fijo, debe indicar el ancho de banda en MB por segundo.
Prioridad de recuperación de espacio
Este parámetro define la tasa a la que se realiza la operación de recuperación de espacio cuando se utiliza el método de recuperación de prioridad. 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. Para VMFS6, puede especificar una de las siguientes opciones.
Prioridad de recuperación de espacio Descripción Configuración
Ninguna Deshabilita las operaciones de cancelación de asignación para el almacén de datos. vSphere Client

comando esxcli

Baja (predeterminado) Envía el comando de cancelación de asignación con menor frecuencia, de 25 a 50 MB por segundo. vSphere Client

comando esxcli

Mediano Envía el comando a una velocidad dos veces más rápida que la velocidad baja, de 50 a 100 MB por segundo. comando esxcli
Alto Envía el comando a una velocidad tres veces más rápida que la velocidad baja, más de 100 MB por segundo. comando esxcli
Nota: El host ESXi de la versión 6.5 no reconoce las tasas de prioridad media y alta. Si se migran las máquinas virtuales a la versión de host 6.5, la tasa es baja de forma predeterminada.

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.