Liens connexes

Dépêche modérée par

Dépêche éditée par

: Btrfs : Le système de fichiers du futur

Posté par patrick_g (page perso, ). Modéré le 24 janvier 2008.
1
Chris Mason, un développeur de la société Oracle, a annoncé le 12 juin 2007 sur la liste de diffusion du noyau Linux la naissance de Btrfs. Il s'agit un tout nouveau système de fichiers, sous licence GPL, qui est écrit sans souci de l'existant afin de profiter de toutes les dernières idées sans être contraint par un quelconque souci de compatibilité.

En effet les développeurs Linux sont déjà au travail depuis 2006 sur Ext4, le successeur d'Ext3 qui est le système standard sous Linux. Bien que bénéficiant de nombreuses améliorations, Ext4 n'en reste pas moins limité dans sa liberté de développement par son souci de compatibilité (ascendante et descendante) avec Ext3.
Btrfs en revanche part de zéro et peut se permettre d'inclure d'autres solutions qui seront détaillées dans la suite de cette dépêche.

NdM : Merci à Axel pour sa proposition de news.

> Lire la suite (77 commentaires, moyenne: 3,2).   [dépêche : 7552 caractères]

Depuis l'an dernier le travail a bien avancé et Chris Mason a annoncé la semaine dernière que la version 0.10 était disponible.
La philosophie de Btrfs est "classique" au sens où ce système de fichiers est destiné à être utilisé avec un disque dur traditionnel. Pour les disques SSD basés sur de la mémoire flash il existe d'autres systèmes plus adaptés comme JFFS2 ou LogFS.
Selon le document présentant le design détaillé de Btrfs, le but recherché est d'avoir un système de fichiers performant et solide : "Certes cela doit bien fonctionner, mais le but à long terme de maintenir les performances quand le FS vieillit et s'agrandit et pas de remporter des benchmarks à courte durée de vie."


Avec toutes ces nouveautés on pourrait penser que Btrfs cherche à concurrencer ZFS, le nouveau système de fichiers révolutionnaire de Sun. Il y a pourtant deux différences fondamentales : tout d'abord Btrfs vise l'inclusion dans le noyau Linux et il est donc développé sous licence GPL. De son coté ZFS est sous licence CDDL afin précisément de ne pas pouvoir être inclus dans Linux.
Ensuite Btrfs respecte la hiérarchie des "couches" fonctionnelles de Linux. Par exemple, bien que proposant des fonctions le complétant, il essaye autant que possible de ne pas réécrire tout le système de gestion des volumes proposé en standard par LVM. ZFS en revanche inclut toute cette logique en interne et une bonne partie de son code serait sans doute redondant avec les outils proposés par le noyau.
Selon Chris Mason : "Le multipathing, le raid3/5 etc, les fonctions dm-crypt et tous les autres trucs fun que vous pouvez faire avec le gestionnaire de volume et les autres outils ne sont pas planifiés pour intégration dans Btrfs".
Le site Linux Weekly News a évoqué à plusieurs reprises ce nouveau système de fichiers très prometteur. La première fois lors de l'annonce du projet en juin dernier et une seconde fois la semaine dernière à l'occasion de la sortie de la version 0.10. Cela démontre que le travail de Chris Mason est suivi par la communauté et que l'inclusion de ce système au sein du noyau n'est pas illusoire.
Cependant le chemin sera rude car les exigences des mainteneurs de FS dans Linux sont sévères. Comme le dit Jonathan Corbet : "Les développeurs de systèmes de fichiers tendent à être un groupe conservateur et prudent. Ceux qui ne le sont pas ayant tendance à ne pas survivre à leur première rencontre avec des utilisateurs ayant perdu des données".

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

reiserfs ?

Posté par Nicolas Boulay () le 24/01/2008 à 15:30. (lien). Évalué à 3.

