Gli snapshot mantengono lo stato e i dati di una macchina virtuale al momento della creazione dello snapshot. Quando si crea uno snapshot di una macchina virtuale, viene copiata e archiviata un'immagine della macchina virtuale in un determinato stato.
Gli snapshot sono utili quando si desidera ripristinare ripetutamente lo stato di una macchina virtuale, ma non si desidera creare più macchine virtuali.
È possibile creare più snapshot di una macchina virtuale per creare posizioni di ripristino in un processo lineare. Con più snapshot, è possibile salvare molte posizioni per accogliere numerosi tipi di processi di lavoro. Gli snapshot operano su singole macchine virtuali . Se si creano snapshot di più macchine virtuali, ad esempio se si crea uno snapshot di una macchina virtuale per ogni membro di un team, è necessario creare uno snapshot separato della macchina virtuale di ciascun membro del team.
Gli snapshot sono utili come soluzione a breve termine per testare software con effetti sconosciuti o potenzialmente dannosi. Ad esempio. è possibile utilizzare uno snapshot come punto di ripristino durante un processo lineare o iterativo, come l'installazione di pacchetti di aggiornamento o durante un processo di filiale, come l'installazione di versioni diverse di un programma. L'utilizzo di snapshot garantisce che ogni installazione inizi da una base di confronto identica.
Con gli snapshot, è possibile mantenere una base di confronto prima di modificare una macchina virtuale.
In vSphere Client sono disponibili diverse operazioni per la creazione e la gestione di snapshot e strutture di snapshot delle macchine virtuali. Queste operazioni consentono di creare snapshot, ripristinare qualsiasi snapshot nella gerarchia degli snapshot, eliminare snapshot e molto altro. È possibile creare strutture di snapshot in cui si salva lo stato della macchina virtuale in un determinato momento specifico in modo da poter ripristinare tale stato in un secondo momento. Ogni ramo della struttura di snapshot può includere fino a 32 snapshot.
Uno snapshot conserva le informazioni seguenti:
- Impostazioni della macchina virtuale. Directory della macchina virtuale, che include i dischi aggiunti o modificati dopo la creazione dello snapshot.
- Stato alimentazione. La macchina virtuale può essere accesa, spenta o sospesa.
- Stato disco. Stato di tutti i dischi virtuali della macchina virtuale .
- (Facoltativo) Stato memoria. Contenuti della memoria della macchina virtuale .
Gerarchia degli snapshot
vSphere Client presenta la gerarchia di snapshot come una struttura con uno o più rami. Gli snapshot nella gerarchia hanno relazioni padre-figlio. Nei processi lineari, ogni snapshot dispone di uno snapshot principale e di uno snapshot secondario, ad eccezione dell'ultimo snapshot, che non dispone di alcuno snapshot secondario. Ogni snapshot principale può avere più di uno snapshot secondario. È possibile ripristinare lo snapshot principale corrente o uno snapshot principale o secondario nella struttura degli snapshot e creare più snapshot da tale snapshot. Ogni volta che si ripristina uno snapshot e si crea un altro snapshot, viene creato un ramo (snapshot secondario).
- Snapshot principali
- Il primo snapshot della macchina virtuale creato è lo snapshot principale di base. Lo snapshot principale è la versione salvata più recentemente dello stato corrente della macchina virtuale. Se si crea uno snapshot, viene creato un file disco delta per ogni disco collegato alla macchina virtuale e, facoltativamente, un file di memoria. I file del disco delta e il file di memoria vengono archiviati con il file di base .vmdk. Lo snapshot principale è sempre lo snapshot che viene visualizzato immediatamente sopra l'icona Sei qui in Manager snapshot. Se si ripristina uno snapshot. tale snapshot diventa il principale dello stato corrente Sei qui .
- Snapshot secondari
- Snapshot di una macchina virtuale acquisito dopo lo snapshot principale . Ogni snapshot secondario contiene file delta per ogni disco virtuale collegato e, facoltativamente, un file di memoria che punta allo stato attuale del disco virtuale (Sei qui). I file delta di ogni snapshot secondario vengono uniti con ogni snapshot secondario precedente fino a raggiungere i dischi principali. Un disco secondario può in seguito essere un disco principale per dischi secondari futuri.
La relazione tra snapshot principale e secondario può cambiare se nella struttura degli snapshot sono presenti più rami. Uno snapshot principale può avere più di uno snapshot secondario. Molti snapshot non hanno snapshot secondari.
Comportamento degli snapshot
Se si crea uno snapshot, lo stato del disco viene mantenuto in un determinato momento creando una serie di dischi delta per ogni disco virtuale o RDM virtuale collegato e, facoltativamente, viene conservato lo stato di memoria e alimentazione creando un file di memoria. Se si crea uno snapshot, in Manager snapshot viene creato un oggetto snapshot che rappresenta lo stato e le impostazioni della macchina virtuale.
Ogni snapshot crea un file disco delta .vmdk aggiuntivo. Quando si crea uno snapshot, il meccanismo snapshot impedisce al sistema operativo guest di scrivere nel file .vmdk di base e indirizza invece tutte le scritture nel file del disco delta. Il disco delta rappresenta la differenza tra lo stato corrente del disco virtuale e lo stato che esisteva quando è stato creato lo snapshot precedente. Se sono presenti più snapshot, i dischi delta possono rappresentare la differenza tra ciascun snapshot. I file del disco delta possono espandersi rapidamente e diventare grandi quanto l'intero disco virtuale se il sistema operativo guest scrive in ogni blocco del disco virtuale.