L'eliminazione o la rimozione di file da un datastore VMFS libera spazio all'interno del file system. Questo spazio libero viene mappato su un dispositivo di storage fino a quando il file system non lo rilascia o lo mappa. ESXi supporta il recupero di spazio libero, noto anche come operazione di rimozione della mappatura.
L'operazione consente all'array di storage di recuperare lo spazio libero inutilizzato. Lo spazio non mappato può quindi essere utilizzato per altre richieste ed esigenze di allocazione dello storage.
Recupero automatico di spazio libero nel datastore VMFS6
Nei datastore VMFS6, ESXi supporta il recupero automatico asincrono dello spazio libero. VMFS6 può eseguire il comando unmap per rilasciare spazio di storage libero in background negli array di storage con thin provisioning che supportano le operazioni di annullamento della mappatura.
- Le richieste di annullamento della mappatura vengono inviate a una velocità costante, per evitare carichi istantanei nell'array di supporto.
- Le regioni liberate vengono raggruppate in batch e mappate insieme.
- Le prestazioni di I/O di altri carichi di lavoro non sono interessate dal comando di annullamento della mappatura.
Per i datastore VMFS6, è possibile configurare i seguenti parametri di recupero dello spazio.
- Granularità del recupero dello spazio
- La granularità definisce le dimensioni minime di un settore dello spazio rilasciato che lo storage sottostante può recuperare. Lo storage non può recuperare settori di dimensioni inferiori rispetto alla granularità specificata.
- Metodo di recupero spazio
- Il metodo può essere per priorità o fisso Quando il metodo utilizzato è per priorità, viene configurata la priorità. Per il metodo fisso, è necessario indicare la velocità di recupero in MB al secondo.
- Velocità del recupero dello spazio per priorità
- Questo parametro definisce la velocità con cui viene eseguita l'operazione di recupero dello spazio quando si utilizza il metodo di recupero per priorità. In genere, VMFS6 può inviare i comandi non mappati in burst o occasionalmente in base al carico di lavoro e alla configurazione. Per VMFS6, è possibile specificare una delle seguenti opzioni.
- Host per il recupero dello spazio
- Questo parametro definisce il numero di host ESXi che possono generare comandi di annullamento della mappatura in un datastore VMFS6 per il recupero automatico dello spazio. Utilizzare questo parametro per limitare la quantità cumulativa di carico di recupero dello spazio generato nel datastore VMFS6 di supporto di destinazione.
Dopo aver abilitato il recupero dello spazio, il datastore VMFS6 può iniziare a rilasciare i blocchi di spazio inutilizzato solo quando include almeno un file aperto. Questa condizione può essere soddisfatta quando, ad esempio, si accende una delle macchine virtuali nel datastore.
Configurazione del recupero tramite priorità durante la creazione di un datastore VMFS6
Le impostazioni di recupero dello spazio controllano in che modo i blocchi eliminati o non mappati vengono recuperati nei dispositivi che supportano il datastore. Quando si crea un datastore VMFS6 in vSphere Client, l'unico metodo per il recupero dello spazio che è possibile specificare è il metodo di priorità. È inoltre possibile disattivare il recupero dello spazio durante la creazione del datastore.
Procedura
risultati
Dopo avere attivato il recupero dello spazio, il datastore VMFS6 può iniziare a rilasciare i blocchi di spazio inutilizzato solo quando è presente almeno un file aperto. Questa condizione può essere soddisfatta quando, ad esempio, si accende una delle macchine virtuali nel datastore.
Configurazione del recupero fisso per il datastore VMFS6 esistente
Per attivare il metodo di recupero fisso, modificare le impostazioni di recupero dello spazio per il datastore.
Procedura
- In vSphere Client, andare al datastore.
- Selezionare Modifica recupero spazio dal menu visibile facendo clic con il pulsante destro del mouse.
- Specificare l'impostazione di recupero dello spazio.
Opzione Descrizione Abilita il recupero automatico dello spazio a velocità fissa Utilizzare il metodo fisso per il recupero dello spazio. Specificare la velocità del recupero in MB al secondo. Il valore minimo disponibile è 10 MB al secondo. Disattiva recupero automatico dello spazio I blocchi eliminati o non mappati non vengono recuperati. Selezionare questa opzione se si desidera disattivare le operazioni di recupero dello spazio per il datastore.
- Fare clic su OK per salvare le nuove impostazioni.
- Smontare e rimontare il datastore per consentire l'applicazione delle modifiche.
- Ripetere questa procedura per tutti gli host ESXi che accedono al datastore.
risultati
Il valore modificato per la priorità di recupero dello spazio viene visualizzato nella pagina Generale del datastore.
Utilizzo del comando ESXCLI per modificare il recupero dello spazio in VMFS6
È possibile modificare il valore predefinito della priorità del recupero dello spazio, della granularità e di altri parametri.
Procedura
Verifica delle impostazioni per il recupero automatico dello spazio in VMFS6
Dopo aver configurato o modificato i parametri di recupero dello spazio per un datastore VMFS6, è possibile rivedere le impostazioni.
Procedura
risultati
Esempio: Recupero dei parametri per il recupero dello spazio di VMFS6
# esxcli storage vmfs reclaim config get -l my_datastore Reclaim Granularity: 1048576 Bytes Reclaim Priority: low Reclaim Method: priority Reclaim Bandwidth: 26 MB/s Reclaim Maximum Hosts: 128
Recupero manuale dello spazio di storage accumulato in VMFS5
Nei datastore VMFS che non supportano il recupero automatico dello spazio, ad esempio VMFS5, è possibile utilizzare il comando esxcli per recuperare manualmente lo spazio di storage inutilizzato.
Prerequisiti
Installare ESXCLI. Vedere Guida introduttiva a ESXCLI. Per la risoluzione dei problemi, eseguire i comandi esxcli in ESXi Shell.