Honnêtement, peu de gens réfléchissent au système de fichiers à utiliser pour leurs ordinateurs.
Les utilisateurs de Windows et macOS ont peu de raisons de regarder, car ils n'ont vraiment qu'un seul choix pour leur système --- NTFS et HFS+, respectivement. Linux, en revanche, propose de nombreuses options de système de fichiers différentes, la valeur par défaut actuelle étant le quatrième système de fichiers étendu (ext4).
Il y a une pression continue 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, et quand verrons-nous les distributions faire le changement ?
Comme les systèmes de classement physiques tels que les dossiers et les armoires, 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 qui ne sont pas utilisées, quelles autres informations (appelées métadonnées) sont attachées aux données, qui ou quoi a accès aux données, etc.
Les systèmes de fichiers fonctionnent en arrière-plan. Comme le reste du noyau d'un système d'exploitation, ils sont en grande partie invisibles dans l'utilisation quotidienne. Les gestionnaires de fichiers, les applications que vous utilisez pour gérer les fichiers, fonctionnent généralement de la même manière, quel que soit le système de fichiers en cours d'exécution.
Les systèmes de fichiers sont incroyablement complexes à coder. Les développeurs révisent continuellement ces systèmes pour inclure plus de fonctionnalités tout en devenant plus efficaces.
Aucun code n'est bon pour tous les cas d'utilisation, et cela s'applique également aux systèmes de fichiers. Certains systèmes de fichiers excellent pour différentes raisons. Le système de fichiers FAT (File Allocation Table) est pris en charge par presque tous les systèmes d'exploitation modernes.
Les clés USB et les cartes SD utilisent le système FAT afin que votre ordinateur puisse les lire, que vous utilisiez Linux, Windows, macOS ou un autre système d'exploitation.
Mais de nos jours, FAT n'est pas aussi fiable ou puissant que certains des autres systèmes de fichiers qui ont été développés depuis. 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.
Apple, peut-être sans surprise, est connu pour créer des systèmes de fichiers qui ne fonctionnent qu'avec ses appareils.
La plupart des versions de Linux de bureau (appelées distributions ou "distros" en abrégé) utilisent par défaut le système de fichiers ext4. ext4 a été une amélioration du système de fichiers ext3, qui était une amélioration par rapport au système de fichiers ext2 avant lui.
ext4 s'est avéré être un système de fichiers très robuste, mais il est fabriqué à partir d'une base de code vieillissante. Certains utilisateurs de Linux recherchent des fonctionnalités qu'ext4 ne gère pas par lui-même. Il existe un logiciel qui prend en charge certains de ces désirs, mais être capable de faire ces choses au niveau du système de fichiers offrirait de meilleures performances. D'où le désir de btrfs.
Les limites d'Ext4 restent assez impressionnantes. Le plus grand volume/partition que vous pouvez créer avec ext4 est de 1 exbioctet --- l'équivalent d'environ 1 152 921,5 téraoctets. La taille de fichier maximale est de 16 tébioctets, soit environ 17,6 téraoctets, ce qui est beaucoup plus gros que n'importe quel disque dur qu'un consommateur ordinaire peut actuellement acheter.
Ext4 est connu pour apporter des améliorations de vitesse par rapport à ext3 en utilisant plusieurs 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 des fichiers sur le disque et de toute autre modification apportée au disque.
Malgré toutes ses fonctionnalités, il ne prend pas en charge la compression transparente, le chiffrement transparent ou la déduplication des données. Les instantanés sont techniquement pris en charge, mais cette 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 une version provisoire basée sur une technologie obsolète des années 1970 et a estimé que Btrfs offrait une meilleure voie à suivre. C'était il y a plus de dix ans.
Btrfs, qui peut être prononcé comme "Butter FS", "Better FS" ou "B-Tree FS", est un nouveau système de fichiers refait à partir de zéro. Btrfs existe parce que les développeurs voulaient étendre les fonctionnalités d'un système de fichiers pour inclure des fonctionnalités supplémentaires telles que la mise en commun, les instantanés et les sommes de contrôle.
Le projet a commencé chez Oracle, mais d'autres grandes entreprises ont depuis joué un rôle dans le développement. La liste comprend Facebook, Netgear, Red Hat et SUSE.
Alors que les améliorations trouvées dans btrfs peuvent profiter aux consommateurs en général, certaines des fonctionnalités supplémentaires sont plus intéressantes pour une utilisation en entreprise. Cette fonctionnalité est destinée aux cas d'utilisation plus exigeants qui nécessitent souvent également des disques durs plus durables.
Pour les organisations qui utilisent de très gros programmes avec des bases de données volumineuses, le fait d'avoir un système de fichiers apparemment continu sur plusieurs disques durs pourrait faciliter la consolidation des données. La déduplication des données réduirait la quantité d'espace réel que les données occuperaient, et la mise en miroir des données deviendrait plus facile lorsqu'il existe un système de fichiers unique et étendu qui doit être mis en miroir.
Bien sûr, vous pouvez toujours choisir de créer plusieurs partitions afin de ne pas avoir à tout mettre en miroir. La taille de partition maximale d'un 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, c'est une bonne chose qu'il prenne en charge 16 fois plus d'espace disque que ext4.
Btrfs est une partie stable du noyau Linux depuis 2013, et vous pouvez reformater vos disques durs en utilisant le système de fichiers aujourd'hui. 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 votre disque dur. Les données personnelles sont irremplaçables. Vous pouvez réinstaller un système d'exploitation et retélécharger des applications, mais sans sauvegarde, les fichiers perdus sont définitivement perdus. C'est pourquoi il est crucial qu'un système de fichiers soit fiable avant que des millions de personnes ne l'utilisent par défaut.
Ext4 est peut-être vieux et sans doute croustillant, mais il s'est également avéré résistant et fiable. Si l'électricité est coupée et que votre ordinateur s'éteint, il y a de fortes chances que ext4 ait protégé vos données enregistrées.
Pour la plupart des gens, de telles situations sont le facteur le plus important. Il ne s'agit pas de la performance d'un système de fichiers lorsque les choses vont bien, mais de ce qui se passe lorsque les choses tournent mal.
Une distribution de premier plan a déterminé que suffisamment de temps s'était écoulé pour effectuer un changement. openSUSE utilise maintenant btrfs comme valeur par défaut pour la partition /root où se trouve le système d'exploitation. Pour la partition /home qui héberge vos fichiers personnels, cependant, openSUSE a décidé d'utiliser le système de fichiers XFS à la place.
Donc non, la transition ne s'est pas déroulée comme prévu. Mais comme nous l'avons vu avec le serveur d'affichage Wayland, les nouvelles technologies mettent parfois beaucoup de temps à proliférer dans le paysage Linux.