Cette question a été posée il y a près de dix ans, mais elle apparaît toujours dans les moteurs de recherche. Il est donc utile d'ajouter une réponse actualisée. ZFS sur Linux est maintenant assez mature : Ubuntu a ajouté un support de base en 2015 et, fin 2019, a ajouté un support de base. sur une racine ZFS . Cela signifie qu'il est plus facile de comparer ZFS et btrfs sur le même système d'exploitation, sans que cela ne devienne une discussion entre Linux et FreeBSD. (Si vous n'êtes pas sous Linux, btrfs n'est probablement pas une option).
J'utilise ZFS sur un serveur Linux domestique de base depuis un an avec quelques disques miroirs, et cela fonctionne bien. Cependant, la nécessité d'installer le module du noyau ZFS complique quelque peu les choses par rapport à l'utilisation de btrfs, qui est intégré à Linux. Le démarrage à partir d'une racine ZFS n'est pas typique, et l'installation de ZFS rend la tâche plus difficile. Il est plus difficile de gérer les fréquentes mises à jour du noyau dans une distribution de type "rolling release". . J'utilise btrfs pour une partie de mon stockage local, j'ai donc pensé que je pourrais essayer de migrer mon serveur vers btrfs également et résoudre tous mes problèmes sans modules de noyau externes.
ZFS est globalement un produit plus mature. La mise en place de votre premier système ZFS est étonnamment facile : il semble qu'il devrait y avoir plus de configuration requise, mais c'est un système de fichiers "batteries incluses". ZFS fournit un support natif pour le cryptage, alors que btrfs vous oblige à crypter votre propre périphérique de bloc en utilisant dm-crypt ou similaire. ZFS peut même prendre en charge l'exportation de votre système de fichiers via NFS ou SMB. La documentation de ZFS ne s'adresse pas à un pirate du noyau ou à un utilisateur occasionnel qui utilise un seul disque de démarrage (bien que ZFS puisse le faire), mais suppose que le lecteur construit un serveur de fichiers sérieux avec des utilisateurs, de la redondance et du temps de fonctionnement.
En revanche, si btrfs est généralement stable et de nombreuses personnes l'utilisent avec bonheur depuis des années, il contient toujours certaines caractéristiques dangereuses comme l'implémentation instable du RAID56, et sa documentation est difficile à trouver et à comprendre. Le site liste écrasante de questions sur la page FAQ est typique de l'expérience de la documentation btrfs. Si vos besoins sont simples, vous pouvez probablement ignorer la plupart des avertissements, mais il vous faudra plus de temps pour atteindre le niveau de compréhension nécessaire pour faire confiance au système de fichiers. Si vous n'êtes toujours pas sûr de vos besoins, btrfs vous permet de changer de plan plus tard, en ajoutant ou en supprimant des périphériques ou en redimensionnant le système de fichiers pendant qu'il est monté.
ZFS et btrfs utilisent le terme instantané de manière très différente, ce qui peut prêter à confusion au stade initial de l'évaluation des deux systèmes. Bien que les deux approches soient aussi puissantes l'une que l'autre, vous trouverez peut-être l'une ou l'autre plus intuitive :
-
Dans ZFS, les périphériques blocs forment un zpool qui peut accueillir un nombre arbitraire d'objets montables. ensembles de données . Chaque ensemble de données peut comporter un certain nombre de instantanés qui représentent des copies efficaces de l'état de cet ensemble de données à un moment donné.
-
Dans btrfs, les blocs de périphériques forment un système de fichiers qui contient un nombre arbitraire d'éléments montables sous-volumes . A instantané d'un sous-volume est lui-même un autre sous-volume ; " un instantané est comme une copie (complète), sauf qu'il est plus économique en raison du stockage partagé. ." La flexibilité de cette approche signifie que vous devez décider d'une sorte de convention de mise en page si vous voulez utiliser des instantanés pour gérer les sauvegardes incrémentielles.
Si vous envisagez d'utiliser ZFS et btrfs sous Linux, et que vous êtes intéressé par une alternative plus avant-gardiste, vous pouvez également vous tourner vers bcachefs .
1 votes
Je ne suis pas un grand amateur de *nix, mais je vois généralement ZFS combiné à Solaris - voir cette question ici : serverfault.com/questions/60453/zfs-et-non-sun-oss (cela pourrait faciliter votre choix)
0 votes
Mon choix personnel serait zfs simplement parce que je pense qu'il est un peu plus mature que BTRFS. Bien sûr, je ne connais pas les performances de zfs sur bsd.