ESXi supporta i comandi di annullamento della mappatura emessi direttamente da un sistema operativo guest per recuperare spazio di storage. Il livello di supporto e i requisiti dipendono dal tipo di datastore in cui risiede la macchina virtuale.
All'interno di una macchina virtuale, lo spazio di storage viene liberato quando, ad esempio, si eliminano file nel disco virtuale thin. Il sistema operativo guest notifica a VMFS lo spazio libero inviando il comando unmap. Il comando unmap inviato dal sistema operativo guest rilascia spazio all'interno del datastore VMFS. Il comando procede quindi all'array, in modo che l'array possa recuperare i blocchi di spazio liberati.
Recupero dello spazio per le macchine virtuali VMFS6
VMFS6 in genere supporta le richieste automatiche di recupero dello spazio generate dai sistemi operativi guest e passa queste richieste all'array. Molti sistemi operativi guest possono inviare il comando unmap e non richiedono alcuna configurazione aggiuntiva. I sistemi operativi guest che non supportano gli annullamenti automatici delle mappature potrebbero richiedere l'intervento dell'utente. Per informazioni sui sistemi operativi guest che supportano il recupero dello spazio automatico in VMFS6, contattare il fornitore.
In genere, i sistemi operativi guest inviano i comandi unmap in base alla granularità di annullamento della mappatura che comunicano. Per informazioni dettagliate, vedere la documentazione fornita con il sistema operativo guest.
Quando si utilizza il recupero dello spazio con VMFS6, si applicano le considerazioni seguenti:
- VMFS6 elabora la richiesta di annullamento della mappatura dal sistema operativo guest solo quando lo spazio da recuperare è pari a 1 MB o è un multiplo di 1 MB. Se lo spazio è inferiore a 1 MB o non è allineato a 1 MB, le richieste di annullamento della mappatura non vengono elaborate.
- Per le macchine virtuali con snapshot nel formato predefinito SEsparse, VMFS6 supporta il recupero automatico dello spazio solo su host ESXi versione 6.7 o successiva.
Il recupero dello spazio influisce solo sullo snapshot di livello più alto e funziona quando la macchina virtuale è accesa.
Recupero dello spazio per le macchine virtuali VMFS5
In genere, il comando unmap generato dal sistema operativo guest su VMFS5 non può essere passato direttamente all'array. È necessario eseguire il comando esxcli storage vmfs unmap per attivare l'annullamento delle mappature per l'array.
Tuttavia, per un numero limitato di sistemi operativi guest, VMFS5 supporta le richieste automatiche di recupero dello spazio.
- Il disco virtuale deve essere in thin provisioning.
- La versione dell'hardware della macchina virtuale deve essere 11 (ESXi 6.0) o successiva.
- L'impostazione avanzata EnableBlockDelete deve essere impostata su 1.
- Il sistema operativo guest deve essere in grado di identificare il disco virtuale come thin.