Ext4 vs Btrfs : quel système de fichiers Linux devriez-vous utiliser ?
Honnêtement, peu de gens réfléchissent au système de fichiers à utiliser pour leur ordinateur.
Les utilisateurs de Windows et macOS ont peu de raisons de regarder, car leurs systèmes n’ont vraiment qu’une seule option – NTFS et HFS+, respectivement. Linux, d’autre part, a de nombreuses options de système de fichiers différentes, actuellement par défaut le quatrième système de fichiers étendu (ext4).
Il y a actuellement une poussée pour changer le système de fichiers par défaut en système de fichiers B-Tree (btrfs). Mais est-ce que btrfs est meilleur ? Quand verrons-nous les distributions apporter des modifications ?
A quoi sert un système de fichiers ?
Crédit image : Maksym Kaharlytskyi/Unsplash
Comme les systèmes de fichiers physiques tels que les dossiers et les classeurs, les systèmes de fichiers numériques gèrent les fichiers. Ils contrôlent la façon dont votre système d’exploitation stocke les données inutilisées, quelles autres informations (appelées métadonnées) sont attachées aux données, qui ou quoi peut accéder aux données, et plus encore.
Le système de fichiers s’exécute en arrière-plan. Comme le reste du noyau du système d’exploitation, ils sont en grande partie invisibles dans l’utilisation quotidienne. Les gestionnaires de fichiers, c’est-à-dire les applications utilisées pour gérer les fichiers, fonctionnent généralement de la même manière, quel que soit le système de fichiers sous lequel ils s’exécutent.
Le code du système de fichiers est très complexe. Les développeurs modifient constamment ces systèmes pour inclure plus de fonctionnalités tout en devenant plus efficaces.
Faire une vidéo du jour
Pourquoi changer de système de fichiers ?
Aucun code ne fonctionne pour tous les cas d’utilisation, et cela s’applique également aux systèmes de fichiers. Certains systèmes de fichiers sont parfaits pour différentes raisons. Le système de fichiers File Allocation Table (FAT) est un système de fichiers pris en charge par presque toutes les opérations modernes.
Les clés USB et les cartes SD utilisent le système FAT, de sorte que votre ordinateur peut les lire, que vous utilisiez Linux, Windows, macOS ou un autre système d’exploitation.
Mais maintenant, FAT n’est pas aussi fiable ou robuste que certains autres systèmes de fichiers qui ont été développés. Ainsi, même si vous verrez FAT sur un support portable, vous ne le verrez pas gérer les données sur votre disque dur.
Sans surprise, Apple est connu pour créer des systèmes de fichiers qui ne fonctionnent qu’avec ses appareils.
Le système de fichiers actuel de Linux
La plupart des versions de Linux de bureau (appelées distributions ou simplement « distros ») utilisent le système de fichiers ext4 par défaut. ext4 est une amélioration par rapport au système de fichiers ext3, qui est une amélioration par rapport au système de fichiers ext2 précédent.
ext4 s’est avéré être un système de fichiers très robuste, mais il est composé d’une base de code obsolète. Certains utilisateurs de Linux recherchent des fonctionnalités qu’ext4 ne peut pas gérer par lui-même. Il existe des logiciels qui répondent à certains de ces besoins, mais être capable de faire ces choses au niveau du système de fichiers offre de meilleures performances. D’où le désir de btrfs.
Comprendre ext4 : avantages et inconvénients
Les limites d’Ext4 sont toujours impressionnantes. Le plus grand volume/partition pouvant être créé avec ext4 est de 1 exbioctet, ce qui équivaut à peu près à 1 152 921,5 To. La taille de fichier maximale est de 16 To ou environ 17,6 To, ce qui est beaucoup plus grand que n’importe quel disque dur que le consommateur moyen peut actuellement acheter.
Ext4 est connu pour accélérer ext3 en utilisant un certain nombre de techniques différentes. Comme la plupart des systèmes de fichiers modernes, il s’agit d’un système de fichiers journalisé, ce qui signifie qu’il conserve un « journal » de l’emplacement du fichier sur le disque et de toute autre modification apportée au disque.
Malgré toutes les fonctionnalités, il ne prend pas en charge la compression transparente, le chiffrement transparent ou la déduplication. Les instantanés sont techniquement pris en charge, mais la fonctionnalité est au mieux expérimentale.
Theodore Ts’o, un développeur qui a joué un rôle clé dans la création d’ext4, a décrit ext4 comme un palliatif basé sur une technologie obsolète des années 1970 et a fait valoir que Btrfs offrait une meilleure voie à suivre. C’était il y a plus de dix ans.
Comprendre Btrfs : avantages et inconvénients
Btrfs, qui peut être prononcé « Butter FS », « Better FS » ou « B-Tree FS », est un nouveau système de fichiers remasterisé à partir de zéro. Btrfs existe parce que les développeurs voulaient étendre les capacités des systèmes de fichiers pour inclure des fonctionnalités supplémentaires telles que des pools, des instantanés et des sommes de contrôle.
Le projet a débuté chez Oracle, mais d’autres grandes entreprises ont depuis été impliquées dans le développement. La liste comprend Facebook, Netgear, Red Hat et SUSE.
Alors que les améliorations de btrfs peuvent profiter au consommateur moyen, certaines fonctionnalités supplémentaires utilisées par les entreprises sont plus intéressantes. Ces capacités sont destinées à des cas d’utilisation plus exigeants qui nécessitent également généralement des disques durs plus durables.
Pour les organisations utilisant de grands programmes avec des bases de données massives, le fait d’avoir un système de fichiers apparemment continu sur plusieurs disques durs peut faciliter la consolidation des données. La déduplication des données réduira la quantité réelle d’espace occupée par les données, ce qui facilitera la mise en miroir des données lorsqu’un système de fichiers unique et étendu doit être mis en miroir.
Bien sûr, vous avez toujours la possibilité de créer plusieurs partitions pour ne pas avoir à tout mettre en miroir. La taille de partition maximale du système de fichiers btrfs est de 16 exbioctets et la taille de fichier maximale est également de 16 exbioctets.
Étant donné que btrfs pourra s’étendre sur plusieurs disques durs, il prend en charge 16 fois plus d’espace disque que ext4, ce qui est une bonne chose.
La distribution Linux a-t-elle migré ?
Btrfs est une partie stable du noyau Linux depuis 2013, et vous pouvez désormais reformater votre disque dur avec ce système de fichiers. Mais btrfs n’est en aucun cas le système de fichiers Linux par défaut. La plupart des distributions continuent d’utiliser par défaut ext4.
Pourquoi? Les fichiers sont les bits de données les plus importants sur un disque dur. Les données personnelles sont irremplaçables. Vous pouvez réinstaller le système d’exploitation et télécharger à nouveau les applications, mais sans sauvegarde, les fichiers perdus disparaissent à jamais. C’est pourquoi il est crucial de prouver la fiabilité d’un système de fichiers avant de faire basculer des millions de personnes pour qu’elles l’utilisent par défaut.
L’Ext4 est peut-être ancien et sans doute à coque dure, mais il s’est également avéré résistant et fiable. Si l’alimentation est coupée et que votre ordinateur s’éteint, ext4 gardera très probablement vos données enregistrées en toute sécurité.
Pour la plupart des gens, cette condition est le facteur le plus important. Il ne s’agit pas de la façon dont le système de fichiers fonctionne lorsque les choses vont bien, mais de ce qui se passe lorsque les choses tournent mal.
Une distribution bien connue a déterminé qu’il y avait suffisamment de temps pour basculer. openSUSE utilise maintenant btrfs comme valeur par défaut pour la partition /root où réside le système d’exploitation. Cependant, pour la partition /home où sont stockés les fichiers personnels, openSUSE a décidé d’utiliser le système de fichiers XFS.
Donc non, la transition ne s’est pas déroulée aussi bien que prévu. Mais comme nous l’avons vu avec les serveurs d’affichage Wayland, les nouvelles technologies mettent parfois beaucoup de temps à se répandre dans un environnement Linux.
A propos de l’auteur