Безопасно ли копировать из Solaris ZFS в FreeBSD ZFS?

8

Безопасно ли копировать с Solaris 10 ZFS v22 на FreeBSD 8.3 ZFS v28?

Есть кто-то, кто сделал это с конкретными версиями ZFS, где он работал отлично?

Луиза Хоффман
источник
с какой версии соляриса вы копируете? Какая версия файловой системы ZFS?
n8whnp
Что вы имеете в виду с копией?
jlliagre
1
Репликация ZFS
Луиза Хоффман
1
Конечно, но это не отвечает на мой вопрос. Было бы полезно, если бы вы уточнить, что вы хотите продублировать (например, пул или набор данных), как (например, отправлять / получать zfs или что-то еще) и с какими ограничениями (например, онлайн / в реальном времени или вне сети). линейный / пакетный, общий или съемный носитель).
Jlliagre
@jlliagre: Так что ты имел в виду? Это пул с одним томом и одной файловой системой. Я думал о том, чтобы выполнить репликацию со снимками zfs send -i, поэтому репликация выполняется на уровне файловой системы, а не на уровне тома. Будет ли пул или уровень громкости лучше? Это должно быть сделано онлайн, но, например, каждые 20 минут или около того.
Луиза Хоффман

Ответы:

5

Не должно быть проблем с отправкой снимка Solaris 10 ZFS v22 на сервер FreeBSD, поддерживающий v28. В ответ этот сохраненный моментальный снимок или любой моментальный снимок клона / потомка исходного моментального снимка должны быть отправлены обратно в этот ящик Solaris без проблем, если вы никогда не обновите файловую систему ZFS на сервере FreeBSD.

На самом деле важны версии zfs, а не ОС, учитывая тот факт, что (Open) база кода Solaris используется с обеих сторон. Сохранение восходящей совместимости для наборов данных (файловых систем, томов и снимков) и пулов, вероятно, является одним из правил, которые не могут быть нарушены разработчиками ZFS.

Примечание: это несколько раньше происходило, но ZFS все еще была бета: http://hub.opensolaris.org/bin/view/Community+Group+on/2008042301

Текущее состояние страниц справки zfs о потоке отправки zfs:

       *The format of the stream is committed. You will be able to receive
       your streams on future versions of ZFS.*
jlliagre
источник
1
Никаких испытаний не требуется! ZFS не может испортить данные, и это сделано специально;) Конечно, в любом случае будет много вещей для тестирования, но это зависит от того, что вы планируете делать с файловой системой на каждой стороне. Вам следует протестировать процедуры, производительность, потенциальные ограничения (например: я не уверен, что FreeBSD поддерживает sharemb) и т. Д. По поводу вашего набора данных, я полагаю, вы вводите в заблуждение термины. Пул - это нечто, построенное поверх дисков или аналогичных устройств, обеспечивающее различные уровни избыточности. Внутри пула вы можете создавать наборы данных, которые представляют собой файловые системы, тома и снимки. Все наборы данных имеют общий пул.
jlliagre
1
Снимок доступен только для чтения, поэтому независимо от версии, поддерживаемой кодом, монтирующим его, его нельзя изменить. Если вы действительно говорите о клонах, контент может быть изменен, но совместимым образом, если, конечно, вы не обновитесь.
jlliagre
1
В вышеприведенном сценарии почему обновление файловой системы FreeBSD ZFS нарушает совместимость? Не будет ли обновление, скажем, v34, по-прежнему распознавать данные, поступившие из v22, и сохранить факт?
Джо Интернет
1
Машине, хранящей поток zfs, даже не нужно ничего знать о ZFS, если вы хотите просто отправить ее обратно отправителю. Однако в этом случае вы не сможете восстановить отдельные файлы. @Joe Internet, обновление не сохраняет предыдущую версию. Любое обновление нарушает совместимость по дизайну.
Jlliagre
1
Данные - это просто данные. У него нет версии в отношении ZFS. Конечно, более новая система все еще способна отправлять данные файла (и, возможно, его метаданные posix) обратно на исходную машину с использованием протокола передачи файлов или обмена файлами. Однако здесь мы говорим о отправке / получении zfs, который обрабатывает больше, чем данные и основные метаданные. На структуру файловой системы влияют изменения версии. Они сталкиваются при внесении одного или нескольких несовместимых изменений.
Jlliagre
0

В этом направлении это должно работать. Я не знаю, будет ли это работать в обратном направлении, когда FreeBSD ZFS перейдет на более раннюю версию Solaris ZFS.

ewwhite
источник
1
Я могу точно сказать, что он не будет работать от более низкой версии до более новой. Sun сделала обновления для ZFS, которые после обновления вы не можете понизить. На чем вы основываете, что репликация должна работать во всех ОС?
Луиза Хоффман