• Gestion des instantanés avec Snapper

    Avec Snapper, openSUSE offre un outil puissant pour créer des « points de restauration » sur des partitions formatées en Btrfs. Vous pouvez ainsi revenir en arrière si un changement sur votre système ne vous convient pas. Cependant, des soucis d'espace disque peuvent survenir en cas de partitions de petite taille, en raison d'une configuration par défaut assez généreuse. Voici comment peaufiner tout ça et éviter les problèmes de saturation de disque !

    Snapper, Btrfs, quésaco ?

    Pour les nouveaux ou ceux qui n'auraient pas suivi, Btrfs est le système de fichiers par défaut depuis openSUSE 13.2. Plus qu'une simple amélioration de l'ext4, c'est un système de conception complètement différente. Il offre notamment la possibilité de créer facilement des sortes de points de restauration, appelés « instantanés » (ou « snapshots »), à même la partition sur laquelle vous travaillez.

    Snapper est un outil pour créer et gérer ces instantanés, de façon automatique et manuelle.

    Il est utilisable par ligne de commande ou via un module YaST.





    L'utilisation des ces outils a déjà été présentée à deux reprises sur Alionet. Une utilisation pas à pas est donnée dans la documentation officielle si besoin est.

    Le comportement par défaut de Snapper

    Par défaut, les sauvegardes automatiques de Snapper sont effectués :

    • quand on installe un logiciel avec YaST ou zypper
    • quand on effectue un changement dans la configuration du système avec un des modules YaST
    • de manière périodique avec une tâche cron (toutes les heures !) : /etc/cron.hourly/suse.de-snapper


    Les instantanés sont limités à 50 par défaut et nettoyés tous les jours, avec une tâche cron également : /etc/cron.daily/suse.de-snapper.

    Ces réglages utilisent à fond la fonctionnalité d'instantanés de Btrfs et permettent de revenir en arrière sur son système presque à tout instant. Cependant, les réglages peuvent être un peu excessifs voire conduire à une saturation de l'espace disque, en particulier si la partition racine en Btrfs est petite ou si l'on installe et supprime fréquemment des logiciels lourds.

    En effet, snapper ne nettoie pas automatiquement les instantanés en cas d'espace disque faible. Il est légitime de se demander pourquoi : supprimer des instantanés quand l'espace disque devient faible, ça ne paraît pas très compliqué ! Mais en fait pas tant que ça, si on prend en compte le fait que snapper doit supporter plusieurs profils (c'est-à-dire que plusieurs utilisateurs doivent pouvoir créer leurs propres instantanés).

    Et quand il y a plusieurs utilisateurs, il faut se demander quel(s) instantané(s) supprimer : au hasard ? celui qui a le plus d'instantanés ? les instantanés les plus gros d'abord ? créer une hiérarchie entre utilisateurs ?

    Pas forcément très compliqué non plus, mais pour faire bien les choses, récupérer les tailles précises des instantanés et gérer l'espace entre plusieurs utilisateurs, il vaudrait mieux utiliser des quotas disque, c'est-à-dire, avec btrfs, des qgroups… qui ne sont pas encore totalement au point, d'après le développeur principal de snapper.

    Màj du 18 mai 2016 : avec sa version 0.3 (openSUSE Tumbleweed, openSUSE Leap > 42.1), snapper prend en compte la place prise par les instantanés dans ses algorithmes de nettoyage. Les qgroups sont suffisamment matures pour cette fonctionnalité. Du coup, plus de problème de partition racine saturée par des snapshots. Plus d'infos sur cet article.


    Dernière mise à jour : 18 mai 2016
    Commentaires 8 Commentaires
    1. Avatar de jdd
      jdd -
      je ne comprends pas très bien pourquoi plusieurs utilisateurs auraient à créer leurs instantanés. Cette manœuvre n'est-elle pas réservée à root?

      merci
      jdd
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par jdd Voir le message
      je ne comprends pas très bien pourquoi plusieurs utilisateurs auraient à créer leurs instantanés. Cette manœuvre n'est-elle pas réservée à root?
      Non du coup, les profils permettent à des utilisateurs de créer et gérer leurs propres instantanés. Par exemple, s'ils veulent avoir des snapshots de leurs dossiers personnels, c'est possible (FAQ#1).
    1. Avatar de jdd
      jdd -
      Citation Envoyé par Antoine Voir le message
      Non du coup, les profils permettent à des utilisateurs de créer et gérer leurs propres instantanés. Par exemple, s'ils veulent avoir des snapshots de leurs dossiers personnels, c'est possible (FAQ#1).

      a oui, sauf que, au moins par défaut, le /home d'openSUSE est en XFS, pas en BTRFS :-(

      jdd
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par jdd Voir le message
      a oui, sauf que, au moins par défaut, le /home d'openSUSE est en XFS, pas en BTRFS :-(
      Bah rien ne t'empêche de tout mettre en Btrfs ou d'avoir des applications qui tournent sous des utilisateurs particuliers et qui écrivent sur la racine ou une autre partition/volume Btrfs
    1. Avatar de jdd
      jdd -
      Citation Envoyé par Antoine Voir le message
      Bah rien ne t'empêche de tout mettre en Btrfs ou d'avoir des applications qui tournent sous des utilisateurs particuliers et qui écrivent sur la racine ou une autre partition/volume Btrfs
      qui écrivent sur la racine, j'éviterai :-)

      mais XFS est un système de fichier très solide. Il est plus gênant de perdre des données que de réinstaller un système, ce qui, après tout ne demande guère qu'une heure.

      jdd
    1. Avatar de jdd
      jdd -
      J'ajoute un mot pour dire qu'un snapshot n'est en aucun cas une sauvegarde en soi (par contre il facilite les sauvegardes). Il faudra que j'ouvre un fil sur la question des sauvegardes. S'il existe déjà, merci de me le signaler :-)

      jdd
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par jdd Voir le message
      qui écrivent sur la racine, j'éviterai :-)
      Tu fais ce que tu veux…


      Citation Envoyé par jdd Voir le message
      mais XFS est un système de fichier très solide. Il est plus gênant de perdre des données que de réinstaller un système, ce qui, après tout ne demande guère qu'une heure.
      C'est toi qui vois
    1. Avatar de spourre
      spourre -
      Citation Envoyé par Antoine Voir le message
      Tu fais ce que tu veux…
      Il me semble, en l’occurrence, qu'il ne fasse que respecter les recommandations de la FHS.