Che cos’è il quiescing per le VM VMware vSphere?
& Quando si crea uno snapshot in un ambiente VMware vSphere, è possibile seguire due metodi diversi: acquisire uno snapshot dello stato della memoria o mettere in quiesce il file system guest.
Questo post del blog fornisce una breve panoramica degli snapshot in VMware vSphere, un confronto tra gli snapshot dello stato della memoria e gli snapshot in quiesce e una panoramica delle diverse funzioni della quiesce.
Snapshots in VMware vSphere
L’acquisizione di snapshot di una VM in VMware vSphere consente di catturare lo stato della memoria, lo stato del disco e le impostazioni di configurazione della VM in momenti specifici.
Gli snapshot VMware consentono di preservare lo stato di una VM in un momento specifico. Gli snapshot catturano le impostazioni di configurazione, lo stato della memoria e lo stato del disco di una VM. Con l’aiuto degli snapshot, è possibile ripristinare una VM allo stato in cui si trovava immediatamente prima dell’acquisizione dello snapshot. Ad esempio, se è stato appena installato un sistema operativo sulla VM, è possibile acquisire uno snapshot prima di applicare eventuali modifiche, come l’installazione di aggiornamenti. Quindi, dopo aver installato gli aggiornamenti, se non si è soddisfatti delle modifiche, è possibile ripristinare lo stato in cui si trovava la VM al momento dell’acquisizione dello snapshot.
Il processo di creazione di uno snapshot è influenzato dalle attività in corso su una VM. Ciò può causare problemi quando si ripristina uno stato precedente specifico. Pertanto, è preferibile creare gli snapshot quando una VM non sta eseguendo attività o programmi che richiedono un uso intensivo di I/O e che comunicano costantemente con altre macchine. Quando una macchina virtuale VM comunica con un altro computer durante uno snapshot, il rischio di errore è elevato. Ad esempio, se si esegue uno snapshot durante il trasferimento di un file da un server a una VM, il file in questione apparirà danneggiato quando si ripristina lo snapshot.
Snapshot dello stato della memoria vs snapshot quiescenti
Gli snapshot conservano lo stato e i dati di una VM e creano un disco secondario su cui il sistema operativo guest può scrivere. In VMware vSphere, è possibile scegliere se creare uno snapshot della memoria per acquisire lo stato di una VM o creare snapshot quiesced 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 acquisisce e conserva lo stato attivo di una VM. Con le istantanee della memoria, una VM in esecuzione può essere riportata allo stato in cui si trovava al momento dell’acquisizione dell’istantanea. Le istantanee della memoria sono ideali quando è necessario salvare lo stato delle applicazioni in esecuzione.
Durante l’acquisizione di un’istantanea dello stato della memoria, la VM viene bloccata per serializzare lo stato della VM su disco e chiudere il disco in esecuzione. Per evitare complicazioni tecniche e guasti, si consiglia di evitare di utilizzare le istantanee della memoria al posto dei backup veri e propri.È anche possibile creare uno snapshot che non includa la memoria. Se si ripristina uno snapshot non di memoria, si sta sostanzialmente eseguendo uno spegnimento forzato della VM. Ad esempio, se si crea uno snapshot non di memoria mentre si lavora su un documento Word e non si è salvato il file, si perderà il contenuto quando si ripristina lo screenshot.
Le istantanee della memoria richiedono più tempo per essere create rispetto alle istantanee non relative alla memoria. Il tempo necessario all’host per scrivere la memoria su disco è direttamente correlato alla quantità di memoria che la VM è configurata per utilizzare.
Istantanee quiescenti
La quiescenza del file system guest è il processo che consiste nel portare i dati su una VM in uno stato adatto per i backup. Le soluzioni di backup utilizzano snapshot delle VM per copiare i dati da una VM. L’operazione di quiescing di una VM garantisce che uno snapshot rappresenti una visione coerente dello stato del file system guest in un determinato momento. Uno snapshot quiesced sospende o altera lo stato dei processi in corso su una VM, in particolare se un determinato processo può modificare i dati memorizzati durante un backup. Gli snapshot quiesced sono particolarmente indicati quando si configura una VM per backup regolari.
Per creare uno snapshot quiesced nell’ambiente VMware vSphere, è necessario che VMware Tools sia installato e in esecuzione sulla VM.
Ecco come vSphere prepara la VM per uno snapshot quiesced:
- VMware Tools, utilizzando la funzione VMware Snapshot Provider, crea un nuovo snapshot Volume Snapshot Service (VSS) all’interno del sistema operativo guest.
- Gli scrittori VSS preparano le applicazioni attive per il backup.
- Le transazioni vengono scritte dalla memoria al disco.
- Gli scrittori VSS segnalano il completamento del processo di scrittura al servizio VMware Tools.
- Il sistema è ora pronto per acquisire uno snapshot in stato di quiesce.
Quiesce e coerenza
Quando si esegue il backup di una VM, è necessario assicurarsi che il file system e i dati dell’applicazione siano portati in uno stato coerente. Tale coerenza si ottiene mettendo in quiescing una VM. Quando si mette in quiescing una VM, è necessario considerare due tipi di coerenza: coerenza del file system e coerenza dell’applicazione.
- Coerenza del file system: uno snapshot in quiescing è coerente con il file system quando i dati in sospeso e le modifiche al file system vengono scritti sul disco prima della creazione dello snapshot. Questo metodo aiuta a prevenire il danneggiamento del file system.
- Coerenza dell’applicazione: uno snapshot quiesced è coerente con l’applicazione quando le applicazioni attive completano tutte le loro attività e svuotano i loro buffer sul disco prima della creazione dello snapshot. Questo metodo è ideale per il backup di applicazioni di database come Oracle Database e SQL.
Come creare uno snapshot quiesced in vSphere
È possibile creare uno snapshot quiesced in vSphere 7.0 direttamente da vCenter seguendo questi passaggi:
- Selezionare una VM dall’inventario. Assicurarsi che sia accesa.
- Fare clic con il pulsante destro del mouse sul nome di visualizzazione della VM e, in Snapshots fare clic su Take Snapshot.
- Nella parte inferiore della schermata Take Snapshot , Include VM’s memory è selezionata per impostazione predefinita. Questa è l’opzione per creare uno snapshot dello stato della memoria. Si noti che l’opzione per la quiescing è disattivata perché gli snapshot dello stato della memoria e gli snapshot quiesced non possono essere acquisiti contemporaneamente.
- Deselezionare Includi la memoria della VM e seleziona Metti in pausa il file system guest. Fai clic su Crea.
- Una volta creata l’istantanea, è possibile visualizzarla nella scheda Snapshots nella dashboard della VM. Da lì, è possibile ripristinare lo snapshot, modificarlo o eliminarlo.
Conclusioni
La sospensione del file system guest della VM garantisce che i dati nello snapshot siano coerenti e adatti alle pratiche di backup o replica. Detto questo, gli snapshot di per sé non dovrebbero essere utilizzati come backup, poiché non sono pensati per essere conservati per lunghi periodi di tempo. Inoltre, gli snapshot non sono protetti in caso di guasti hardware.
Per ulteriori informazioni, consulta il nostro post sul blog Snapshot delle VM vs backup.
Per eseguire il backup dei dati delle macchine virtuali, è consigliabile utilizzare una soluzione di terze parti affidabile come NAKIVO Backup & Replication. La soluzione consente di eseguire backup coerenti basati su immagini delle VM VMware vSphere.



