Comparaison entre Ext4 et Btrfs: quel système de fichiers Linux dois-je utiliser?

Quand Coordination de partition Sur un ordinateur Linux, vous verrez une variété d'options de système de fichiers. Ces options ne doivent pas être compliquées.

Honnêtement, peu de gens pensent au système de fichiers qu'ils utilisent sur leur ordinateur.

Les utilisateurs de Windows et de macOS n'ont aucune bonne raison de s'identifier Système de fichiers , Comme ils n'ont qu'une seule option pour leurs systèmes - NTFS et HFS +, respectivement. Linux, en revanche, propose de nombreuses options de système de fichiers, la valeur par défaut actuelle étant Quatrième système de fichiers étendu (poste4).

Alors que des travaux sont en cours pour changer le système de fichiers par défaut en B-Tree File System (btrfs). Mais BTRFS est-il meilleur, et quand verrons-nous les distributions apporter ce changement?

Comparaison Ext4 vs Btrfs : quel système de fichiers Linux dois-je utiliser ? -Linux

Que font les systèmes de fichiers?

Comparaison Ext4 vs Btrfs : quel système de fichiers Linux dois-je utiliser ? -Linux

Tout comme les systèmes de fichiers physiques tels que les dossiers et les coffres-forts, les systèmes de fichiers numériques gèrent les fichiers. Il contrôle la manière dont le 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 peut accéder aux données, comment elles peuvent y accéder, etc.

Les systèmes de fichiers fonctionnent en arrière-plan. Comme le reste du cœur du système d'exploitation, il est largement invisible dans l'utilisation quotidienne. Les gestionnaires de fichiers, les applications que vous utilisez pour gérer les fichiers, fonctionnent souvent de la même manière quel que soit le système de fichiers exécuté sous eux.

Les systèmes de fichiers sont incroyablement complexes à programmer. Les développeurs examinent constamment ces systèmes pour inclure plus de fonctionnalités avec une efficacité accrue.

Pourquoi les systèmes de fichiers peuvent-ils être commutés?

Il n'y a pas de bon code logiciel pour tous les cas d'utilisation, et cela s'applique également aux systèmes de fichiers. Certains systèmes de fichiers excellent pour diverses raisons. La table de distribution de fichiers (FAT) est celle que presque tous les systèmes d'exploitation modernes prennent en charge.

Les clés USB et les cartes SD utilisent FAT afin que votre ordinateur puisse les lire, que vous utilisiez Linux, Windows, macOS ou un autre système d'exploitation.

Mais ces jours-ci, FAT n'est pas aussi fiable ou robuste que certains des autres systèmes de fichiers en développement depuis lors. Ainsi, même si vous verrez FAT sur les lecteurs flash et les supports, vous ne le verrez pas gérer les données sur votre disque dur.

Apple est connu, peut-être que cette information ne sera pas surprenante, qu'elle fabrique Systèmes de fichiers Cela ne fonctionne qu'avec son matériel.

Le système de fichiers actuel sous Linux

La valeur par défaut pour la plupart des versions de bureau Linux (appelées distributions) est ext4. Ext4 était une amélioration sur ext3, qui était une amélioration du système de fichiers ext2 avant lui.

Ext4 s'est avéré être un système de fichiers très puissant, mais il a été développé sur la base d'un ancien code. Certains utilisateurs de Linux recherchent des fonctionnalités que ext4 ne gérera pas seul. Il existe des applications qui répondent à certains de ces besoins, mais être capable de faire ces choses au niveau du système de fichiers devrait offrir de meilleures performances. D'où l'envie de créer btrfs.

Comprendre le système de fichiers ext4: les avantages et les inconvénients

Comparaison Ext4 vs Btrfs : quel système de fichiers Linux dois-je utiliser ? -Linux

Les limitations d'Ext4 sont toujours impressionnantes. La plus grande taille / partition que vous pouvez créer avec ext4 est de 1 exbibyte, ce qui équivaut à environ 1 152 921.5 To. La taille de fichier maximale prise en charge est de 16 téraoctets - soit environ 17.6 téraoctets, ce qui est beaucoup plus grand que tout disque dur que le consommateur moyen peut actuellement acheter.

