-
Cos'è il Changed Block Tracking?
-
Perché il rilevamento dei blocchi modificati deve essere abilitato?
-
Tipi di backup che richiedono il rilevamento dei blocchi modificati
-
Come abilitare il rilevamento dei blocchi modificati utilizzando il client Web vSphere?
-
Come abilitare il Changed Block Tracking utilizzando PowerCLI?
-
Come eseguire il backup delle macchine virtuali con Vinchin Backup & Recovery?
-
Domande frequenti su Changed Block Tracking
-
Conclusione
Avete mai visto un messaggio di errore che dice "il rilevamento dei blocchi modificati deve essere abilitato sulla macchina virtuale per questo tipo di backup"? Se gestite macchine virtuali negli ambienti VMware, questo messaggio è comune, specialmente durante la configurazione di backup incrementali o differenziali. Ciò significa che il vostro software di backup necessita di una funzionalità speciale chiamata Changed Block Tracking (CBT) per funzionare in modo efficiente con questi tipi di backup. Esploriamo cosa fa il CBT, perché è così importante per i backup moderni, come abilitarlo passo dopo passo e cosa fare se qualcosa va storto.
Cos'è il Changed Block Tracking?
Changed Block Tracking (CBT) è una funzionalità di VMware vSphere che tiene traccia delle parti del disco di una macchina virtuale modificate dall'ultimo backup. Invece di copiare ogni byte dei dati a ogni backup della VM, CBT permette allo strumento di backup di copiare solo i blocchi effettivamente modificati dall'ultimo snapshot o dall'ultima operazione di backup.
Come funziona? Quando CBT è abilitato su una macchina virtuale e sui relativi dischi, vSphere mantiene un file di registro bitmap accanto a ciascun disco virtuale, il file CTK, che registra quali blocchi del disco sono stati modificati dopo ogni istantanea o operazione di backup. Le applicazioni di backup possono quindi interrogare questo registro mediante le API VMware per identificare rapidamente soltanto i blocchi di dati modificati, invece di scansionare interi dischi.
CBT opera a livello di virtualizzazione: non richiede alcuna modifica all'interno del sistema operativo guest e funziona con macchine virtuali che eseguono la versione hardware 7 o successiva. Questo lo rende efficiente e affidabile per la maggior parte dei carichi di lavoro aziendali.
Perché il rilevamento dei blocchi modificati deve essere abilitato?
Perché appare così spesso il messaggio „è necessario abilitare il rilevamento dei blocchi modificati sulla macchina virtuale per questo tipo di backup“? Perché alcuni tipi di backup dipendono interamente dalla conoscenza precisa di ciò che è cambiato dall'ultimo esecuzione; altrimenti perderebbero il loro vantaggio in termini di efficienza.
I backup incrementali e differenziali sono progettati per salvare solo i dati nuovi o modificati rispetto all'ultimo completo/incrementale/differenziale/backup incrementale perpetuo. Senza CBT abilitato a livello di macchina virtuale e di disco, l'applicazione di backup non può determinare quali blocchi sono cambiati tra un'esecuzione e l'altra; potrebbe essere costretta a scansionare manualmente tutti i blocchi di dati, un processo lento, oppure tornare a eseguire backup completi a livello di immagine ogni volta.
Questo porta direttamente a finestre di backup più lunghe, aumento del consumo di spazio di archiviazione, maggiore carico sulla rete durante i trasferimenti e, a volte, persino a operazioni fallite se è richiesta una modalità incrementale rigorosa per motivi normativi o di conformità. In sintesi: l'abilitazione di CBT non è solo una best practice; è fondamentale per flussi di lavoro di protezione delle macchine virtuali moderni, rapidi e affidabili.
Tipi di backup che richiedono il rilevamento dei blocchi modificati
Non tutti i backup delle macchine virtuali necessitano di CBT, ma molti sì se si desidera velocità ed efficienza:
Backup incrementali: registrano solo le modifiche apportate dall'ultimo backup incrementale o completo riuscito.
Backup differenziali: catturano tutti i cambiamenti effettuati dall'ultimo backup completo.
Strategie Forever-Incremental: alcune soluzioni utilizzano catene forever-incremental in cui viene memorizzato solo un backup completo iniziale più incrementali continui; questi si basano completamente su un accurato rilevamento delle modifiche.
Backup completi sintetici: alcuni strumenti creano nuovi punti di ripristino "completi" partendo da catene di backup incrementali, richiedendo nuovamente una conoscenza precisa dei blocchi modificati nel tempo.
Ripristini granulari: i ripristini rapidi spesso dipendono dalla possibilità di identificare con precisione quali file sono stati interessati tra diversi momenti temporali, utilizzando i registri delle modifiche ai blocchi sottostanti.
I backup completi a livello di immagine non richiedono il CBT—copiano semplicemente tutto—ma l'abilitazione del CBT può comunque aiutare a tracciare in modo più efficiente i settori utilizzati in background. Se si tenta un backup incrementale/differenziale senza che il CBT sia attivo su entrambi i livelli (VM + dischi), ci si può aspettare errori come "il tracciamento dei blocchi modificati deve essere abilitato sulla macchina virtuale per questo tipo di backup" oppure un passaggio automatico a metodi più lenti che sprecano risorse.
Come abilitare il rilevamento dei blocchi modificati utilizzando il client Web vSphere?
L'abilitazione del CBT tramite il client Web vSphere richiede attenzione, ma segue passaggi chiari:
Primo: assicurati che la macchina virtuale di destinazione sia spenta e che non siano presenti snapshot! Gli snapshot esistenti impediscono l'attivazione corretta del rilevamento delle modifiche.
1. In vSphere Web Client, fare clic con il pulsante destro del mouse sulla macchina virtuale spenta e selezionare Modifica impostazioni.
2. Vai alla scheda Opzioni VM.
3. Espandi le impostazioni Avanzate e fai clic su Modifica configurazione.
4. Fare clic su Aggiungi parametri di configurazione.
5. Aggiungere un parametro denominato ctkEnabled con valore impostato su TRUE.
6. Per ogni disco virtuale collegato (ad esempio scsi0:0), aggiungere un altro parametro denominato scsi0:0.ctkEnabled impostato su TRUE (sostituire "scsi0:0" con il nome effettivo del dispositivo SCSI per ciascun disco).
7. Fare clic su OK per salvare le modifiche.
8. Riaccendi la tua macchina virtuale una volta terminata la modifica dei parametri.
Suggerimento: il parametro per-disco (scsiX:X.ctkEnabled) è fondamentale: se non viene impostato correttamente per ogni disco collegato che si desidera proteggere tramite processi incrementali/differenziali, tali dischi non genereranno i file CTK necessari alla maggior parte degli strumenti di backup moderni!
Dopo aver riattivato il sistema, verifica nella cartella del datastore la presenza di file con estensione *-ctk.vmdk accanto a ciascun file VMDK; la loro presenza conferma l'avvenuta attivazione del rilevamento dei blocchi modificati per ogni dispositivo disco.
Se vedi parametri duplicati già presenti (ad esempio da tentativi precedenti), assicurati che i loro valori siano impostati correttamente, piuttosto che aggiungere voci ridondanti, il che potrebbe causare confusione successiva durante la risoluzione dei problemi!
Come abilitare il Changed Block Tracking utilizzando PowerCLI?
Per ambienti più grandi o per chi preferisce l'automazione, PowerCLI offre un metodo efficiente per abilitare CBT su più macchine virtuali contemporaneamente:
Assicurati nuovamente che le macchine virtuali siano spente e senza snapshot prima di procedere!
1. Aprire la shell di PowerCLI, quindi connettersi utilizzando
Connect-VIServer <your_vcenter_server>
2. Recupera l'oggetto della macchina virtuale di destinazione
$vm = Get-VM -Name "YourVMName"
3a. Imposta il flag globale ChangeTracking
$spec = New-Object VMware.Vim.VirtualMachineConfigSpec $spec.ChangeTrackingEnabled = $true $vm.ExtensionData.ReconfigVM($spec)
3b (Avanzato): per ogni disco rigido collegato, configurare il flag per singolo disco:
foreach ($hd in $vm.ExtensionData.Config.Hardware.Device | Where { $_ -is [VMware.Vim.VirtualDisk] }) {
$key = "$($hd.ControllerKey):$($hd.UnitNumber).ctkEnabled"
New-AdvancedSetting -Entity $vm -Name $key -Value "TRUE" -Force
}4. Riavvia nuovamente la tua VM utilizzando
Start-VM -VM $vm
Questo approccio garantisce che sia i flag globali (ChangeTrackingEnabled) sia quelli individuali (scsiX:X.ctkEnabled) siano configurati correttamente, anche con più dischi per server! In seguito, verificare sempre la creazione dei file *-ctk.vmdk all'interno delle cartelle del datastore corrispondenti alle VM/dischi protetti prima di pianificare attività operative basate su modalità incrementali/differenziali.
Suggerimento per l'automazione: è possibile eseguire un ciclo su più macchine virtuali includendo la logica sopra riportata all'interno di cicli PowerShell standard che fanno riferimento a elenchi ottenuti tramite Get-VM.
Come eseguire il backup delle macchine virtuali con Vinchin Backup & Recovery?
Una volta attivato il Changed Block Tracking, sfruttare una protezione avanzata di livello enterprise diventa semplice con Vinchin Backup & Recovery—una soluzione professionale che supporta più di 15 piattaforme di virtualizzazione mainstream, tra cui VMware, Hyper-V, Proxmox, oVirt, OLVM, RHV, XCP-ng, XenServer, OpenStack, ZStack e molte altre. In particolare per gli utenti VMware, Vinchin Backup & Recovery utilizza funzionalità come l'integrazione degli snapshot quiesced e la modalità di trasporto HotAdd, insieme a un solido supporto per il Changed Block Tracking stesso, garantendo backup incrementali ad alta velocità progettati appositamente per ambienti complessi.
Le sue numerose funzionalità includono backup forever-incremental che utilizzano deduplicazione e compressione; opzioni di ripristino granulare; recupero immediato; percorsi di trasferimento senza LAN; automazione pianificata; il tutto progettato per massimizzare l'efficienza riducendo al minimo l'impatto sulle risorse in infrastrutture diverse, indipendentemente da scala o complessità.
Eseguire il backup di una macchina virtuale VMware utilizzando Vinchin Backup & Recovery richiede soltanto quattro passaggi intuitivi all'interno della sua console web:
Passaggio 1. Seleziona origine backup

