ZFS sur les systèmes basés sur Linux

Y a-t-il quelqu'un qui a plus d'expérience avec ZFS dans des systèmes basés sur Linux? J'ai vu une bibliothèque de fusibles ZFS, mais je ne le sais pas, ça vaut un test ou pas. Stable, utilisable? Peut-être en tant que stockage? Ou seulement des projets expérimentaux?

Je dirais que ce n'est que pour des tâches de test ou non intensives. Le problème, c'est que c'est dans l'espace user. Native ZFS sur Linux est loin d'être stable. Intéressé à cela aussi, mais la seule option réelle est export iscsi zvol de solaris à linux de partager zfs via nfs vers linux.

zfs-fuse fonctionne très bien sur Linux, et pour de nombreuses charges de travail, le goulot d'étranglement sera le disque et non le fusible. Si vous lui donnez beaucoup de memory (ARC> 1 Go), cela fonctionne étonnamment bien comme un système de files principal (pour les directorys d'accueil / etc.).

En outre, zfs send piped to zfs receive dans la même boîte fonctionne correctement:

root:~/ # zfs list NAME USED AVAIL REFER MOUNTPOINT igorhvr-main 257G 211G 6.56M /igorhvr-main igorhvr-main/home 183G 211G 181G /igorhvr-main/home igorhvr-main/teste 23.5K 211G 23.5K /igorhvr-main/teste root:~/ # zfs send igorhvr-main/teste@2012-03-05_08h15m | zfs receive igorhvr-main/teste3 root:~/ # zfs list NAME USED AVAIL REFER MOUNTPOINT igorhvr-main 257G 211G 6.56M /igorhvr-main igorhvr-main/home 183G 211G 181G /igorhvr-main/home igorhvr-main/teste 23.5K 211G 23.5K /igorhvr-main/teste igorhvr-main/teste3 23.5K 211G 23.5K /igorhvr-main/teste3 root:~/ # ps -ef | grep zfs root 1213 1 0 Mar09 ? 00:32:50 /sbin/zfs-fuse --pidfile /var/run/zfs-fuse.pid root 22383 22273 0 01:17 pts/12 00:00:00 grep zfs root:~/ # 

Malheureusement, ZFS n'est vraiment qu'une option sur Solaris, ses dérivés (Illumos (Shillix, OpenIndiana, et al)) et FreeBSD. Alors que ZFS peut être utilisé sur les systèmes Linux via FUSE, il est très lent, et comme c'est un process de blocage, il y a des problèmes. Par exemple, si vous avez l'habitude de faire un zfs envoie | zfs reçoit sur la même boîte, cela ne fonctionnera pas sur ZFS-FUSE.

Bien qu'il ne soit pas loin en tant que richesse en fonctionnalités, BTRFS semble fournir certaines des fonctionnalités trouvées dans ZFS, et je soupçonne qu'il fonctionnerait mieux et serait beaucoup plus stable.

Et alors qu'il y a les choses de zfsonlinux, ce n'est guère qu'un effort «look, je l'ai fait au travail». Pour moi, cela signifie qu'il est toujours dans le domaine de l'intérêt pour les développeurs de filesystems, et nulle part près de la qualité ou la stabilité que j'aurais besoin pour mes boîtes de jeu personnelles, et encore less tout ce qui a eu des données sur lesquelles je m'occupais.

J'ai couru ZFS-Fuse sous Ubuntu à la maison pendant près de deux ans avant de passer à OpenSolaris et plus tard à Nexenta. Je l'ai trouvé très stable et mon pool fonctionnait sans problème lorsque j'ai migré les disques sur un nouveau matériel / operating system. Cela dit, je n'ai jamais utilisé les fonctionnalités ZFS à forte intensité de ressources comme la déduplication (grande utilisation de la memory) et la compression (utilisation élevée du processeur) car j'avais un matériel minimal. Je ne l'utiliserais pas non plus dans le cadre d'une configuration de production au travail (certainement pas sans bonnes sauvegardes sur une autre machine), disant que, pour une installation à la maison ou pour apprendre à connaître ZFS, je me suis révélé suffisamment performant et stable, même en cas de pannes multiples sans perte de données. .

En fonction de ce que vous essayez de faire, vous pourriez envisager un deuxième système avec ZFS dans kernel (Nexenta, FreeBSD, Solaris 10, Solaris 11 Express, etc.) qui exporte des filesystems vers votre hôte Linux utilisant NFS. De cette façon, vous pouvez get les bénéfices de ZFS (snapshots, copy-on-write, etc.) sans avoir à countr sur userland (ZFS-Fuse) ou des projets avec un historique limité ( ZFS sur Linux ou KQStor ). En cours, il faut une deuxième machine et une certaine connaissance avec NFS.

KQ Infotech possède une version bêta de son port disponible depuis janvier à http://kqstor.com/ . Ils fournissent également des contrats de soutien payé.

Je ne peux pas commenter sa stabilité ou sa performance. De mon expérience en testant ZFS sur FreeBSD, je soupçonne qu'il y aura des problèmes d'accord de kernel et des problèmes de assembly NFS par rapport à Solaris. ZFS a besoin d'un assembly spécial si vous souhaitez que plusieurs sous-systèmes soient partagés via NFS.