Puis-je faire confiance à la cohérence de ZFS entre Linux et FreeBSD?

11

Je prévois de construire une boîte FreeNAS très bientôt, mais si ZFS sur Linux s'avère finalement fiable, je pourrais vouloir changer, juste pour avoir un système d'exploitation plus familier.

Je me demande donc si je peux avoir confiance que les différentes implémentations de ZFS sont compatibles. En d'autres termes, si je permute simplement le disque de démarrage de FreeNAS vers Linux ou OpenIndiana, puis-je avoir confiance que rien de mauvais n'arrivera à mes données?

Cela peut sembler une question stupide - évidemment, elle devrait être compatible - mais je suppose que ZFS n'est pas couramment utilisé dans les cas où les lecteurs sont déplacés entre les ordinateurs, j'espère donc que quelqu'un pourra fournir une meilleure réponse que juste "ça devrait être".

iconoclaste
la source

Réponses:

8

Vous devez faire très attention aux versions de zpool. C'est le principal facteur de différenciation entre les variantes Oracle, ex-OpenSolaris, Linux et * BSD de ZFS.

Fondamentalement, vous pouvez mettre à niveau un zpool plus ancien vers une version plus récente, mais vous ne pouvez pas rétrograder.

Curieusement, Wikipedia a le meilleur résumé des différentes versions de zpool et les différences entre elles.

La liste actuelle des versions de zpool parmi les implémentations ZFS est ici .

J'utilise NexentaStor 3.1. Selon ce calendrier, je serais en mesure de travailler avec les systèmes de fichiers ZFS d'OpenIndiana et FreeBSD, mais PAS Solaris 11, par exemple.

Je pense cependant que FreeNAS est sur une version très ancienne de ZFS. Pensez à Nexenta?

ewwhite
la source
1
Le "stable" FreeNAS 8.2 est toujours ZPool v15; mais FreeNAS 8.3 a ZPool v28.
Chris S
Ouais, je considérerais Nexenta. D'autant plus que plus j'y regarde, plus je pense que je pourrais finir par tout exécuter sur Proxmox , de sorte que la même boîte puisse facilement servir à d'autres fins.
iconoclaste du
Si vous n'êtes pas opposé à VMWare, Nexenta fait de la publicité pour les versions tout-en-un .
ewwhite
Je ne suis pas opposé à VMware, mais la licence que je possède est pour Mac et une version derrière, et je ne pense pas que je veux acheter une nouvelle licence lorsque les alternatives open source rattrapent (ou tout simplement l'ont peut-être dépassée? ??). À moins qu'il n'y ait une bonne raison d'utiliser VMware ...?
iconoclaste du
1
FreeNAS 8.3 avec ZPool v28 a atteint le jalon "stable", et ZFSBuild entreprend des tests tout-en-un intensifs en le comparant à la fois à Nexenta et à OpenIndiana vanille.
rkagerer
7

L'avenir du développement ZFS en dehors d'Oracle introduira les indicateurs de fonctionnalité ZFS . Cela devrait vous permettre d'utiliser un système ZFS plus récent sur un pool de stockage basé sur une ancienne version ZFS. Donc, la réponse est oui, il devrait être sûr de commencer avec FreeNAS aujourd'hui et de passer à Linux plus tard lorsque ZFS sera plus mature.

Je sais que FreeBSD suit désormais de très près les changements ZFS dans Illumos. De nouvelles corrections de bugs ou fonctionnalités sont ajoutées à FreeBSD-HEAD en quelques jours ou semaines. Je crois également que le projet zfsonlinux suit les changements ZFS dans la source Illumos ZFS. Et ils auront très probablement des indicateurs de fonctionnalité ZFS, s'ils ne sont pas déjà ajoutés. Mais ils ont actuellement une priorité plus élevée pour atteindre le niveau de stabilité et de qualité qu'Illumos et FreeBSD ont.

Olav Grønås Gjerde
la source
C'est extrêmement utile à savoir. Je ne savais pas que certaines dispositions étaient en place.
ewwhite
Oui. Si je pouvais accepter deux réponses, je l'accepterais aussi ... malheureusement, les sites stackexchange sont biaisés en faveur des réponses qui suivent peu de temps après les questions auxquelles ils répondent.
iconoclaste du
2
@Brandon Si vous changez d'avis, vous pouvez toujours refuser une réponse et en accepter une autre.
Michael Hampton
@MichaelHampton: cela ajoute des informations supplémentaires (très utiles), mais je ne suis pas sûr de pouvoir dire que c'est mieux. Une réponse (telle que je la vois) répond directement à la question, comme c'est le cas actuellement, tandis que l'autre me dit comment les choses se passeront à l'avenir, et pourrait donc être la bonne réponse si nous avançons rapidement de quelques années.
iconoclaste du
7

Le support ZFS dans FreeBSD et OpenIndiana est basé sur le même code OpenSolaris, ils sont donc certainement compatibles dans les limites normales (il en va de même avec les autres dérivés OpenSolaris). Il existe un module Linux disponible qui vous permet d'utiliser le code OpenSolaris sous Linux (ils ne peuvent jamais être distribués ensemble, en raison de la licence infectieuse de Linux). Ce serait également compatible pour les mêmes raisons.

Il y a un effort pour construire une base de code ZFS sous GPL à partir de zéro. Il n'y a aucune garantie inhérente de compatibilité maintenant ou à aucun moment dans le futur. Là où ils décident de prendre le projet est leur propre responsabilité, bien que leur "objectif" soit la compatibilité, il n'est pas encore là.

J'ai également vu de nombreuses personnes affirmer que Linux peut inclure du code provenant d'autres licences. C'est vrai. La licence CDDL, dont OpenSolaris est couvert, ne permet pas de l'inclure dans des projets qui imposent des conditions plus restrictives qu'elle ne le fait cependant. La GPL de Linux exige que lorsque les gens apportent des améliorations au système d'exploitation, ces améliorations soient apportées en retour; ce terme "plus restrictif" signifie que le code CDDL ne peut pas être inclus avec le code GPL. Donner à Oracle une excuse pour vous poursuivre n'est probablement pas une bonne idée. FreeNAS et le reste des BSD utilisent la licence BSD, qui est moins restrictive que le CDDL.

Chris S
la source
4

j'ai déplacé quelques grandes piscines comme suit:

a commencé sur Solaris 10 (à gauche en raison des changements de prix .edu sous le régime Oracle)

déplacé vers nexenta (ce n'est pas aussi génial que vous espérez qu'il le sera ... en particulier, même s'il a un espace utilisateur debian'ish, tout le matériel sysadmin est toujours solaris / illumos / que ce soit).

déplacé vers freebsd (c'est bien, sauf que les pilotes scsi pour mon matériel ne l'étaient pas). Ici, j'ai ajouté un nouveau pool ou deux.

déménagé à openindiana (c'était un peu comme revenir à la maison)

Donc, en général, il est certainement possible de déplacer des pools entre les systèmes d'exploitation. Vous pouvez même passer du petit-boutien au gros-boutien (sparc en x64, ou vice versa). La clé, cependant, comme l'a dit l'autre affiche, la version piscine. Tant que vous passez à un système avec du code ZFS qui prend en charge la même version ou une version plus récente, vous devriez être satisfait. Je suppose que cela peut être une raison pour éviter de mettre à niveau votre version de pool lorsque vous mettez à niveau votre système d'exploitation.

Dan Pritts
la source
salut danno! +1 devrait vous pousser à plus de 100 rep.
iconoclaste du
tnx :) envoyez-moi une ligne, d'abord à yahoo
Dan Pritts