Passaggio 2. Seleziona destinazione di backup

Passaggio 3. Seleziona le strategie di backup

Passaggio 4. Rivedi e invia il lavoro

Riconosciuto a livello globale da migliaia di organizzazioni, con le migliori valutazioni del settore, Vinchin Backup & Recovery offre una prova gratuita completa valida per 60 giorni in modo da poter sperimentare personalmente una protezione dati veramente aziendale.
Domande frequenti su Changed Block Tracking
D1: L'abilitazione del changed block tracking può influire sulle prestazioni durante un'intensa attività di scrittura?
A1: In rari casi, carichi di lavoro con elevate operazioni di input/output potrebbero riscontrare un leggero sovraccarico dovuto alle operazioni di registrazione aggiuntive, ma la maggior parte dei sistemi produttivi mostra un impatto trascurabile secondo la documentazione ufficiale delle fonti Broadcom/Vmware.
Q2: Cosa devo fare se lo script automatizzato non riesce perché alcuni dischi non hanno parametri abilitati per ctk?
A2: Esaminare attentamente l'output/ i log dello script, quindi verificare manualmente e aggiungere le chiavi per-disco mancanti corrispondenti esattamente ai numeri di controller/unità mostrati nella sezione Modifica impostazioni > Dischi rigidi > Parametri avanzati all'interno dell'interfaccia utente di vCenter, prima di ripetere nuovamente le esecuzioni batch!
Q3: C'è qualche rischio nel disabilitare/riabilitare ripetutamente i flag di ctk nel tempo?
A3: Non sussiste alcun rischio significativo purché tutte le operazioni vengano eseguite con l'alimentazione spenta/assenza di snapshot attivi, ma è sempre consigliabile testare prima su cloni non produttivi, quando possibile, prima di applicare aggiornamenti massivi sull'infrastruttura in produzione!
Conclusione
Il rilevamento dei blocchi modificati deve essere abilitato sulla macchina virtuale per questo tipo di backup, se si desidera un'efficace protezione incrementale affidabile negli ambienti moderni—soprattutto su larga scala! L'abilitazione garantisce un funzionamento fluido sia nell'automazione tramite script che tramite strumenti UI, riducendo al contempo il consumo delle risorse a lungo termine! Vinchin supporta un'integrazione perfetta sfruttando queste funzionalità predefinite, quindi provaci oggi stesso senza rischi!
Condividi su: