Kann ich darauf vertrauen, dass ZFS zwischen Linux und FreeBSD konsistent ist?

11

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

Bilderstürmer
quelle

Antworten:

8

Sie sollten die zpool-Versionen genau beachten. Dies ist das Hauptunterscheidungsmerkmal zwischen den Oracle-, Ex-OpenSolaris-, Linux- und * BSD-Varianten von ZFS.

Grundsätzlich können Sie einen älteren zpool auf eine neuere Version aktualisieren, aber kein Downgrade durchführen.

Seltsamerweise hat Wikipedia die beste Zusammenfassung der verschiedenen zpool-Versionen und der Unterschiede zwischen ihnen.

Die aktuelle Liste der Zpool-Versionen unter den ZFS-Implementierungen finden Sie hier .

Ich benutze NexentaStor 3.1. Nach diesem Zeitplan könnte ich mit ZFS-Dateisystemen von OpenIndiana und FreeBSD arbeiten, aber beispielsweise NICHT mit Solaris 11.

Ich glaube jedoch, dass FreeNAS auf einer super alten Version von ZFS basiert. Betrachten Sie Nexenta?

ewwhite
quelle
1
Das "stabile" FreeNAS 8.2 ist immer noch ZPool v15; FreeNAS 8.3 hat jedoch ZPool v28.
Chris S
Ja, ich würde Nexenta in Betracht ziehen. Zumal, je mehr ich mich damit beschäftige, desto mehr denke ich, dass ich möglicherweise alles auf Proxmox laufen lasse , so dass dieselbe Box problemlos anderen Zwecken dienen kann.
Bilderstürmer
Wenn Sie nicht gegen VMWare sind, wirbt Nexenta für All-in-One-Builds .
ewwhite
Ich bin nicht gegen VMware, aber die Lizenz, die ich besitze, ist für Mac und eine Version dahinter, und ich glaube nicht, dass ich eine neue Lizenz kaufen möchte, wenn die Open-Source-Alternativen aufholen (oder sie vielleicht sogar übertroffen haben? ??). Es sei denn, es gibt einen starken Grund, VMware zu verwenden ...?
Bilderstürmer
1
FreeNAS 8.3 mit ZPool v28 hat es bis zum "stabilen" Meilenstein geschafft, und ZFSBuild führt intensive All-in-One-Tests durch , um es mit Nexenta und Vanilla OpenIndiana zu vergleichen.
Rkagerer
7

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.

Olav Grønås Gjerde
quelle
Das ist sehr hilfreich zu wissen. Mir war nicht bewusst, dass einige Bestimmungen vorhanden waren.
ewwhite
Ja. Wenn ich zwei Antworten akzeptieren könnte, würde ich dies auch akzeptieren ... Leider sind Stackexchange-Sites zugunsten von Antworten voreingenommen, die kurz nach den Fragen folgen, auf die sie antworten.
Bilderstürmer
2
@Brandon Wenn Sie Ihre Meinung ändern, können Sie eine Antwort jederzeit ablehnen und eine andere akzeptieren.
Michael Hampton
@MichaelHampton: Es fügt zusätzliche (sehr nützliche) Informationen hinzu, aber ich bin nicht sicher, ob ich sagen kann, dass es besser ist. Eine Antwort (wie ich es sehe) beantwortet die Frage direkt, so wie es jetzt ist, während die andere mir sagt, wie die Dinge in Zukunft aussehen werden, und daher möglicherweise die richtige Antwort ist, wenn wir ein paar Jahre vorspulen.
Bilderstürmer
7

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.

Chris S.
quelle
4

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.

Dan Pritts
quelle
hey danno! +1 sollte dich über 100 Wiederholungen bringen.
Bilderstürmer
tnx :) Schreiben Sie mir eine Nachricht, zuerst bei Yahoo
Dan Pritts