Le 10 cose più importanti da sapere sugli snapshot Hyper-V
L’acquisizione di snapshot di storage si è dimostrata una funzione estremamente efficace per chi lavora in ambienti virtuali. Tuttavia, la tecnologia degli snapshot potrebbe rivelarsi controproducente se utilizzata senza una conoscenza adeguata del suo funzionamento, dei pro e dei contro che comporta e di come gli snapshot possono funzionare nella vostra infrastruttura IT. Questo post del blog descrive come vengono utilizzati gli snapshot di storage negli ambienti virtuali Hyper-V e presenta un elenco delle 10 cose principali che dovreste sapere sugli snapshot Hyper-V.
Che cos’è uno snapshot Hyper-V?
Uno snapshot Hyper-V (attualmente noto come punto di controllo Hyper-V) rappresenta una copia puntuale di una VM selezionata, che consente di acquisire lo stato della VM, i dati e la sua configurazione hardware in un determinato momento. Gli snapshot Hyper-V vengono utilizzati principalmente per ripristinare una VM al suo stato precedente nel caso in cui siano state applicate modifiche non necessarie alla VM e l’utente desideri eliminarle. Il vantaggio principale di questa tecnologia è che gli snapshot Hyper-V possono essere acquisiti facilmente e rapidamente online e offline, senza causare interruzioni del flusso di lavoro all’interno di una VM in esecuzione. In Hyper-V è possibile creare, eliminare e applicare più snapshot a una singola VM.
Aspetti chiave degli snapshot Hyper-V
Di seguito elenchiamo i 10 aspetti principali degli snapshot Hyper-V che ogni utente Hyper-V dovrebbe conoscere per utilizzare con successo questa tecnologia nei propri ambienti virtuali.
- Gli snapshot Hyper-V sono in realtà chiamati punti di controllo
Alcuni di voi potrebbero chiedersi perché ci riferiamo alla tecnologia degli snapshot in Hyper-V come snapshot e non come punto di controllo. È vero che con il rilascio di Windows Server 2012 R2, gli snapshot Hyper-V sono stati rinominati punti di controllo Hyper-V in Hyper-V Manager per uniformarsi alla terminologia utilizzata da tempo in System Center Gestione VM (SCVMM). Questo può essere visto come un tentativo da parte di Microsoft di creare una terminologia Hyper-V uniforme, che si distingua da quella dei suoi principali concorrenti.
Entrambi questi termini (snapshot Hyper-V e punto di controllo Hyper-V) sono ugualmente validi; pertanto, li useremo entrambi in questo post del blog. Ad esempio, il cmdlet Get-VMSnapshot e il comando Get-VMCheckpoint sono entrambi dotati di funzionalità e possono essere utilizzati in modo intercambiabile in PowerShell.

- Le istantanee Hyper-V vengono archiviate come file AVHD(X)
In Hyper-V, quando viene acquisita una nuova istantanea Hyper-V, viene creato un nuovo file AVHD(X) che contiene solo i dati acquisiti in quel particolare momento. Insieme al disco di differenziazione, vengono creati i file di stato salvati della VM (BIN e VSV) e il file di configurazione dello snapshot (XML). I file AVHD(X) vengono archiviati nella stessa ubicazione del disco rigido virtuale originale.
Dopo la creazione dello snapshot, tutte le modifiche ai dati vengono tracciate e salvate nel disco di differenziazione corrispondente (file AVHD(X)) fino alla creazione di un nuovo snapshot Hyper-V o alla cancellazione di quello esistente. Allo stesso tempo, il file VHD originale funziona in modalità di sola lettura.
- Gli snapshot Hyper-V possono essere standard o di produzione
Prima del rilascio di Windows Server 2016 e Windows 10, esisteva un solo tipo di snapshot: Standard. Questo tipo di snapshot è in grado di catturare lo stato della VM in un determinato momento, compresa la sua memoria. Tuttavia, gli snapshot standard si sono rivelati insufficientemente efficaci quando applicati in ambienti di produzione. Per questo motivo sono stati introdotti gli snapshot di produzione Hyper-V. Il vantaggio principale degli snapshot di produzione è che applicano il Volume Shadow Copy Service (per Windows) o il File System Freeze (per Linux) per creare snapshot della VM coerenti con i dati e sensibili alle applicazioni. Pertanto, gli snapshot di produzione Hyper-V si sono dimostrati estremamente utili negli ambienti di produzione.
Si noti che gli snapshot di produzione Hyper-V sono selezionati per impostazione predefinita, ma è possibile modificare il tipo di snapshot in Hyper-V Manager o PowerShell.
- Gli snapshot Hyper-V possono essere utilizzati per ripristinare le modifiche di sistema
Gli snapshot Hyper-V vengono generalmente creati prima di installare nuovo software, adottare modifiche di configurazione, eseguire aggiornamenti del sistema operativo (OS) o apportare modifiche al registro. Gli aggiornamenti software e le modifiche alla configurazione potrebbero non andare a buon fine e portare a risultati indesiderati. Pertanto, è possibile creare in anticipo dei snapshot della VM e utilizzarli per annullare le modifiche apportate e ripristinare lo stato precedente della VM.
- Gli snapshot Hyper-V si dimostrano estremamente efficaci negli ambienti di test e sviluppo
È chiaro che gli snapshot Hyper-V consentono di ripristinare facilmente e rapidamente la VM al suo stato precedente prima che vengano applicate modifiche dannose. Per questo motivo, possono essere considerate uno strumento valido per gli ambienti di test e sviluppo.
Inoltre, l’utilizzo degli snapshot Hyper-V in ambiente di produzione non è consigliabile perché i file AVHD(X) tendono ad aumentare rapidamente di dimensioni e occupare spazio aggiuntivo sul disco, influendo alla fine sulle prestazioni del server.
- Gli snapshot Hyper-V non sono un’alternativa al backup
La cosa più importante da sapere sugli snapshot Hyper-V è che non sono backup e non possono fornire lo stesso livello di protezione dei dati offerto dal software di backup. Gli snapshot delle VM sono semplicemente una soluzione a breve termine per salvare lo stato della VM in un determinato momento, ma non creano effettivamente una copia del disco virtuale. Gli snapshot Hyper-V non possono proteggere da problemi che potrebbero influire sull’host. Se la VM viene danneggiata, gli snapshot creati verranno eliminati. Pertanto, il disco virtuale principale rimane un singolo punto di errore nel vostro ambiente.
- L’ubicazione predefinita per i snapshot Hyper-V è la cartella con il file VHD(X) originale
Hyper-V assegna automaticamente un’ubicazione predefinita per i suoi snapshot. In genere, si tratta della cartella che contiene il disco rigido virtuale originale e tutti i dischi di differenziazione vengono creati automaticamente nella stessa posizione del disco padre.
Tuttavia, quando si utilizza Hyper-V Manager, è possibile scegliere dove memorizzare la configurazione dello snapshot e i file di stato salvati dello snapshot per una VM selezionata. A tal fine, aprire Hyper-V Manager e assicurarsi che non vi siano snapshot Hyper-V per questa VM. Fare clic su Impostazioni e selezionare la categoria Punti di controllo . In Ubicazione file di punto di controllo, clicca su Sfoglia e seleziona la cartella in cui verranno memorizzati i file. Per completare l’operazione, fare clic su Applica e quindi OK.

