Che cos’è Hyper-V Resilient Change Tracking: utilizzo di RCT per il backup delle VM
Quando si tratta di efficienza dei backup e di copiare solo blocchi di dati unici tra backup completi (ovvero creare backup incrementali), la tecnologia di tracciamento delle modifiche è estremamente importante. VMware Changed Block Tracking (CBT) è disponibile da molto tempo ed è familiare a molti quando si tratta di creare backup in ambienti virtuali. Una funzione simile è disponibile per gli ambienti Microsoft Hyper-V. Microsoft chiama la propria tecnologia Resilient Change Tracking (RCT). Diamo un’occhiata a questa tecnologia in Windows Server 2016 e scopriamo come viene implementata.
Che cos’è Hyper-V RCT?
Resilient Change Tracking (RCT) è una funzione di Microsoft Hyper-V che tiene traccia dei blocchi del disco che sono stati modificati dall’ultimo backup di una VM. Di conseguenza, quando si esegue il successivo backup incrementale della VM, solo i blocchi modificati vengono copiati nell’archivio di backup.
Sebbene questa tecnologia sia presente nel mondo VMware sin da ESX/ESXi 4.0 e dalla versione 7 e successive delle VM (dal 2011 circa), nel mondo Hyper-V si tratta di una tecnologia relativamente nuova. È stato solo con l’introduzione di RCT in Windows Server 2016 che abbiamo ottenuto un modo efficiente per tenere traccia di questi blocchi modificati nelle VM Hyper-V.
Prima del 2016, il tracciamento delle modifiche Hyper-V veniva effettuato tramite driver di filtro proprietari implementati dai fornitori di backup per copiare solo i blocchi modificati dalle VM Hyper-V di origine in un repository.
Nota: la versione di configurazione della VM Hyper-V deve essere 6.2 o superiore per poter utilizzare RCT.
Scopriamo ora perché il tracciamento delle modifiche di Hyper-V è essenziale per le soluzioni di backup.
Utilizza RCT Hyper-V
In un ambiente virtualizzato, quando si crea un backup completo della VM, si ottiene una rappresentazione completa di quella VM blocco per blocco. Si consiglia che il backup successivo sia idealmente un backup incrementale con solo i blocchi modificati copiati dalla macchina di origine. Sarebbe estremamente inefficiente copiare più volte dati duplicati se questi sono già presenti nel nostro repository di backup. La creazione di backup completi per ogni ciclo comporta lunghi intervalli di backup per il trasferimento di dati non necessari al repository e requisiti elevati in termini di capacità di storage dei backup.
È qui che entra in gioco la tecnologia di tracciamento delle modifiche. Sfruttando l’RCT di Microsoft, le soluzioni di protezione dei dati di terze parti possono creare backup incrementali e repliche più veloci ed efficienti, copiando solo i blocchi di dati modificati dopo un backup completo.
Come funziona l’RCT di Hyper-V durante i backup
Il Resilient Change Tracking in Hyper-V crea una mappatura di tutti i blocchi di dati utilizzati da una VM. Nel ciclo di backup successivo, le informazioni di tracciamento delle modifiche indicano quali blocchi sono stati modificati dall’ultimo backup. Solo i blocchi modificati vengono copiati nei cicli di backup successivi.
Il Resilient Change Tracking fa riferimento alla capacità di Hyper-V di tenere traccia delle modifiche anche in caso di crash grave o spegnimento imprevisto della VM. Windows Server 2016 Hyper-V ottiene questo risultato implementando tre file di tracciamento delle modifiche: 1 in memoria e 2 su disco. In questo modo, se si verifica il suddetto arresto anomalo o spegnimento e il tracciamento delle modifiche in memoria viene perso, abbiamo ancora il tracciamento delle modifiche su disco. Ci sono due file che vengono creati quando viene eseguito il primo backup completo di Windows Server 2016 Hyper-V.
Durante il processo di creazione del punto di controllo durante il backup, vedrete anche un file .vhdx creato per il disco, nonché i file .mrt e .rct . Se questi file non vengono creati durante l’operazione di backup della VM , significa che non è stata avviata un’operazione di backup RCT. Probabilmente è stata selezionata un’operazione di backup con un driver di filtro di soluzione di backup proprietario abilitato.
Dopo che il punto di controllo è stato disattivato e il lavoro di backup è stato completato, rimangono i file .vhdx, .mrt e .rct.
Spieghiamo a cosa servono questi file.
- Il file RCT o Resilient Tracciamento delle modifiche è la rappresentazione più dettagliata dei blocchi modificati sul disco (anche se meno dettagliata della mappatura in memoria). Questo file viene scritto in modalità write-back o cache, il che significa che viene utilizzato durante le normali operazioni della VM, come migrazioni, avvii, arresti, ecc.
- Il file MRT o Modified Region Table è scritto in modalità write-through ed è meno granulare del file RCT, sebbene registri tutte le modifiche sul disco. Se si verifica un evento imprevisto, ad esempio un crash o un’interruzione di corrente, il file MRT viene utilizzato per ricostruire i blocchi modificati. Ciò consentirà di risparmiare molto tempo e sarà più efficiente rispetto a un backup completo della VM.
Perché abbiamo bisogno dei file di tracciamento delle modifiche sul disco
La mappatura della memoria dei blocchi modificati che viene conservata è utile per la VM solo finché questa risiede sullo stesso host. Se l’host si blocca o la VM viene migrata su un nuovo host, la mappatura dei blocchi modificati nella memoria viene persa. Come mostrato sopra, Windows Server 2016 Resilient Change Tracking con i nuovi file RCT e MRT risolve questo problema poiché il tracciamento delle modifiche viene mantenuto su disco e può essere consultato senza dipendenze dal computer e dalle risorse di memoria che possiedono la VM.
Utilizza RCT Hyper-V per il backup delle VM con NAKIVO Backup & Replica
Quando si crea un lavoro di backup Microsoft Hyper-V nella soluzione NAKIVO, è possibile configurare le impostazioni RCT Hyper-V per una o più VM aggiunte al lavoro di backup. Se si utilizza Hyper-V 2016 o versioni successive su un server da cui si esegue il backup delle VM, è possibile utilizzare RCT Hyper-V nativo. Le opzioni di backup delle macchine virtuali Hyper-V contengono tre opzioni di tracciamento delle modifiche:
- Utilizza RCT Hyper-V
- Utilizza metodo proprietario
- Nessun tracciamento delle modifiche (sempre completo)
Hyper-V RCT è l’opzione più efficace con il carico più basso su un host Hyper-V con le VM di origine da sottoporre a backup. L’opzione Hyper-V RCT non è disponibile per le VM in esecuzione su Hyper-V 2012.
È possibile modificare le impostazioni e configurare il comportamento nel caso in cui la soluzione riscontri errori durante l’utilizzo di RCT:
- Passa al metodo proprietario
- Elaborazione VM non riuscita
Inoltre, nella configurazione delle impostazioni per il tracciamento delle modifiche, è possibile selezionare l’opzione per ricontrollare i blocchi modificati forniti da RCT. Come indicato dal suggerimento (quando si fa clic su ⓘ), ciò comporta un allungamento dei tempi di esecuzione dei lavori per la verifica aggiuntiva del tracciamento delle modifiche tra i cicli di backup.
Conclusione
Il Resilient Change Tracking è una funzione Hyper-V utile per il backup incrementale delle VM. Questa funzione di tracciamento delle modifiche è disponibile in Hyper-V 2016, 2019 e versioni successive. Ora i blocchi modificati vengono tracciati in modo efficace a livello di hypervisor. I fornitori di soluzioni per la protezione dei dati come NAKIVO utilizzano RCT tramite API speciali invece di scrivere i propri filtri di tracciamento delle modifiche per un backup e una replica più efficienti.


