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