Quando si crea uno snapshot in un ambiente VMware vSphere, ci sono due metodi differenti che puoi seguire: prendere uno snapshot dello stato della memoria o mettere in stato di quiescenza il sistema di file guest.
Questo post del blog fornisce una panoramica breve sugli snapshot in VMware vSphere, un confronto tra gli snapshot dello stato della memoria e gli snapshot quiescenti, e un’analisi delle diverse funzioni del quiescing.
Snapshot in VMware vSphere
Prendere snapshot di una VM in vSphere ti consente di catturare lo stato della memoria della VM, lo stato del disco e le impostazioni di configurazione in momenti specifici.
Gli snapshot di VMware ti consentono di conservare lo stato di una VM in un momento specifico. Gli snapshot catturano le impostazioni di configurazione di una VM, lo stato della memoria e lo stato del disco. Con l’aiuto degli snapshot, hai la possibilità di ripristinare una VM allo stato in cui si trovava proprio prima che fosse scattato lo snapshot. Ad esempio, se hai appena installato un sistema operativo sulla tua VM, puoi fare uno snapshot prima di applicare eventuali modifiche come l’installazione di aggiornamenti. Quindi, dopo aver installato gli aggiornamenti, se non sei soddisfatto delle modifiche, puoi tornare allo stato in cui lo snapshot è stato fatto.
Il processo di acquisizione di uno snapshot è influenzato dalle attività in corso su una VM. Ciò può causare problemi quando si torna a uno stato precedente specifico. Pertanto, gli snapshot sono meglio presi quando una VM non sta eseguendo attività ad intensivo I/O o programmi che comunicano costantemente con altre macchine. Quando una macchina virtuale comunica con un altro computer durante uno snapshot, il rischio di errore è elevato. Ad esempio, se viene preso uno snapshot durante il trasferimento di un file da un server a una VM, il file in questione risulta corrotto quando si torna a quel punto.
Snapshot dello stato della memoria vs Snapshot quiescente
Gli snapshot conservano lo stato e i dati di una VM e creano un disco figlio per il sistema operativo guest su cui scrivere. In VMware vSphere, hai la possibilità di creare uno snapshot della memoria per catturare lo stato di una VM o creare snapshot quiescenti per eseguire operazioni su una VM che richiedono uno stato coerente.
Snapshot dello stato della memoria
Come opzione predefinita per l’acquisizione di snapshot in VMware vSphere, uno snapshot dello stato della memoria cattura e conserva lo stato attivo di una macchina virtuale. Con gli snapshot della memoria, una VM in esecuzione può essere riportata allo stato in cui si trovava quando è stato preso lo snapshot. Gli snapshot della memoria vengono idealmente utilizzati quando è necessario salvare lo stato delle applicazioni in esecuzione.
Durante una cattura dello stato della memoria, la VM è bloccata per serializzare lo stato della VM su disco e chiudere il disco in esecuzione. Per evitare complicazioni tecniche e problemi, si consiglia di evitare di utilizzare snapshot della memoria al posto di veri backup. Hai anche l’opzione di creare uno snapshot che non include la memoria. Se torni a uno snapshot senza memoria, stai essenzialmente spegnendo forzatamente una VM. Ad esempio, se crei uno snapshot senza memoria mentre lavori in un documento di Word e non hai salvato il file, perdi il contenuto quando torni a quel momento.
Gli snapshot della memoria richiedono più tempo per essere creati rispetto agli snapshot senza memoria. Il tempo che l’host impiega per scrivere la memoria su disco è direttamente correlato alla quantità di memoria configurata per l’uso della VM.
Snapshot in stato di quiescenza
Quiescere il sistema di file guest è il processo di portare i dati su una VM in uno stato adatto per i backup. Le soluzioni di backup utilizzano snapshot della VM per copiare i dati da una VM. L’operazione di quiescenza di una VM garantisce che uno snapshot rappresenti una vista coerente dello stato del sistema di file guest in un punto specifico nel tempo. Uno snapshot in stato di quiescenza sospende o modifica lo stato dei processi in corso su una VM, specialmente se un particolare processo può modificare i dati memorizzati durante un backup. Gli snapshot in stato di quiescenza sono meglio utilizzati quando si configura una VM per backup regolari.
Per creare uno snapshot in stato di quiescenza nel tuo ambiente VMware vSphere, è necessario avere installato e in esecuzione VMware Tools sulla VM.
Ecco come vSphere prepara la tua VM per uno snapshot in stato di quiescenza:
- VMware Tools, utilizzando la funzione Fornitore Snapshot VMware, crea un nuovo snapshot del servizio di snapshot del volume (VSS) all’interno del sistema operativo guest.
- I writer VSS preparano le applicazioni attive per il backup.
- Le transazioni vengono scritte dalla memoria al disco.
- I writer VSS segnalano il completamento del processo di scrittura al servizio VMware Tools.
- Il sistema è ora pronto per effettuare uno snapshot quiesced.
Quiescenza e Coerenza
Quando si esegue il backup di una macchina virtuale, è necessario assicurarsi che il file system e i dati delle applicazioni vengano portati a uno stato coerente. Questa coerenza viene raggiunta mediante la quiescenza di una VM. Ci sono due tipi di coerenza da considerare quando si quiesce una VM: coerente con il file system e coerente con le applicazioni.
- Coerente con il file system: Uno snapshot quiesced è coerente con il file system quando i dati in sospeso e le modifiche al file system vengono scritti sul disco prima di creare lo snapshot. Questo metodo aiuta a prevenire la corruzione del file system.
- Coerente con le applicazioni: Uno snapshot quiesced è coerente con le applicazioni quando le applicazioni attive completano tutte le loro attività e svuotano i loro buffer sul disco prima di creare lo snapshot. Questo metodo è idealmente utilizzato per il backup di applicazioni di database come Oracle e SQL.
Come creare uno snapshot quiesced in vSphere
È possibile creare uno snapshot quiesced in vSphere 7.0 direttamente da vCenter seguendo questi passaggi:
- Seleziona una VM dall’inventario. Assicurati che sia accesa.
- Fare clic con il pulsante destro del mouse sul nome visualizzato della VM e sotto Snapshot fare clic su Effettua snapshot.
- In fondo alla schermata Effettua snapshot, Includi la memoria della macchina virtuale è selezionato per impostazione predefinita. Questa è l’opzione per creare uno snapshot dello stato della memoria. Nota che l’opzione per il quiescing è disabilitata perché gli snapshot dello stato della memoria e gli snapshot quiesced non possono essere presi contemporaneamente.
- Deseleziona Includi la memoria della macchina virtuale e seleziona Mettere in pausa il file system ospite. Fare clic su Crea.
- Una volta creato lo snapshot, è possibile visualizzarlo nella scheda Snapshot nella dashboard della VM. Da lì, è possibile ripristinare lo snapshot, modificarlo o eliminarlo.
Conclusione
Mettere in pausa il file system ospite della VM garantisce che i dati nello snapshot siano consistenti e adatti per pratiche di backup o replica. Detto questo, gli snapshot di per sé non dovrebbero essere utilizzati come backup in quanto non sono destinati a essere conservati per periodi prolungati. Inoltre, gli snapshot non sono protetti nel caso di guasti hardware.
Consulta il nostro post sul blog per ulteriori informazioni su Gli snapshot VM vs backup.
Per eseguire il backup dei dati della macchina virtuale, è necessario utilizzare una soluzione di terze parti robusta come NAKIVO Backup & Replication. La soluzione consente di eseguire backup basati su immagini coerenti delle VM VMware vSphere.
Source:
https://www.nakivo.com/blog/what-is-quiescing-for-vmware-vsphere-vms/