Ist es sicher, von Solaris ZFS auf FreeBSD ZFS zu replizieren?

8

Ist es sicher, von einem Solaris 10 ZFS v22 auf ein FreeBSD 8.3 ZFS v28 zu replizieren?

Gibt es jemanden, der dies mit bestimmten Versionen von ZFS getan hat, bei denen es perfekt funktioniert hat?

Louise Hoffman
quelle
Von welcher Version von Solaris replizieren Sie? Was ist die ZFS-Dateisystemversion?
n8whnp
Was meinst du mit replizieren?
Jlliagre
1
ZFS Replikation
Louise Hoffman
1
Sicher, aber das beantwortet meine Frage nicht wirklich. Es wäre hilfreich, wenn Sie klären würden, was Sie duplizieren möchten (z. B. einen Pool oder einen Datensatz), wie (z. B. zfs senden / empfangen oder etwas anderes) und mit welchen Einschränkungen (z. B. Online / Echtzeit vs. Off-) Line / Batch, freigegebene oder Wechselmedien).
Jlliagre
@jlliagre: Also, was hast du gemeint? Es ist ein Pool mit einem Volume und einem Dateisystem. Ich habe darüber nachgedacht, die Replikation mit Snapshots durchzuführen zfs send -i, sodass die Replikation auf Dateisystemebene und nicht auf Volume-Ebene erfolgt. Wäre der Pool- oder Lautstärkepegel besser? Dies sollte online erfolgen, z. B. alle 20 Minuten oder so.
Louise Hoffman

Antworten:

5

Es sollte kein Problem geben, einen Solaris 10 ZFS v22-Snapshot an einen FreeBSD-Server zu senden, der v28 unterstützt. Umgekehrt sollte dieser gespeicherte Snapshot oder ein Snapshot eines Klons / Nachkommen des ursprünglichen Snapshots ohne Probleme an diese Solaris-Box zurückgesendet werden, solange Sie das ZFS-Dateisystem auf dem FreeBSD-Server niemals aktualisieren.

Was wirklich zählt, sind die zfs-Versionen, nicht die Betriebssysteme, da die (offene) Solaris-Codebasis auf beiden Seiten verwendet wird. Die Wahrung der Aufwärtskompatibilität für Datasets (Dateisysteme, Volumes und Snapshots) und Pools ist wahrscheinlich eine der Regeln, die von den ZFS-Entwicklern nicht verletzt werden können.

Hinweis: Dies ist in der Vergangenheit etwas passiert, aber ZFS war noch Beta: http://hub.opensolaris.org/bin/view/Community+Group+on/2008042301

Aktuelle zfs-Handbuchseiten enthalten Informationen zum zfs-Sendestream:

       *The format of the stream is committed. You will be able to receive
       your streams on future versions of ZFS.*
jlliagre
quelle
1
Keine Tests erforderlich! ZFS kann keine Daten beschädigen und dies ist beabsichtigt;) Natürlich gibt es sowieso viele Dinge zu testen, aber das hängt davon ab, was Sie mit dem Dateisystem auf jeder Seite vorhaben. Sie sollten Verfahren, Leistung, mögliche Einschränkungen (z. B.: Ich bin nicht sicher, ob FreeBSD Sharesmb unterstützt) usw. testen. Zu Ihrer Datensatzfrage sind Sie vermutlich verwirrende Begriffe. Ein Pool ist etwas, das auf Festplatten oder ähnlichen Dingen aufgebaut ist und verschiedene Redundanzstufen bietet. Innerhalb eines Pools können Sie Datasets erstellen, bei denen es sich um Dateisysteme, Volumes und Snapshots handelt. Alle Datensätze teilen sich den gleichen Pool.
Jlliagre
1
Ein Snapshot ist schreibgeschützt. Unabhängig von der Version, die vom Code unterstützt wird, kann er nicht geändert werden. Wenn Sie wirklich über Klone sprechen, wird der Inhalt möglicherweise geändert, jedoch auf kompatible Weise, es sei denn, Sie aktualisieren natürlich.
Jlliagre
1
Warum sollte im obigen Szenario ein Upgrade des FreeBSD ZFS-Dateisystems die Kompatibilität beeinträchtigen? Würde ein Upgrade, um v34 zu sagen, die Daten nicht immer noch als aus v22 stammend erkennen und die Tatsache bewahren?
Joe Internet
1
Der Computer, auf dem der zfs-Stream gespeichert ist, muss nicht einmal etwas über ZFS wissen, wenn Sie ihn nur an den ursprünglichen Absender zurücksenden möchten. In diesem Fall können Sie jedoch keine einzelnen Dateien wiederherstellen. @ Joe Internet, beim Upgrade wird die vorherige Version nicht beibehalten. Jedes Upgrade unterbricht die Kompatibilität.
Jlliagre
1
Die Daten sind nur die Daten. Für ZFS gibt es keine Version. Natürlich kann das neuere System die Dateidaten (und optional die Posix-Metadaten) mithilfe eines Dateiübertragungs- oder Dateifreigabeprotokolls weiterhin an den ursprünglichen Computer zurücksenden. Wir sprechen hier jedoch von zfs Senden / Empfangen, das mehr als die Daten und grundlegenden Metadaten verarbeitet. Die Dateisystemstruktur ist von Versionsänderungen betroffen. Sie werden gestoßen, wenn eine oder mehrere inkompatible Änderungen vorgenommen werden.
Jlliagre
0

In dieser Richtung sollte es funktionieren. Ich weiß nicht, ob es umgekehrt funktionieren würde, wenn FreeBSD ZFS auf das ältere Solaris ZFS umgestellt wird.

ewwhite
quelle
1
Ich kann mit Sicherheit sagen, dass es von einer niedrigeren Version zu einer neueren nicht funktioniert. Sun hat Updates für ZFS vorgenommen, die nach dem Upgrade nicht mehr heruntergestuft werden können. Worauf stützen Sie sich, dass die Replikation unter allen Betriebssystemen funktionieren sollte?
Louise Hoffman