Smart CBT : sauvegardes incrémentales

Smart CBT : sauvegardes incrémentales

La durée d'une fenêtre de sauvegarde dépend largement de la façon dont le système identifie les données modifiées. Les solutions de sauvegarde traditionnelles basées sur les fichiers utilisent des appels stat() et des comparaisons d'horodatages (mtime), ce qui impose d'analyser l'arborescence du système de fichiers. Cette analyse des métadonnées peut être longue sur les volumes contenant un grand nombre de fichiers.

StateWarden utilise Smart CBT (Changed Block Tracking) pour lever cette limitation. En s'intégrant aux mécanismes natifs du système d'exploitation hôte, StateWarden suit les modifications au niveau des secteurs afin d'identifier les données modifiées sans analyse complète des répertoires.


1. Fonctionnement de Smart CBT

Le moteur Smart CBT de StateWarden interagit avec l'OS hôte pour surveiller les changements au niveau des blocs.

  • Windows (USN Journal) : l'agent analyse le journal USN (Update Sequence Number) natif de NTFS pour identifier les fichiers modifiés. Il mappe ensuite ces modifications à leurs Logical Cluster Numbers (LCN) physiques à l'aide de l'appel API FSCTL_GET_RETRIEVAL_POINTERS.
  • Linux (dm-era / LVM) : l'agent s'intègre à dm-era (device mapper) et à LVM pour intercepter les opérations d'écriture au niveau du périphérique bloc. Cela permet de suivre les secteurs modifiés indépendamment du système de fichiers sous-jacent (par ex. ext4, xfs, btrfs).

Les sauvegardes incrémentales ne traitent que les blocs modifiés depuis le dernier snapshot.

2. Activation du CBT par volume

Smart CBT exige un accès bas niveau au système et se contrôle par volume depuis le Dashboard.

Étape 1 : activation de la bascule CBT

  1. Accédez au panneau Appareils et ouvrez la vue détaillée de l'appareil cible.
  2. Sélectionnez l'onglet Stockage & Sauvegardes.
  3. Repérez le volume et activez sa bascule CBT. L'activation du CBT sur une partition système critique exige une confirmation ; un redémarrage du système peut être nécessaire avant que le suivi ne devienne actif.

Le Dashboard indique l'état CBT de chaque volume :

  • CBT possible : indicateur affiché sur les volumes qui remplissent les conditions du suivi des modifications (remonté par les versions actuelles de l'agent).
  • Lorsque le CBT ne peut pas être activé, une infobulle sur la bascule explique pourquoi :
    • CBT indisponible : conflit avec le suivi actif sur ... : un autre objet suivi chevauche le volume.
    • LVM utilise des snapshots natifs. La couche CBT n'est pas requise. : les volumes logiques LVM sont snapshotés nativement, aucune couche CBT n'est donc appliquée.
    • Le CBT sur disque entier est désactivé pour les disques multi-partitions. Activez le CBT sur chaque partition individuellement. : activez le CBT sur les partitions individuelles plutôt que sur le disque entier.
    • CBT inefficace sur un volume chiffré. : les données chiffrées brutes (BitLocker/LUKS) rendent le suivi des modifications au niveau bloc inopérant ; ces volumes sont sauvegardés par des lectures complètes.
    • CBT non disponible sur ce volume

Étape 2 : l'analyse de référence (analyse complète)

Lors de la première activation du CBT, StateWarden doit établir une référence. La prochaine sauvegarde planifiée sera une analyse complète forcée. L'agent calcule l'empreinte de l'intégralité du volume et envoie les blocs nécessaires au plan de données (Driad) pour créer la référence cryptographique.

Étape 3 : analyses incrémentales

Les sauvegardes suivantes s'exécutent comme des analyses incrémentales CBT.

  1. L'agent interroge l'OS (journal USN ou dm-era) pour obtenir la liste des blocs modifiés depuis le dernier snapshot.
  2. L'agent ne calcule l'empreinte que des blocs modifiés.
  3. L'agent envoie les nouveaux blocs uniques au nœud de stockage.

Ce processus réduit la durée totale nécessaire à l'opération de sauvegarde.

3. Désactivation du CBT

Le CBT peut être désactivé par volume pour la maintenance système, le redimensionnement de partitions ou le dépannage.

  1. Ouvrez la vue détaillée de l'appareil et sélectionnez l'onglet Stockage & Sauvegardes.
  2. Désactivez la bascule CBT du volume et confirmez la boîte de dialogue.

Remarque : la désactivation du CBT détruit les métadonnées de suivi en cours (sous Linux, les métadonnées de suivi dm-era). La sauvegarde suivante repassera par défaut à une analyse complète pour reconstruire la référence.

4. Dépannage du CBT

StateWarden revient automatiquement à l'analyse standard du système de fichiers si le CBT rencontre des problèmes opérationnels.

  • Accès refusé (Windows) : l'agent exige des privilèges administrateur pour accéder au journal USN et aux chemins \\.\PhysicalDrive. Assurez-vous que le service StateWarden dispose des permissions appropriées.
  • Dépendances manquantes (Linux) : le CBT sous Linux requiert les paquets dmsetup et thin-provisioning-tools. S'ils sont absents, l'agent consigne un avertissement et revient à l'analyse standard du système de fichiers. Le Dashboard reflète cet état de repli.
  • Mises à niveau du système : une mise à niveau majeure du noyau ou une restauration bare metal peut invalider la séquence de suivi des blocs, ce qui déclenche un retour automatique à une analyse complète à la prochaine exécution.

Cet article vous a-t-il été utile ?