¿Qué es el seguimiento de bloques modificados (CBT)?

El seguimiento de bloques modificados (CBT, Changed Block Tracking) es una función de los hipervisores y de algunas plataformas de almacenamiento que registra en qué bloques de un disco virtual se ha escrito desde un momento determinado. El software de copia de seguridad consulta ese registro y lee solo los bloques modificados, que es lo que hace rápidas las copias incrementales de máquinas virtuales grandes.

¿Cómo funciona el seguimiento de bloques modificados?

El hipervisor mantiene un mapa por cada disco virtual. Cada escritura marca el bloque afectado como modificado. Cuando se ejecuta una copia, el software toma una instantánea, solicita la lista de bloques modificados desde la copia anterior, copia solo esos y registra un nuevo punto de referencia para la siguiente ejecución. En VMware la función se llama CBT. En Hyper-V el equivalente es Resilient Change Tracking.

¿Qué ocurre sin seguimiento de bloques modificados?

Sin un mapa de cambios, el software de copia tiene que encontrar los cambios por sí mismo. Lee el disco entero y compara cada bloque con lo que ya tiene. El punto de restauración resultante tiene el mismo tamaño, pero el trabajo lee muchos más datos y tarda mucho más.

AspectoCon CBTSin CBT
Datos leídos del origenSolo los bloques modificadosEl disco entero
Duración del trabajoProporcional al cambio diarioProporcional al tamaño del disco
Carga sobre el almacenamiento de producciónBajaAlta
Tamaño del incrementoEl mismoEl mismo

¿Qué puede fallar con el seguimiento de bloques modificados?

El mapa de cambios puede reiniciarse o quedar invalidado, por ejemplo tras un apagado incorrecto del host, una migración de almacenamiento o ciertas operaciones de disco. El software de copia lo detecta y vuelve a leer el disco completo en esa ejecución, lo que hace que el trabajo de una noche sea inusualmente largo. En casos poco frecuentes, un defecto del seguimiento ha hecho que se omitan bloques modificados, una de las razones por las que las comprobaciones periódicas de integridad y las pruebas de restauración importan incluso cuando los trabajos informan de éxito.

¿Cómo afecta el CBT al almacenamiento de copias?

El CBT determina la rapidez con que se localizan los cambios. La cantidad que se escribe en el repositorio de copias de seguridad depende de la propia tasa de cambio. Un sistema que reescribe muchos bloques cada día produce incrementos grandes por muy eficiente que sea su detección. Para el dimensionamiento, la cifra que debe usarse es el cambio diario medido tras la compresión.

Preguntas frecuentes

¿El seguimiento de bloques modificados está activado por defecto?

El software de copia de seguridad suele activarlo en las máquinas virtuales que protege. También puede activarse manualmente en el hipervisor.

¿Funciona el CBT en servidores físicos?

No la función del hipervisor. Los agentes para máquinas físicas usan sus propios controladores de seguimiento de cambios para lograr el mismo efecto.

¿Se pierden copias al reiniciar el CBT?

No. Los puntos de restauración existentes no se ven afectados. El siguiente trabajo simplemente lee el disco completo para reconstruir su referencia.