Valutare la possibilità di modificare l’ubicazione predefinita dei snapshot su un altro supporto per evitare che i file AVHD(X) si accumulino e occupino tutto lo spazio disponibile sul disco.
- Gli snapshot Hyper-V non devono essere eliminati, ma uniti
Quando si dispone di più snapshot su un singolo host, questi occupano generalmente molto spazio, influendo negativamente sulle prestazioni del server. Per questo motivo, è necessario eliminare periodicamente gli snapshot Hyper-V per liberare spazio su un host Hyper-V. Tuttavia, i file AVHD(X) non devono essere eliminati direttamente dalla cartella di sistema. Devono invece essere uniti.
Durante l’operazione di unione, i file AVHD(X) vengono uniti al disco padre. Al termine dell’operazione, i file di snapshot verranno eliminati dal sistema. Per unire gli snapshot Hyper-V, utilizzare Hyper-V Manager o i cmdlet di PowerShell.
- Il nome dello snapshot Hyper-V deve essere univoco
Quando viene creato uno snapshot Hyper-V, gli viene automaticamente assegnato un nome standard. Il nome predefinito di uno snapshot Hyper-V ha il seguente formato: nome della VM – (MM/GG/AAAA -hh:mm:ss AMPM). Questo tipo di nome può creare confusione, specialmente quando si lavora con più snapshot Hyper-V. Pertanto, si consiglia di rinominare gli snapshot VM per renderli distinguibili l’uno dall’altro. Assegnare a ogni snapshot un nome univoco che contenga dettagli sullo stato della VM al momento in cui è stato creato lo snapshot. Ancora una volta, Hyper-V Manager e PowerShell possono essere utilizzati per rinominare le snapshot Hyper-V.
- Più snapshot Hyper-V possono formare un albero di snapshot
Se si apre Hyper-V Manager e si osservano i punti di controllo creati, si noterà che la loro struttura ricorda quella di un albero, con ogni ramo che deriva da quello precedente.

Quando nell’infrastruttura sono presenti più punti di controllo, questi non vengono ordinati in modo casuale, ma organizzati in gerarchie padre-figlio, in cui un singolo punto di controllo è indicato come padre di un punto di controllo creato dopo di esso (chiamato figlio). Si noti che un singolo albero di punti di controllo può includere fino a 50 punti di controllo. È necessario monitorare lo stato dell’albero dei punti di controllo per assicurarsi che non cresca troppo in termini di dimensioni, poiché ciò ridurrebbe le prestazioni della VM e lo spazio su disco.
Conclusione
Nonostante i numerosi vantaggi offerti dagli snapshot Hyper-V, la loro funzionalità non è ancora sufficientemente avanzata da garantire una protezione affidabile dei dati. Pertanto, gli snapshot Hyper-V possono essere utilizzati efficacemente solo in determinati casi d’uso, come lo sviluppo e il collaudo, in cui è necessario vedere i risultati immediati del proprio lavoro e avere la possibilità di ripristinare le modifiche apportate al sistema.
Se state cercando una soluzione affidabile che offra molteplici opzioni di protezione dei dati, ricca di varie funzioni e disponibile a un prezzo inferiore rispetto allo standard, prendete in considerazione NAKIVO Backup & Replication. La soluzione offre numerosi vantaggi, quali ottimizzazione dello spazio di storage, risparmio di tempo e fatica, prestazioni migliorate, aumento della velocità, riduzione dei costi di gestione, maggiore affidabilità, automazione del ripristino di emergenza (DR) e altro ancora.