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 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 funzionamento dei punti di controllo di Hyper-V. Spiegheremo quando utilizzare questi punti di controllo e mostreremo come eliminare gli snapshot dall’interfaccia di Hyper-V Manager e tramite PowerShell.
Meccanismo dei punti di controllo di Hyper-V
Prima di approfondire i dettagli sul funzionamento di Punti di controllo di Hyper-V , vorrei chiarire ogni possibile confusione relativa ai termini “snapshot” e “punto di controllo”.
Gli snapshot e i punti di controllo rappresentano la stessa funzionalità, ovvero quella di salvare lo stato di una VM in un determinato momento. È possibile ripristinare tale stato in futuro qualora si verifichi un problema con la VM. Microsoft definisce “snapshot” la funzione di salvataggio dello stato di una VM nelle 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 articolo utilizziamo entrambi i termini in modo intercambiabile, poiché il meccanismo e le procedure descritte 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 di Hyper-V
I dati delle macchine virtuali Hyper-V vengono salvati sotto forma di un file file .vhdx. Quando viene creato un punto di controllo, il file .vhdx diventa un file di sola lettura. Le nuove modifiche applicate alla macchina virtuale vengono salvate in un disco rigido virtuale di differenziazione. Questo disco rigido virtuale di differenziazione viene salvato sotto forma di un 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 Punti di controllo di Hyper-V è efficiente in termini di utilizzo dello storage. Tuttavia, le prestazioni delle operazioni di lettura del disco virtuale risultano significativamente 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.
Nello screenshot qui sotto, è possibile vedere un disco virtuale .vhdx principale 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 elimina il punto di controllo. Al contrario, questo tipo di eliminazione interrompe la catena e comporta la 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) “parent” presente nella catena. Se questo punto di controllo è l’unico per la VM, il file .avhdx viene unito al file .vhdx e quest’ultimo torna ad essere scrivibile.
Nella sezione avanti mostreremo come eliminare gli snapshot (punti di controllo) dall’interfaccia di Hyper-V Manager senza perdere dati.
Eliminazione degli snapshot tramite l’interfaccia di Hyper-V Manager
Hyper-V Manager è uno strumento GUI gratuito per la gestione degli host Hyper-V e delle VM. Può essere utilizzato per configurare VM, allocare RAM, creare snapshot o eliminarli.
Per eliminare lo Snapshot Hyper-V (punto di controllo) dall’interfaccia Gestione Hyper-V :
- Selezionare l’host dal riquadro di sinistra.
- Selezionare la VM dal riquadro
Virtual Machines. - Fare clic con il tasto destro del mouse sul punto di controllo da eliminare nel
Checkpointspannello. SelezionareDelete Checkpoint…
Nella schermata qui sotto, è possibile vedere un disco virtuale .vhdx principale e un file di snapshot .avhdx dopo l’eliminazione del secondo punto di controllo di Hyper-V.
Eliminare gli snapshot utilizzando PowerShell
Per eseguire azioni in blocco sulle macchine virtuali Hyper-V, Windows PowerShell è più efficiente rispetto all’interfaccia grafica di Hyper-V Manager, poiché è possibile utilizzare i comandi per eliminare più snapshot contemporaneamente. Inoltre, alcune azioni, come l’eliminazione di un punto di controllo che non presenta l’opzione di eliminazione nell’interfaccia grafica, possono essere eseguite solo tramite PowerShell.
Un punto di controllo che non può essere eliminato da Hyper-V Manager è denominato “punto di controllo residuo”. I punti di controllo residui si verificano quando un lavoro di backup di una VM fallisce.
Quando un lavoro di backup di una VM ha inizio utilizzando una soluzione di backup, la VM viene messa in modalità di sola lettura. I nuovi dati inviati dagli utenti della VM vengono salvati in un tipo speciale di punto di controllo denominato “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 automaticamente eliminato. Tuttavia, se il lavoro di backup fallisce, il punto di controllo di ripristino non viene eliminato automaticamente e rimane come punto di controllo persistente.
To delete a checkpoint by using PowerShell:
- Aprire l’ISE di Windows PowerShell come amministratore.
- Ottenere il nome esatto del punto di controllo con il comando
Get-VMSnapshot. Specificare il nome della macchina virtuale (VMName) 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 dei test e della creazione di un ambiente di collaudo. Tuttavia, la conservazione dei punti di controllo non è consigliata in un ambiente di produzione. I punti di controllo influiscono negativamente sulle prestazioni di Hyper-V nelle operazioni di lettura.
L’eliminazione diretta dei file dei punti di controllo dal disco comporta la perdita di dati. I punti di controllo devono essere eliminati da Hyper-V Manager. È possibile utilizzare anche PowerShell per eliminarli, specialmente se non è disponibile un’opzione di eliminazione nell’interfaccia grafica di Hyper-V Manager. L’adozione di una soluzione di backup e replica è fondamentale per la protezione dei dati e delle applicazioni.





