Publicité

basculer le système de fichiers racine linuxHonnêtement, l'une des dernières choses que les gens examinent est le système de fichiers utilisé. Les utilisateurs de Windows et Mac OS X ont encore moins de raisons de regarder, car ils n'ont vraiment qu'un seul choix pour leur système - NTFS et HFS +, respectivement. Linux, d'autre part, propose de nombreuses options de système de fichiers différentes, la valeur par défaut actuelle é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 btrfs meilleur, et quand verrons-nous les distributions faire le changement?

Que font les systèmes de fichiers?

Au cas où vous ne seriez pas familier avec ce que font réellement les systèmes de fichiers, c'est assez simple une fois résumé. Les systèmes de fichiers sont utilisés pour contrôler la façon dont les données sont stockées après qu'un programme ne les utilise plus, quels autres des 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. sur.

instagram viewer

Cela ne semble pas être une chose facile à programmer, et ce n'est certainement pas le cas. Les systèmes de fichiers sont toujours en cours de révision pour inclure plus 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 basique qu'il y paraît.

Pourquoi changer de système de fichiers?

basculer le système de fichiers racine linux

ext4 a été une autre amélioration du système de fichiers ext3, qui était 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 vieillissante. De plus, les utilisateurs de Linux recherchent de nombreuses nouvelles fonctionnalités différentes dans les systèmes de fichiers que ext4 ne gère pas seul.

Il existe des logiciels qui répondent à certains de ces besoins, mais du point de vue des performances, il serait plus rapide de faire ces choses au niveau du système de fichiers.

ext4

système de fichiers racine du commutateur linux

ext4Les limites sont encore assez impressionnantes. Le plus grand volume / partition que vous pouvez créer avec ext4 est de 1 exbibyte - l'équivalent d'environ 1 152 921,5 téraoctets. Alors que la taille de fichier maximale est de 16 tebibytes - soit environ 17,6 téraoctets, ce qui est beaucoup plus grand 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.

Btrfs

Btrfs, qui peut être prononcé comme «Butter FS», «Better FS» ou «B-Tree FS», est un système de fichiers entièrement créé à partir de zéro. Btrfs existe parce que les développeurs voulaient étendre les fonctionnalités d'un système de fichiers pour inclure le regroupement, les instantanés et les sommes de contrôle, entre autres.

Bien qu'indépendant de ext4, il veut s'appuyer sur les idées présentes dans ext4 qui sont idéales pour les consommateurs et entreprises et incorporer ces fonctionnalités supplémentaires qui profiteront à tous (mais en particulier entreprises). Pour les entreprises qui utilisent de très gros programmes avec de très grandes bases de données, avoir un fichier apparemment continu système sur plusieurs disques durs serait très bénéfique car il peut rendre la consolidation des données beaucoup Plus facile. La déduplication des données réduirait la quantité d'espace réelle que les données occuperaient et la mise en miroir des données deviendrait plus facile avec btrfs aussi quand il y a un seul système de fichiers large qui doit être en miroir.

Bien sûr, vous pouvez toujours choisir de créer plusieurs partitions afin de ne pas avoir à mettre en miroir tout. La taille de partition maximale d'un système de fichiers btrfs est de 16 exbibytes, et la taille de fichier maximale est également de 16 exbibytes. Étant donné que btrfs pourra s'étendre sur plusieurs disques durs, c'est une bonne chose qu'il supporte 16 fois plus d'espace disque qu'ext4.

Conclusion

basculer le système de fichiers racine linux

Malheureusement, la date d'arrivée des btrfs n'est pas tout à fait 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 de l'installer sur une partition btrfs. Il a été signalé que Fedora 18 utiliserait 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.

Le fait que btrfs soit réellement classé comme stable est toujours un mystère, mais ne vous attendez pas à ce qu'Ubuntu utilise par défaut btrfs tant qu'il n'est pas considéré comme stable. Il reste encore beaucoup de travail 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 de bureau réguliers? Quelque chose que vous aimeriez voir implémenté dans btrfs? Faites le nous savoir dans les commentaires!

Crédits image: Contexte Internet avec code binaire via Shutterstock, Jackson Carson, dthprod

Danny est un senior à l'Université de North Texas qui aime tous les aspects des logiciels open source et Linux.