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".
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.
la source
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.
la source
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.
la source