E' stato recentemente scoperto in VMware vSphere 6.0 un problema con CBT durante il backup che causa l'inconsistenza dei backup incrementali virtual machine.
Tutti i backup incrementali che utilizzano il CBT sono potenzialmente affetti dal problema e per evitare la perdita di dati bisognerebbe disabilitare dove possibile la funzione CBT nei backup.
Il Changed Block Tracking (CBT), una funzione nativa di VMware, effettua il backup solo dei blocchi che sono cambiati, piuttosto che fare il backup di ogni blocco per ogni VM dell'infrastruttura. Questa soluzioni di backup permette di risparmiare spazio su disco e richiede un tempo minore per il suo completamento.
Questo problema si verifica per un problema con CBT nell'area disklib, che comporta la perdita dell'informazione che traccia la variazione dell'I/O durante il consolidamento della snapshot. Il carico dei dati nel backup principale non viene mai perso ed è sempre scritto nel dispositivo di backend. Tuttavia, la corrispondente voce dell'informazione del change tracking che si verifica durante il processo di consolidamento viene persa. La chiamata dell'API vSphere SubsequentQueryDiskChangedAreas() non include questi blocchi mancanti rendendo il backup basato su questi dati CBT inconsistenti.
Il problema è descritto nel KB 2136854.
Fix
Nessuna soluzione è al momento disponibile per risolvere il problema e l'unico workaround è la disabilitazione del CBT o il downgrade degli host ESXi alla versione 5.5.
Se le soluzioni di backup Veeam o Trilead sono utilizzate nel proprio ambiente, la funzione CBT può essere disabilitata effettuando backup regolari che rimangono consistenti.
Aggiornamento 27/11/2015: VMware ha rilasciato la patch per risolvere il problema con CBT.
Veeam Backup & Replication
Gli utenti Veeam possono disabilitare l'uso del CBT nella configurazione del job di backup in modo da mantenere i backup incrementali ma con un tempo e spazio richiesti maggiori. Nello screenshot, un esempio dove il backup viene eseguito utilizzando il CBT.
Per disabilitare la funzione CBT, editare il Backup Job e selezionare la voce Storage. Cliccare sul bottone Advanced per accedere alla configurazione avanzata del job.
Selezionare la sezione vSphere e disabilitare l'opzione Use changed block tracking data (recommended) e cliccare su OK per confermare.
Cliccare su Finish per salvare il job di backup con il CBT disabilitato.
Trilead VM Explorer
Per disabilitare il CBT in Trilead Explorer, accedere alla web console ed accedere alla sezione Datacenter. Effettuare un click con il tasto destro del mouse sugli host interessati dal problema e selezionare l'opzione Edit Server.
Selezionare la voce Advanced Setting e disabilitare l'opzione Use VD Service. Cliccare su Finish per salvare la configurazione.
Se il proprio ambiente utilizza ancora vSphere 5.5, è forse conveniente lasciare ancora questa versione. A causa di questi continui problemi con la nuova release, non credo che sia ancora arrivato il momento di effettuare l'upgrade.