Comment BTRFS se compare-t-il à ZFS?


21

Je réfléchis au système d'exploitation et au système de fichiers à utiliser sur certains nouveaux serveurs que j'ai et je considère soit Free BSD avec ZFS, soit Linux avec BTRFS.

Les programmes que j'ai exécutés sur les deux systèmes, donc le seul problème est la fiabilité des systèmes de fichiers et des performances, etc.


1
Je ne suis pas vraiment une personne * nix, mais je vois généralement ZFS combiné avec Solaris - voir cette question ici: serverfault.com/questions/60453/zfs-and-non-sun-oss (cela pourrait faciliter votre choix)
Mark Henderson

Mon choix personnel serait zfs simplement parce que je pense que c'est un peu plus mature que BTRFS. Bien sûr, je ne sais pas si zfs fonctionne bien sur bsd.
egorgry

Réponses:


16

Depuis avril 2010, Btrfs est toujours en cours de développement et n'est pas prêt pour une utilisation en production (vraiment, ce n'est pas le cas - j'ai été mordu à expérimenter avec le noyau 2.6.32). Btrfs au niveau des fonctionnalités contient certaines mais pas toutes les fonctionnalités ZFS. Plus particulièrement, RAID-Z et la déduplication des données sont manquants.

Ce qui fonctionne avec btrfs est la capture instantanée, la copie sur écriture, la somme de contrôle et l'utilisation de plusieurs disques comme un seul volume. GNU cp a récemment obtenu une fonction de "reflink" pour copier des fichiers en tant que doublons de copie sur écriture.

ZFS-FUSE semble plus stable que btrfs, donc si vous optez pour Linux, cela peut être une option ( http://zfs-fuse.net/ ). La plupart des fonctionnalités de Solaris ZFS sont implémentées. Cependant, je ne trouve pas de repères de performance à jour.

Pour une solution solide comme le roc, je dirais quand même aller avec Linux et XFS. Si vous avez besoin d'instantanés, ajoutez LVM2. Si vous avez besoin d'un RAID logiciel, ajoutez mdadm.


Quel est le problème avec ZFS-FUSE sous Linux? J'utilise cela pour mon NAS domestique (configuration du miroir 2x500 Go avec des tâches cron pour les instantanés automatiques et le nettoyage) et je n'ai eu aucun problème.
Wim Coenen

Je dois admettre qu'après avoir lu les dernières mises à jour sur ZFS-FUSE, il semble que le projet a été relancé avec succès (le développeur est au point mort depuis longtemps). L'ensemble des fonctionnalités est comparable à ZFS sur Solaris, il ne manque que des exploits d'utilisation mineurs. Je reformulerai ma réponse en conséquence.
korkman

1
ZFS peut être utilisé sans FUSE, il existe déjà en tant que système de fichiers natif. Voir: zfsonlinux.org
Stone

"Veuillez garder à l'esprit que la version stable 0.5.2 actuelle ne prend pas encore en charge un système de fichiers montable."
korkman


6

À ce jour (2012-02-01), btrfs n'a toujours pas d'utilitaire fsck, ce qui signifie que toutes vos données sont en danger si votre système tombe en panne (pensez à la panique du noyau, à une perte de puissance et à de nombreux autres scénarios). J'ai vécu cette perte de données de première main. Si vous recherchez la sécurité des données (et qui ne l'est pas?), Évitez btrfs. À l'heure actuelle, BTRFS est destiné à l'expérimentation de junkies de systèmes de fichiers ou de données non essentielles.

Bien sûr, vous devez de toute façon conserver des sauvegardes de données précieuses, non?

Pour une alternative ultra-stable, utilisez ZFS sur PC / FreeBSD 9. ZFS est un système de fichiers d'entreprise fiable qui existe depuis de nombreuses années. RAIDZ2 est un épargnant de vie.


2
un fsck pour btrfs est arrivé
Janus Troelsen

4

Comme d'autres l'ont mentionné, Btrfs est encore expérimental, donc vous ne voudrez probablement pas encore compter sur Btrfs.

