Modèle de sauvegarde à fichier unique (mode toujours incrémentiel)

Généralement, les sauvegardes sont conservées seulement pour une certaine durée (temps de rétention), sinon une stratégie est définie afin de conserver seulement les X dernières sauvegardes dans la chaîne de sauvegarde. Les archives de sauvegarde sont gérées sur une base quotidienne, hebdomadaire, etc. La limite principale de l'archive de sauvegarde en mode par défaut est qu'il n'est pas possible de supprimer une sauvegarde aléatoire de la chaîne de sauvegarde car elle peut avoir des dépendances provenant de sauvegardes ultérieures. C'est ici que l'archive de sauvegarde toujours incrémentielle peut être utile.

Le mode toujours incrémentiel utilise une nouvelle génération de format d'archive qui peut contenir plusieurs sauvegardes provenant de nombreuses machines virtuelles. Après la première sauvegarde complète, toutes les autres sauvegardes sont enregistrées dans cette archive en mode incrémentiel. Physiquement, toutes les données sont situées dans un seul fichier contrairement au format d'archive par défaut où chaque sauvegarde est stockée dans un fichier .tib séparé. Par conséquent, contrairement à une archive de mode héritée, il est possible de supprimer aléatoirement une sauvegarde d'une archive de mode toujours incrémentielle même si elle a les dépendances.

Lorsqu'une certaine sauvegarde expire du fait des règles de rétention prédéfinies (par exemple du fait de « Supprimer les sauvegardes si elles ont plus de deux jours »), l'algorithme de sauvegarde marque simplement ces blocs de sauvegarde qui ont expiré comme des blocs « disponibles ».

Les blocs des sauvegardes expirées avec des dépendances (nécessaires afin de restaurer les sauvegardes plus récentes) ne sont pas marqués comme étant « libres » afin de garantir la cohérence de l'archive. Tous les jours, l'archive doit contenir des données qui ne sont pas âgées de plus de deux jours afin de restaurer la sauvegarde (temps de rétention). C'est la règle de base de l'archive toujours incrémentielle. Toutes les données supplémentaires de l'archive sont marquées pour être supprimées, c'est-à-dire comme des espaces « libres ». L'archive initiale occupe toujours le même espace sur le stockage qu'auparavant, tandis que toutes les sauvegardes plus récentes sont écrites sur les blocs « disponibles » et la taille totale de l'archive augmente seulement si tous les blocs « libres » sont remplis.

Cette approche permet de garder une taille d'archive aussi petite que possible et évite une augmentation de taille excessive. En outre, utiliser ce modèle de sauvegarde permet d'économiser beaucoup de temps et de ressources pour la gestion des sauvegardes à l'intérieur de l'archive car le marquage des blocs « disponibles » est une opération presque instantanée. Ainsi, les limites du mode d'archive par défaut ne sont plus valables avec l'archive toujours incrémentielle.

La taille totale de l'archive toujours incrémentielle inclue la taille des blocs « utilisés » et des blocs « disponibles ». Généralement, la taille de l'archive toujours incrémentielle n'augmente pas indéfiniment et reste toujours dans les limites de la taille totale des sauvegardes que vous voulez conserver.