Я планирую в ближайшее время создать коробку FreeNAS, но если ZFS в Linux в конечном итоге окажется надежным, я, возможно, захочу переключиться, просто чтобы иметь более знакомую ОС.
Поэтому мне интересно, могу ли я доверять совместимости различных реализаций ZFS. Другими словами, если я просто поменяю загрузочный диск с FreeNAS на Linux или OpenIndiana, могу ли я быть уверен, что с моими данными ничего плохого не случится?
Это может показаться глупым вопросом - очевидно, что должен чтобы быть совместимым - но я предполагаю, что ZFS обычно не используется в тех случаях, когда диски перемещаются между компьютерами, поэтому я надеюсь, что кто-то может дать лучший ответ, чем просто "это должен быть".
Вам следует обратить пристальное внимание на версии zpool. Это главное отличие ZFS от Oracle, бывшего OpenSolaris, Linux и * BSD.
По сути, вы можете обновить старый zpool до более новой версии, но вы не может понизить версию.
Как ни странно, в Википедии есть лучшее резюме о различных версиях zpool и различиях между ними.
Текущий список версии zpool среди реализаций ZFS находятся здесь.
Я использую NexentaStor 3.1. Согласно этому расписанию я смогу работать с файловыми системами ZFS из OpenIndiana и FreeBSD, но НЕ с Solaris 11, например.
Тем не менее, я верю, что FreeNAS находится на супер-старой версии ZFS. Рассмотрим Nexenta?
Поддержка ZFS в FreeBSD и OpenIndiana основана на одном и том же коде OpenSolaris, поэтому они, безусловно, совместимы в обычных пределах (то же самое и с другими производными OpenSolaris). Eсть Доступен модуль Linux что позволяет вам использовать код OpenSolaris в Linux (они не могут распространяться вместе из-за заразной лицензии Linux). Это также было бы совместимо по тем же причинам.
Существует попытка создать кодовую базу ZFS под GPL с нуля. Нет неотъемлемой гарантии совместимости сейчас или в какой-либо момент в будущем. То, где они решают заняться проектом, - это их собственная ответственность, хотя их «цель» - совместимость, ее еще нет.
Я также видел, как многие люди утверждали, что Linux может включать код из других лицензий. Это верно. Лицензия CDDL, на которую распространяется OpenSolaris, не позволяет включать ее в проекты, которые налагают более строгие условия, чем она предусмотрена. GPL Linux требует, чтобы, когда люди вносят улучшения в ОС, эти улучшения вносились обратно; этот «более строгий» термин означает, что код CDDL не может быть включен в код GPL. Скорее всего, не стоит давать Oracle повод подать на вас в суд. FreeNAS и остальные BSD используют лицензию BSD, которая менее строгая, чем CDDL.
Будущее разработки ZFS вне Oracle представит Флаги функций ZFS. Это должно позволить вам использовать более новую систему ZFS в пуле хранения на основе более старой версии ZFS. Итак, ответ - да, безопасно начать с FreeNAS сегодня и перейти на Linux позже, когда ZFS станет более зрелой.
Я знаю, что FreeBSD теперь очень внимательно следит за изменениями ZFS в Illumos. Новые исправления или функции добавляются во FreeBSD-HEAD в течение нескольких дней или недель. Я также верю zfsonlinux проект следует за изменениями ZFS в исходном коде Illumos ZFS. И у них, скорее всего, будут флаги функций ZFS, если они еще не добавлены. Но на данный момент они имеют более высокий приоритет в достижении уровня стабильности и качества, который есть у Illumos и FreeBSD.
я переместил несколько больших бассейнов следующим образом:
запущен на solaris 10 (оставлен из-за изменения цен на домен .edu в режиме оракула)
перемещен на nexenta (это не так круто, как вы надеетесь ... в частности, несмотря на то, что он имеет debian'ish userland, весь материал системного администратора по-прежнему solaris / illumos / что угодно).
перешел на freebsd (это нормально, за исключением того, что драйверов scsi для моего оборудования не было). Здесь я добавил один или два новых пула.
переехал в опениндиану (это было вроде как вернуться домой)
Так что, в общем, можно перемещать пулы между ОС. Вы даже можете перейти от прямого порядка байтов к старшему (от sparc к x64 или наоборот). Ключ, однако, как сказал другой плакат, версия для пула. Пока вы переходите к системе с кодом ZFS, который поддерживает ту же или более новую версию, вы должны быть счастливы. Я полагаю, это может быть причиной не обновлять версию пула при обновлении ОС.