Les gens semblent généralement satisfaits de ZFS sur BSD, mais vous pouvez également envisager d'exécuter ZFS sur Solaris.

Le port BSD de ZFS est probablement le port le plus mature, mais il est toujours à la traîne de quelques versions derrière ZFS sur Solaris, de sorte que vous n'obtiendrez pas toutes les dernières fonctionnalités immédiatement. Depuis FreeBSD 8.0, seule la version 13 de ZFS est prise en charge - ainsi, par exemple, vous n'obtiendrez pas de déduplication (qui a été introduite dans la version 21 de ZFS). Vous n'obtiendrez pas non plus iSCSI avec FreeBSD 8.0.

Si vous souhaitez que les dernières fonctionnalités ZFS soient introduites, vous pouvez opter pour OpenSolaris ou Oracle Solaris, ou Nexenta (un dérivé de Solaris avec un espace utilisateur GNU).


Sun Solaris? Oracle Solaris tu veux dire?
andol

Oui bien sûr. :)
voler

J'ai testé Nexenta et j'en suis très satisfait

4

Comme d'autres l'ont déjà souligné, BTRFS n'est pas encore vraiment de qualité de production, donc si vous avez besoin de quelque chose qui fonctionne aujourd'hui, ZFS est un meilleur pari.

Pour des informations sur BTRFS et ses différences avec ZFS, consultez cet article LWN .


4

Je suis toujours un utilisateur ZFS (sur Solaris et Linux) cependant, sur ce dernier, je considérerais maintenant btrfs car sa dernière version (mars 2012) inclut de nouvelles fonctionnalités, des améliorations de performances, des corrections de bogues et la sortie très attendue d'un btrfsfsck avec des capacités de réparation .

Selon ce communiqué de presse , le système de fichiers Btrfs est désormais prêt pour la production.


1
Malheureusement, Oracle semble être le seul fournisseur Linux à dire que btrfs est prêt pour la production. Cela semble un peu prématuré, mais il y a peu de choix pour les systèmes de taille moyenne qui nécessitent de grands disques. Les disques deviennent si volumineux qu'une corruption silencieuse des données sur un disque est inévitable, et fscking un volume de 3 To n'est pas pratique.
Stefan Lasiewski

Oracle étant le développeur principal de btrfs, il n'est pas surprenant qu'ils soient le premier fournisseur à prendre en charge btrfs en production. De plus, pour la plupart des gens, l'absence d'un fsck fonctionnel les empêchait d'utiliser btrfs. Enfin, il est peu probable que la corruption silencieuse des données rende un système de fichiers btrfs impossible à monter étant donné qu'il existe deux copies de somme de contrôle des métadonnées. Selon les notes de version, la principale cause présumée de corruption du système de fichiers était un bogue de vidage du cache qui a été corrigé.
jlliagre

D'accord. Il y a une discussion plus intéressante sur serverfault.com/a/285909/36178
Stefan Lasiewski

1

Alors que je cherchais la même chose, je suis tombé sur cette information du wiki FreeBSD sur l'état de ZFS dans FreeBSD. On dirait que FreeBSD rattrape son retard.

Source: http://wiki.freebsd.org/ZFSTuningGuide

L'historique des versions de FreeBSD avec ZFS est le suivant:

  • 7.0+ - importation ZFS d'origine, ZFS v6; nécessite un réglage important pour un fonctionnement stable (n'est plus pris en charge)
  • 7.2 - toujours ZFS v6, gestion améliorée de la mémoire, amd64 peut ne nécessiter aucun réglage de la mémoire (n'est plus pris en charge)
  • 7.3+ - backport du nouveau code ZFS v13, similaire au code 8.0
  • 8.0 - nouveau code ZFS v13, beaucoup de corrections de bugs - recommandé par rapport à toutes les versions antérieures. (N'est plus pris en charge)
  • 8.1+ - ZFS v14
  • 8.2+ - ZFS v15
  • 9.0+ - ZFS v28

Rattraper oui; toujours derrière au moins quelques versions oui.
Chris S
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.