Ext4 est connu pour améliorer la vitesse par rapport à ext3 grâce à l'utilisation de plusieurs technologies différentes. Comme la plupart des systèmes de fichiers modernes, il s'agit d'un système de fichiers feuille, ce qui signifie qu'il enregistre les modifications apportées à un hameçonnage ou à un enregistrement où les fichiers se trouvent dans une zone spécifiée avant qu'ils ne soient réellement écrits dans le système de fichiers principal.

Malgré toutes ses 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 cette fonctionnalité est au mieux expérimentale.

Theodore Ts'o, le développeur qui a joué un rôle clé dans la création d'ext4, a décrit ext4 avec une version instantanée basée sur l'ancienne technologie des années XNUMX et estime que Btrfs offrait une meilleure voie à suivre. C'était fini avant une décennie.

Comprendre le système de fichiers Btrfs: avantages et inconvénients

Comparaison Ext4 vs Btrfs : quel système de fichiers Linux dois-je utiliser ? -Linux

Btrfs, qui peut être prononcé comme «Butter FS», «Better FS» ou «B-Tree FS», est un système de fichiers plus récent reconfiguré à partir de zéro. Btrfs existe parce que les développeurs voulaient étendre les fonctionnalités du système de fichiers pour inclure des fonctions supplémentaires telles que la compilation, la prise en charge des instantanés et la vérification par lots.

Le projet a commencé dans 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.

Bien que les améliorations apportées à BTRF puissent bénéficier aux consommateurs dans leur ensemble, certaines fonctionnalités supplémentaires sont plus importantes à utiliser que les organisations. Cette fonction est destinée aux cas d'utilisation les plus exigeants qui nécessitent souvent des disques durs plus durables.

Pour les organisations qui utilisent de très grandes applications avec d'énormes bases de données, disposer d'un système de fichiers qui semble continu sur plusieurs disques durs peut rendre la consolidation des données beaucoup plus facile. L'élimination des données redondantes réduira la quantité réelle de données utilisées et la copie des données deviendra plus facile lorsqu'il y a un système de fichiers volumineux qui doit être mis en miroir.

Bien sûr, vous pouvez toujours choisir de créer plusieurs sections afin de ne pas avoir à tout inverser. La taille maximale de la partition pour le système de fichiers btrfs est de 16 exbibyt et la taille maximale du fichier est de 16 exbibyt.

Étant donné que Btrfs pourra s'étendre sur plusieurs disques durs, c'est une bonne chose qu'il prenne 16 fois plus d'espace disque dur que ext4.

Les distributions Linux ont-elles fait le déplacement?

Btrfs est une partie stable du noyau Linux depuis 2013, et vous pouvez reformater les disques durs avec le système de fichiers moderne d'aujourd'hui. Mais Btrfs n'est en aucun cas le système de fichiers Linux par défaut. La plupart des distributions continuent de choisir ext4 comme système de fichiers par défaut.

Pourquoi? Les fichiers sont les données les plus importantes sur un disque dur. Les données personnelles ne peuvent pas être supprimées. Vous pouvez réinstaller le système d'exploitation et retélécharger les applications, mais non Sauvegarde -Les fichiers perdus disparaissent pour toujours. C'est pourquoi il est si important que le système de fichiers soit fiable avant que des millions de personnes ne l'utilisent par défaut.

Ext4 peut être vieux et sans doute superficiel, mais il s'est également avéré flexible et fiable. Si l'alimentation est coupée et que l'ordinateur est sombre, il y a de fortes chances que vous gardiez vos données enregistrées en sécurité avec ext4.

Pour la plupart des gens, des situations comme celle-ci sont le facteur le plus important. Il ne s'agit pas de la performance du système de fichiers lorsque tout va bien, mais plutôt de ce qui se passe lorsque les choses tournent mal.

L'une des distributions notables a été considérée comme le moment opportun pour effectuer le changement. OpenSUSE utilise désormais Btrfs par défaut pour la partition / root où se trouve le système d'exploitation. Pour la partition / home contenant vos fichiers personnels, 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 on le voit avec Serveur de présentation Wayland , Les nouvelles technologies mettent parfois beaucoup de temps à se répandre dans le paysage Linux.

Aller au bouton supérieur