Come eliminare un snapshot utilizzando Hyper-V Manager o PowerShell
>Gli snapshot, noti come punti di controllo in Hyper-V, sono utili quando è necessario conservare l’ultimo stato di funzionamento corretto di una VM prima dell’implementazione di un nuovo software o dell’installazione di un aggiornamento software. Tuttavia, è necessario prestare attenzione durante l’eliminazione degli snapshot, altrimenti si potrebbero perdere dati importanti.
In questo post spieghiamo il meccanismo dei punti di controllo Hyper-V. Tratteremo quando utilizzare questi punti di controllo e mostreremo come eliminare gli snapshot dall’interfaccia Hyper-V Manager e utilizzando PowerShell.
Meccanismo dei punti di controllo Hyper-V
Prima di entrare nel dettaglio di come funzionano i punti di controllo Hyper-V , vorrei chiarire ogni dubbio relativo ai termini snapshot e punti di controllo.
Gli snapshot e i punti di controllo rappresentano la stessa funzionalità di salvataggio dello stato di una VM in un determinato momento. Questo stato può essere ripristinato in futuro se si verifica un problema con la VM. Microsoft fa riferimento alla funzione di salvataggio dello stato di una VM come snapshot per le versioni precedenti a Windows Server 2012 R2. Nelle versioni successive, Microsoft utilizza il termine punto di controllo. Inoltre, snapshot è il termine utilizzato negli ambienti VMware. In questo post, utilizziamo entrambi i termini in modo intercambiabile, poiché il meccanismo e le procedure descritti si applicano sia agli snapshot che ai punti di controllo. Quindi, come funzionano i punti di controllo/snapshot?
Come vengono salvati i punti di controllo Hyper-V
I dati della VM Hyper-V vengono salvati sotto forma di un file .vhdx. Quando viene creato un punto di controllo, il file .vhdx diventa un file di sola lettura. Le nuove modifiche applicate alla VM vengono salvate in un disco rigido virtuale differenziale. Questo disco rigido virtuale differenziale viene salvato sotto forma di file .avhdx nella stessa cartella che contiene il file .vhdx.
È possibile creare una catena di punti di controllo. Ogni punto di controllo rappresenta lo stato della VM in un determinato momento. Ogni punto di controllo è rappresentato da un file .avhdx.
Il meccanismo di Hyper-V punti di controllo è efficiente in termini di utilizzo dello storage. Tuttavia, le prestazioni delle operazioni di lettura del disco virtuale sono notevolmente ridotte. Il motivo è che la lettura dei file richiederebbe il controllo dell’intera catena di punti di controllo (file .avhdx) fino a raggiungere il file .vhdx della VM.
Nella schermata sottostante è possibile vedere un disco virtuale .vhdx padre e due dischi .avhdx dopo aver creato due punti di controllo Hyper-V per una VM.
Secondo questo meccanismo, l’eliminazione di un file .avhdx non comporta l’eliminazione del punto di controllo. Al contrario, questo tipo di eliminazione interrompe la catena e porta alla perdita di dati.
Per eliminare un punto di controllo senza perdere dati, il file .avhdx deve essere unito a un altro file .avhdx (o .vhdx) nella catena. Se questo punto di controllo è l’unico punto di controllo per la VM, il file .avhdx viene unito al file .vhdx e il file .vhdx diventa nuovamente scrivibile.
Nella sezione avanti, mostreremo come eliminare gli snapshot (punti di controllo) dall’interfaccia Hyper-V Manager senza perdere dati.
Eliminare gli snapshot utilizzando l’interfaccia Hyper-V Manager
Hyper-V Manager è uno strumento GUI gratuito per la gestione di host Hyper-V e VM. Può essere utilizzato per provisionare VM, allocare RAM, creare snapshot o eliminarli.
Per eliminare lo snapshot Hyper-V (punto di controllo) da interfaccia Hyper-V Manager :
- Selezionare l’host dal riquadro sinistro.
- Selezionare la VM dal VM riquadro.
Nella schermata sottostante è possibile vedere un disco virtuale .vhdx padre e un file snapshot .avhdx dopo l’eliminazione del secondo punto di controllo Hyper-V.
Eliminare gli snapshot utilizzando PowerShell
Per eseguire azioni collettive sulle VM Hyper-V, Windows PowerShell è più efficiente dell’interfaccia grafica di Hyper-V Manager, poiché consente di utilizzare comandi per eliminare più snapshot contemporaneamente. Inoltre, alcune azioni, come l’eliminazione di un punto di controllo che non ha un’opzione di eliminazione nella GUI, possono essere eseguite solo tramite PowerShell.
Un punto di controllo che non può essere eliminato da Hyper-V Manager è chiamato punto di controllo persistente. I punti di controllo persistenti si verificano quando un lavoro di backup di una VM non riesce.
Quando un lavoro di backup di una VM inizia utilizzando una soluzione di backup, la VM viene posta in modalità di sola lettura. I nuovi dati inviati dagli utenti della VM vengono salvati in un tipo speciale di punto di controllo chiamato punto di controllo di ripristino. Quando il lavoro di backup viene completato con successo, il file .avhdx del punto di controllo di ripristino viene unito al file .vhdx della VM e il punto di controllo viene eliminato automaticamente. Tuttavia, se il lavoro di backup non va a buon fine, il punto di controllo di ripristino non viene eliminato automaticamente e rimane come punto di controllo persistente.
Per eliminare un punto di controllo utilizzando PowerShell:
- Aprire Windows PowerShell ISE come amministratore.
- Ottenere il nome esatto del punto di controllo con il comando
Get-VMSnapshot. Fornire il nome della VM quando richiesto. - Eseguire il comando:
Get-VM -Name| Get-VMSnapShot -Name | Remove-VMSnapshot
- Verifica che il punto di controllo sia stato eliminato correttamente con il comando:
Get-VMSnapshot
Considerazioni finali
La creazione di punti di controllo è una buona pratica ai fini del collaudo e della creazione di un ambiente di accettazione. Tuttavia, non è consigliabile mantenere i punti di controllo in un ambiente di produzione. I punti di controllo influiscono negativamente sulle prestazioni di Hyper-V nelle operazioni di lettura.
L’eliminazione dei file dei punti di controllo dal disco comporta direttamente la perdita di dati. I punti di controllo devono essere eliminati da Hyper-V Manager. È possibile utilizzare anche PowerShell per eliminarli, in particolare se non è presente un’opzione di eliminazione nella GUI di Hyper-V Manager.
L’adozione di una soluzione di backup e replica è fondamentale per la protezione dei dati e delle applicazioni.





