Ich habe vor, bald eine FreeNAS-Box zu bauen, aber wenn sich ZFS unter Linux irgendwann als zuverlässig erweist, möchte ich vielleicht wechseln, nur um ein vertrauteres Betriebssystem zu haben.
Ich frage mich also, ob ich darauf vertrauen kann, dass die verschiedenen Implementierungen von ZFS kompatibel sind. Mit anderen Worten, wenn ich nur die Startdiskette von FreeNAS auf Linux oder OpenIndiana austausche, kann ich darauf vertrauen, dass meinen Daten nichts Schlimmes passiert?
Dies mag wie eine dumme Frage erscheinen - offensichtlich sollte es kompatibel sein -, aber ich vermute, dass ZFS nicht häufig in Fällen verwendet wird, in denen Laufwerke zwischen Computern verschoben werden, und ich hoffe, dass jemand eine bessere Antwort liefern kann als nur "es sollte sein".
Die Zukunft der ZFS-Entwicklung außerhalb von Oracle wird ZFS Feature Flags einführen . Dies sollte es Ihnen ermöglichen, ein neueres ZFS-System in einem Speicherpool zu verwenden, der auf einer älteren ZFS-Version basiert. Die Antwort lautet also: Ja, es sollte sicher sein, heute mit FreeNAS zu beginnen und später auf Linux umzusteigen, wenn ZFS dort ausgereifter ist.
Ich weiß, dass FreeBSD die ZFS-Änderungen in Illumos jetzt sehr genau verfolgt. FreeBSD-HEAD wird innerhalb weniger Tage oder Wochen um neue Bugfixes oder Funktionen erweitert. Ich glaube auch, dass das zfsonlinux- Projekt ZFS-Änderungen in der Illumos ZFS-Quelle folgt. Und sie werden höchstwahrscheinlich ZFS-Feature-Flags haben, wenn es nicht bereits hinzugefügt wurde. Im Moment haben sie jedoch eine höhere Priorität, um das Stabilitäts- und Qualitätsniveau von Illumos und FreeBSD zu erreichen.
quelle
Die ZFS-Unterstützung in FreeBSD und OpenIndiana basiert auf demselben OpenSolaris-Code, sodass sie innerhalb der normalen Grenzen kompatibel sind (dasselbe gilt für andere OpenSolaris-Derivate). Es ist ein Linux-Modul verfügbar , mit dem Sie den OpenSolaris-Code unter Linux verwenden können (sie können aufgrund der ansteckenden Linux-Lizenz niemals zusammen verteilt werden). Dies wäre aus den gleichen Gründen auch kompatibel.
Es wird versucht, eine GPL-ZFS-Codebasis von Grund auf neu zu erstellen. Es gibt keine inhärente Garantie für die Kompatibilität jetzt oder zu irgendeinem Zeitpunkt in der Zukunft. Wo sie sich für das Projekt entscheiden, liegt in ihrer eigenen Verantwortung, obwohl ihr "Ziel" die Kompatibilität ist, ist es noch nicht da.
Ich habe auch viele Leute gesehen, die behaupteten, Linux könne Code aus anderen Lizenzen enthalten. Das ist wahr. Die CDDL-Lizenz, unter die OpenSolaris fällt, erlaubt es nicht, sie in Projekte aufzunehmen, die restriktivere Bedingungen auferlegen als dies jedoch der Fall ist. Die GPL von Linux erfordert, dass bei Verbesserungen am Betriebssystem diese Verbesserungen zurückerstattet werden. Dieser "restriktivere" Begriff bedeutet, dass CDDL-Code nicht in GPL-Code enthalten sein kann. Es ist wahrscheinlich keine gute Idee, Oracle eine Entschuldigung zu geben, um Sie zu verklagen. FreeNAS und der Rest der BSDs verwenden die BSD-Lizenz, die weniger restriktiv ist als die CDDL.
quelle
Ich habe einige große Pools wie folgt verschoben:
startete auf Solaris 10 (links aufgrund von .edu-Preisänderungen unter dem Orakel-Regime)
ist nach nexenta gezogen (es ist nicht so großartig, wie du es dir erhofft hast ... insbesondere, obwohl es ein debianisches Userland hat, ist alles Sysadmin-Zeug immer noch Solaris / Illumos / was auch immer).
auf freebsd verschoben (es ist in Ordnung, außer dass die scsi-Treiber für meine Hardware nicht waren). Hier habe ich ein oder zwei neue Pools hinzugefügt.
zog nach openindiana (es war ein bisschen wie nach Hause zu kommen)
Im Allgemeinen ist es also definitiv möglich, Pools über Betriebssysteme hinweg zu verschieben. Sie können sogar von Little-Endian zu Big-Endian wechseln (Sparc zu x64 oder umgekehrt). Der Schlüssel ist jedoch, wie das andere Poster sagte, die Pool-Version. Solange Sie auf ein System mit ZFS-Code umsteigen, der denselben oder eine neuere Version unterstützt, sollten Sie zufrieden sein. Ich nehme an, dies kann ein Grund sein, ein Upgrade Ihrer Pool-Version zu vermeiden, wenn Sie Ihr Betriebssystem aktualisieren.
quelle