Qu’est-ce que Btrfs sous Linux ? Quels sont ses avantages par rapport à Ext4 ?


  • Français


  • Chaque fois que vous installez Linux, vous devez choisir un système de fichiers, en particulier lorsque vous partitionnez manuellement votre disque.

    L’option la plus courante est Ext4, qui est utilisée par défaut dans de nombreuses distributions Linux de bureau. Mais, après que Fedora ait franchi le pas pour utiliser Btrfs comme système de fichiers par défaut, de nombreux utilisateurs Linux de bureau sont passés à Btrfs.

    Si vous êtes l’un d’entre eux qui souhaite passer à Btrfs, laissez-moi vous aider en énumérant les avantages et les inconvénients de Btrfs en tant que système de fichiers. Cela vous aidera à décider de changer ou non.

    Qu’est-ce que Btrfs ?

    Pour commencer, Btrfs est un système de fichiers copie sur écriture moderne pour Linux avec des fonctionnalités avancées pour la tolérance aux pannes, la réparation et une administration facile. Btrfs utilise copie sur écriture pour tous les fichiers, ce qui signifie que si un fichier est modifié/écrit dans le stockage, le fichier n’est pas remplacé mais une copie du fichier est créée. Ce mécanisme permet de créer des instantanés avec une taille minimale car les fichiers non modifiés n’ont pas besoin d’être copiés pour créer l’instantané.

    Btrfs est sous licence GPL et est open source.

    Avantages de Btrfs par rapport à Ext4

    Parlons des avantages de Btrfs par rapport au système de fichiers ext4 traditionnel et plus populaire.

    Instantanés

    C’est la fonctionnalité la plus recherchée de Btrfs. Comme je l’ai mentionné précédemment, les instantanés sont créés avec une taille minimale en raison de l’utilisation de la copie sur écriture.

    Ces instantanés peuvent être utilisés pour restaurer l’état de notre système à un état particulier sans utiliser plus de stockage. Le passage à un instantané Btrfs est très rapide.

    Cela rend la récupération du système transparente, ce qui est souhaité par les utilisateurs de Linux, en particulier ceux qui utilisent des distributions à diffusion continue (qui prennent en charge les nouveaux packages rendant le système instable).

    Assistant Btrfs affichant une liste d'instantanés
    Assistant Btrfs affichant une liste d’instantanés

    Comme vous le voyez, chaque fois que je supprime ou installe un package, un instantané est créé. De cette façon, je peux restaurer le système à un état antérieur en cas de problème. Ces instantanés sont également disponibles au démarrage.

    Assistant Btrf peut être utilisé pour le même. Si je restaure mon système à l’instantané en surbrillance (dans l’image ci-dessus), il restaurera mon système à l’état avant que j’installe VLC Media Player.

    Sinon, si vous ne parvenez pas à vous connecter à votre système, un projet appelé grub-btrfs peut être utilisé pour démarrer dans des instantanés directement à partir du chargeur de démarrage GRUB, comme vous pouvez le voir dans la capture d’écran ci-dessous.

    Menu GRUB avec les instantanés répertoriés
    Menu GRUB avec les instantanés répertoriés

    Compression

    Btrfs prend également en charge la compression des données, réduisant la taille du fichier afin que vous puissiez stocker plus de données dans moins d’espace. Cela augmente également la durée de vie des périphériques de stockage multimédia basés sur flash (par exemple, SSD, eMMC) car moins de données sont écrites sur le disque.

    Cela augmente également les performances d’un processus qui ne charge pas beaucoup de fichiers à partir de votre disque dur. Cependant, si un processus doit accéder à plus de fichiers à partir du disque dur, cela peut entraîner un certain ralentissement car la décompression est effectuée pour accéder aux fichiers.

    Sous-volumes

    Les sous-volumes se comportent comme une partition mais ne sont pas la vraie partition de disque. Ils peuvent être comparés à quelque chose comme les volumes utilisés dans LVM (Logical Volume Manager).

    Les sous-volumes rendent le redimensionnement rapide et flexible par rapport aux partitions réelles. Fait intéressant, un instantané Btrfs est également un sous-volume qui partage ses données avec un autre sous-volume.

    Par exemple, pour obtenir une liste de sous-volumes, vous pouvez entrer la commande suivante et elle répertorie également les instantanés en tant que sous-volumes.

    sudo btrfs subvolume list -p /
    Liste des sous-volumes Btrfs dans le terminal GNOME
    Liste des sous-volumes Btrfs dans le terminal GNOME

    Le meilleur cas d’utilisation des sous-volumes consiste à créer root et home en tant que sous-volumes distincts qui alloueront automatiquement de l’espace selon les besoins. Cela élimine le dilemme de choisir la taille des partitions root et home lors de l’installation de Linux.

    Le fait d’avoir le répertoire Home sur un sous-volume séparé présente un autre avantage. Les instantanés du système deviendront assez volumineux si le répertoire personnel est inclus dans l’instantané.

    Cela est également vrai pour la restauration du système Windows car elle ne sauvegarde pas non plus tous les fichiers. Seuls les fichiers système sont inclus pour réduire au minimum les besoins en stockage pour les points de restauration.

    Comme vous pouvez le voir dans la capture d’écran ci-dessous répertoriant les sous-volumes dans l’assistant Btrfs.

    Assistant Btrfs affichant la liste des sous-volumes
    Assistant Btrfs affichant la liste des sous-volumes

    Inconvénients de Btrfs

    Rien dans ce monde n’a que du positif. Btrfs ne fait pas exception.

    Vous avez vu ce qu’il fait mieux que Ext4. Jetons un coup d’œil aux choses pour lesquelles il n’est pas bon.

    RAID

    RAID (Redundant Array of Independent Disks) est une technologie de stockage qui combine plusieurs composants de lecteur de disque en une unité logique. Il est bénéfique dans les serveurs principalement pour les performances et la prévention des pertes de données qu’il offre.

    Btrfs prend en charge le RAID, mais les modes RAID 5 et RAID 6 sont réputés instables pour le moment. Comme RAID 5 est l’un des meilleurs choix pour RAID, il peut décourager l’adoption de Btrfs sur les serveurs.

    Fragmentation

    La fragmentation des fichiers n’est peut-être pas un problème pour les SSD, mais de nombreuses personnes utilisent encore des disques rotatifs. Cela entravera les performances au fil du temps dans ces cas, également la défragmentation d’un fichier créera une copie distincte de ce fichier.

    Par conséquent, la taille de l’instantané augmente également en raison de la défragmentation. Vous pouvez dédupliquer le fichier, mais cela crée plus de tracas pour l’utilisateur.

    Vous serez surpris de savoir que XFS ou Ext4 ne nécessitent pas de défragmentation.

    Chiffrement

    Contrairement à Ext4, Btrfs ne prend pas en charge le chiffrement au niveau du système de fichiers. Cependant, vous pouvez utiliser des méthodes tierces pour chiffrer un système de fichiers Btrfs.

    Récupération de la corruption

    La vérification du système de fichiers n’est pas possible sur un système de fichiers Btrfs monté mais peut être utilisée pour vérifier ou réparer un système de fichiers Btrfs non monté. Cependant, cela peut ne pas être en mesure de réparer les erreurs du système de fichiers (même mineures).

    Cela est dû au développement important effectué sur l’outil de vérification du système de fichiers Btrfs.

    Conclusion

    Btrfs peut sembler être un travail en cours et vous pouvez consulter le état de stabilité depuis le site officiel à tout moment. Cependant, il est en cours de développement intensif et s’améliore à un rythme plus rapide, ce qui m’excite.

    Ma recommandation est que si vous avez un SSD et que vous utilisez une distribution de version progressive, allez-y pour une récupération transparente à l’aide d’instantanés. Sinon, utilisez le bon vieux Ext4 pour la stabilité et les performances.

    S’il vous plaît, ne me croyez pas sur parole car cet article n’est que mon opinion et les avantages et les inconvénients énumérés peuvent ne pas être les mêmes pour tous les cas d’utilisation.

    J’espère que j’ai pu clarifier l’air en utilisant Btrfs de Linux. Si vous remarquez des erreurs techniques, faites-le moi savoir dans la section des commentaires.

    Bien sûr, certains points peuvent être discutables. N’hésitez pas à l’exprimer dans les commentaires.

     

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code