ESXi supporta il comando di recupero dello spazio, denominato anche comando di annullamento della mappatura SCSI o comando di deallocazione della gestione del set di dati NVMe, che proviene da un datastore VMFS o dal sistema operativo guest di una macchina virtuale. Il comando consente agli array di storage con thin provisioning di recuperare lo spazio inutilizzato dal datastore VMFS e dai dischi virtuali thin nel datastore. Il datastore VMFS6 può inviare automaticamente il comando di recupero dello spazio. Con il datastore VMFS5, è possibile recuperare manualmente lo spazio di storage.
Per informazioni sul recupero dello spazio con i datastore Virtual Volumes, vedere Recupero di spazio nei datastore vSphere Virtual Volumes.
È possibile liberare spazio di storage all'interno del datastore VMFS quando si elimina o si migra la macchina virtuale, si consolida uno snapshot e così via. All'interno della macchina virtuale, lo spazio di storage viene liberato quando si eliminano file nel disco virtuale thin. Queste operazioni lasciano blocchi di spazio inutilizzato nell'array di storage. Tuttavia, quando l'array non riconosce che i dati sono stati eliminati dai blocchi, i blocchi restano allocati dall'array finché il datastore non li rilascia. VMFS utilizza il comando SCSI unmap per indicare all'array che i blocchi di storage contengono dati eliminati, in modo che l'array possa annullare l'allocazione di questi blocchi.
Il comando può anche avere origine direttamente dal sistema operativo guest. I datastore VMFS5 e VMFS6 possono fornire supporto per il comando unmap che procede dal sistema operativo guest. Tuttavia, il livello di supporto è limitato in VMFS5.
In base al tipo di datastore VMFS, è possibile utilizzare metodi diversi per configurare il recupero dello spazio per il datastore e le macchine virtuali.
Guardare il video seguente per ulteriori informazioni sul funzionamento del recupero dello spazio.