j'espere que cela se passera mieux qu'avec reiser... (violation d'api, probleme conceptuel avec les fichiers qui sont aussi des repertoires, gestion de la reparation des partions hasardeuses, etc...)

poudre-verteFS

Posté par Mathieu Stumpf (Jabber id, page perso, ) le 24/01/2008 à 15:55. (lien). Évalué à 8.

Franchement Btrfs, avec un nom comme ça, personne ne l'utilisera.

-->[]

ZFS ?

Posté par Mildred (Jabber id, page perso, ) le 24/01/2008 à 16:13. (lien). Évalué à 5.

De son coté ZFS est sous licence CDDL afin précisément de ne pas pouvoir être inclus dans Linux.


Une source pour confirmer ou c'est juste du vent ?

Une news patrick_g

Posté par Spyhawk () le 24/01/2008 à 16:31. (lien). Évalué à 10.

Bien rédigée, technique, bien détaillée avec les sources, du patrick_g qui fait toujours autant plaisir à lire.

C'est marrant, mais je n'ai même plus besoin de lire le nom de l'auteur pour savoir que c'est lui qui l'a écrit :)

Chapeau, comme d'habitude, et merci de nous mettre au courant de ce qui passe dans le monde du libre.

Sinon, je regrette juste que le comparatif ne prenne pas en compte reiserFS (eh oui, je dois être un des derniers dinosaures à utiliser ce FS). Il me semble subjectivement un peu plus véloce qu'ext3, sauf dans certains cas où il semble ramer complètement (multi copies de fichiers en parallèle [voir ici]).. bref, puisque Reiser semble condamné à fossiliser, un renouveau dans le domaine ne fait pas de mal.

--
"I wonder where I'll go now. The net is vast and infinite."

NTFS

Posté par Tonton Benoit (Jabber id, ) le 24/01/2008 à 20:30. (lien). Évalué à 4.

Les développeurs de systèmes de fichiers tendent à être un groupe conservateur et prudent. Ceux qui ne le sont pas ayant tendance à ne pas survivre à leur première rencontre avec des utilisateurs ayant perdu des données

Pour le créateur du NTFS ça a du être particulièrement atroce :)

Re:

Posté par IsNotGood () le 24/01/2008 à 23:29. (lien). Évalué à 4.

> Bien que bénéficiant de nombreuses améliorations, Ext4 n'en reste pas moins limité dans sa liberté de développement par son souci de compatibilité (ascendante et descendante) avec Ext3.

Où t'as lu ça ?
Ext4 ne sera pas compatible ext3. Les outils ext3 ne marcheront pas avec des partitions ext4. Un noyau qui ne supporte que ext3 ne pourra pas monter du ext4.
Evidemment qu'il y aura une compatibilité plus ou moins présente (si on a un e2fsprogs récent).
Ext4 a été créée pour donner quasi totale libertée aux développeurs. Sinon ça serait encore ext3. Mais les développeurs ne vont pas faire incompatible pour rien. Il y a des choses excellentes dans ext3, je ne vois pas pourquoi les foutres à la poubelle.
La compatibilité ext4/ext3 n'existe pas dans le "cahier des charges" ext4. Mais la possibilité de migrer facilement vers ext4 depuis ext3 y est. Ça fait une différence énorme... Et notons qu'il me semble que btrfs permet aussi de migrer depuis ext3. patrick_g va-t-il dire que btrfs est entravé dans sa liberté par sa compatibilité avec ext3 :-)

> Le prix à payer est une forte empreinte mémoire puisque btrfsck utilise trois fois plus de RAM que ext2fsck.

Notons que ext2fsck utilise beaucoup de mémoire (512 Mo peut ne pas suffir). Donc si btrfsck utilise 3 fois plus de RAM, c'est un point à surveiller.

> "Le multipathing, le raid3/5 etc, les fonctions dm-crypt et tous les autres trucs fun que vous pouvez faire avec le gestionnaire de volume et les autres outils ne sont pas planifiés pour intégration dans Btrfs".

Tout le contraire de ZFS. C'est excellent.

> Le site Linux Weekly News a évoqué à plusieurs reprises ce nouveau système de fichiers très prometteur.

Ce système de fichier semble bien se présenter. Mais on est dans un domaine ou la fiabilité, l'intégration (VFS, NFS, Samba, lvm, dm-mapper, etc) prime au dessus des benchmarks, des gadgets ou fonctionnalités qui roxent des ours.
L'historique de ext2/ext3 alors qu'il a toujours été sérieusement concurrencé (jfs, xfs, reiserfs, etc) le prouve très clairement.

Je souhaite le meilleur à ce nouveau venu, mais si on pouvait éviter que le "buzz" reiserfs se reproduise, j'aimerais bien.

En passant, le travaille sur ext4 avance bien. F9 le proposera peut-être en option :
http://fedoraproject.org/wiki/Features/Ext4

Revenir en haut de page