Qu'est-ce que le suivi des blocs modifiés (CBT) ?

Le suivi des blocs modifiés (CBT, Changed Block Tracking) est une fonction des hyperviseurs et de certaines plateformes de stockage qui enregistre les blocs d'un disque virtuel ayant fait l'objet d'une écriture depuis un instant donné. Le logiciel de sauvegarde interroge cet enregistrement et ne lit que les blocs modifiés. C'est ce qui rend rapides les sauvegardes incrémentielles de grandes machines virtuelles.

Comment fonctionne le suivi des blocs modifiés ?

L'hyperviseur tient une carte pour chaque disque virtuel. Chaque écriture marque le bloc concerné comme modifié. Lorsqu'une sauvegarde s'exécute, le logiciel prend un snapshot, demande la liste des blocs modifiés depuis la sauvegarde précédente, ne copie que ceux-là, puis enregistre un nouveau point de référence pour l'exécution suivante. Sur VMware, la fonction s'appelle CBT. Sur Hyper-V, l'équivalent est le Resilient Change Tracking.

Que se passe-t-il sans suivi des blocs modifiés ?

Sans carte des changements, le logiciel de sauvegarde doit trouver lui-même les modifications. Il lit le disque entier et compare chaque bloc avec ce qu'il détient déjà. Le point de restauration obtenu a la même taille, mais la tâche lit bien plus de données et dure beaucoup plus longtemps.

AspectAvec CBTSans CBT
Données lues à la sourceBlocs modifiés uniquementDisque entier
Durée de la tâcheProportionnelle aux changements quotidiensProportionnelle à la taille du disque
Charge sur le stockage de productionFaibleÉlevée
Taille de l'incrémentIdentiqueIdentique

Qu'est-ce qui peut mal tourner avec le suivi des blocs modifiés ?

La carte des changements peut être réinitialisée ou devenir invalide, par exemple après un arrêt brutal de l'hôte, une migration de stockage ou certaines opérations sur les disques. Le logiciel de sauvegarde le détecte et revient à une lecture complète du disque pour cette exécution, ce qui rend la tâche d'une nuit inhabituellement longue. Plus rarement, un défaut du suivi a conduit à omettre des blocs modifiés. C'est l'une des raisons pour lesquelles les contrôles d'intégrité périodiques et les tests de restauration restent nécessaires, même lorsque les tâches se terminent avec succès.

Quel est l'effet du CBT sur le stockage de sauvegarde ?

Le CBT détermine la rapidité avec laquelle les changements sont repérés. Le volume écrit dans le référentiel de sauvegarde dépend, lui, du taux de changement. Un système qui réécrit de nombreux blocs chaque jour produit de gros incréments, quelle que soit l'efficacité de leur détection. Pour le dimensionnement, le chiffre à retenir est le changement quotidien mesuré après compression.

Questions fréquentes

Le suivi des blocs modifiés est-il activé par défaut ?

Le logiciel de sauvegarde l'active en général sur les machines virtuelles qu'il protège. Il peut aussi être activé manuellement dans l'hyperviseur.

Le CBT fonctionne-t-il pour les serveurs physiques ?

Pas la fonction de l'hyperviseur. Les agents destinés aux machines physiques utilisent leurs propres pilotes de suivi des changements pour obtenir le même effet.

Réinitialiser le CBT fait-il perdre des sauvegardes ?

Non. Les points de restauration existants ne sont pas affectés. La tâche suivante relit simplement le disque entier pour reconstruire sa référence.