Ext4 vs Btrfs: Pourquoi nous faisons le commutateur [Linux]

Très honnêtement, une des dernières choses que les gens regardent est quel système de fichiers est utilisé. Les utilisateurs de Windows et Mac OS X ont encore moins de raison de regarder, car ils n'ont vraiment qu'un seul choix pour leur système - NTFS et HFS +, respectivement.

Très honnêtement, une des dernières choses que les gens regardent est quel système de fichiers est utilisé.  Les utilisateurs de Windows et Mac OS X ont encore moins de raison de regarder, car ils n'ont vraiment qu'un seul choix pour leur système - NTFS et HFS +, respectivement.
Publicité

passer le système de fichiers racine linux Très honnêtement, une des dernières choses que les gens regardent est quel système de fichiers est utilisé. Les utilisateurs de Windows et Mac OS X ont encore moins de raison de regarder, car ils n'ont vraiment qu'un seul choix pour leur système - NTFS et HFS +, respectivement. Linux, d'autre part, a beaucoup d'options de système de fichiers différentes, avec la valeur par défaut étant ext4.

Cependant, il y a eu une autre poussée pour changer le système de fichiers en quelque chose appelé btrfs . Mais qu'est-ce qui rend mieux les btrfs, et quand verrons-nous les distributions faire le changement?

Que font les systèmes de fichiers?

Si vous n'êtes pas familier avec les systèmes de fichiers, c'est assez simple quand vous le résumez. Les systèmes de fichiers sont utilisés pour contrôler la façon dont les données sont stockées lorsqu'un programme ne les utilise plus, quelles autres informations - appelées métadonnées - sont attachées aux données elles-mêmes, comment l'accès aux données est contrôlé, etc.

Cela ne semble pas facile à programmer, et ce n'est définitivement pas le cas. Les systèmes de fichiers sont continuellement révisés pour inclure davantage de fonctionnalités tout en devenant plus efficaces dans ce qu'ils doivent faire. Par conséquent, bien que ce soit une nécessité de base pour tous les ordinateurs, ce n'est pas aussi fondamental que cela puisse paraître.

Pourquoi changer de système de fichiers?

passer le système de fichiers racine linux

ext4 a été une autre amélioration du système de fichiers ext3, ce qui représente une amélioration par rapport au système de fichiers ext2. Alors que l'ext4 est un système de fichiers très solide qui a été le choix par défaut pour presque toutes les distributions au cours des dernières années, il est fabriqué à partir d'une base de code de vieillissement. De plus, les utilisateurs de Linux recherchent beaucoup de nouvelles fonctionnalités différentes dans les systèmes de fichiers que ext4 ne gère pas seul.

Il y a des logiciels qui prennent en charge certains de ces besoins, mais du point de vue de la performance, être capable de faire ces choses au niveau du système de fichiers serait plus rapide.

ext4

linux switch système de fichiers racine

Les limites d'ext4 sont encore assez impressionnantes. Le plus gros volume / partition que vous pouvez faire avec ext4 est 1 exbibyte - l'équivalent d'environ 1 152 921, 5 téraoctets. Alors que la taille maximale du fichier est de 16 tébibytes - soit environ 17, 6 téraoctets, ce qui est beaucoup plus grand que n'importe quel disque dur d'un consommateur régulier peut actuellement acheter.

ext4 est connu pour apporter des améliorations de vitesse sur 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 de journalisation, ce qui signifie qu'il conserve un «journal» de l'emplacement des fichiers sur le disque et de tout autre changement apporté 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 supportés, mais cette fonctionnalité est au mieux expérimentale.

Btrfs

Btrfs, qui peut être prononcé comme "Butter FS", "Better FS", ou "B-Tree FS", est un système de fichiers entièrement fait à partir de zéro. Btrfs existe parce que les développeurs voulaient étendre la fonctionnalité d'un système de fichiers pour inclure le pooling, les snapshots et les checksums, entre autres choses.

Bien qu'indépendante d'ext4, elle veut développer les idées présentes dans ext4 qui sont excellentes pour les consommateurs et les entreprises et qui intègrent ces fonctionnalités supplémentaires qui bénéficieront à tous (mais spécifiquement aux entreprises). Pour les entreprises qui utilisent des programmes très volumineux avec des bases de données très volumineuses, disposer d'un système de fichiers apparemment continu sur plusieurs disques durs serait très bénéfique car cela peut faciliter considérablement la consolidation des données. La déduplication des données réduirait la quantité d'espace réellement occupée et la mise en miroir des données deviendrait plus facile avec btrfs également lorsqu'il existe un seul système de fichiers large qui doit être mis en miroir.

Bien sûr, vous pouvez toujours choisir de créer plusieurs partitions afin de ne pas avoir à tout refléter. La taille de partition maximale d'un système de fichiers btrfs est de 16 exibibytes, et la taille maximale du fichier est également de 16 exbibytes. Considérant que btrfs sera capable de s'étendre sur plusieurs disques durs, c'est une bonne chose qu'il supporte 16 fois plus d'espace disque que ext4.

Conclusion

passer le système de fichiers racine linux

Malheureusement, la date d'arrivée de btrfs n'est pas très connue. Officiellement, le système de fichiers de nouvelle génération est toujours classé comme instable, mais si vous téléchargez la dernière version d'Ubuntu, vous pouvez choisir d'installer sur une partition btrfs. Il a été rapporté que Fedora 18 utilisera btrfs comme système de fichiers par défaut, car au moment de sa sortie, un vérificateur de système de fichiers pour btrfs devrait exister.

Quand btrfs sera réellement considéré comme stable, c'est toujours un mystère, mais ne vous attendez pas à ce qu'Ubuntu utilise par défaut btrfs jusqu'à ce qu'il soit considéré comme stable. Il reste encore beaucoup de travail à faire pour btrfs, car toutes les fonctionnalités ne sont pas encore implémentées et les performances (selon mon expérience) sont un peu lentes par rapport à ext4.

Quelle est votre opinion sur btrfs? Pensez-vous que ce sera mieux que ext4 pour les utilisateurs réguliers de bureau? Tout ce que vous aimeriez voir implémenté dans btrfs? Faites le nous savoir dans les commentaires!

Crédits image: Fond d'Internet avec le code binaire via Shutterstock, Jackson Carson, dthprod

In this article