Могу ли я верить, что ZFS совместима между Linux и FreeBSD?

В ближайшее время я планирую создать коробку FreeNAS, но если ZFS в Linux в конечном итоге окажется надежной, я мог бы захотеть перейти на более привычную ОС.

Поэтому мне интересно, могу ли я верить, что различные реализации ZFS совместимы. Другими словами, если я просто поменяю загрузочный диск с FreeNAS на Linux или OpenIndiana, могу ли я поверить, что с моими данными ничего плохого не случится?

Это может показаться глупым вопросом - очевидно, он должен быть совместимым - но я предполагаю, что ZFS обычно не используется в случаях, когда диски перемещаются между компьютерами, поэтому я надеюсь, что кто-то может дать лучший ответ, чем просто "так и должно быть".

4 ответа

Решение

Вы должны обратить пристальное внимание на версии 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). Доступен модуль Linux, который позволяет вам использовать код OpenSolaris в Linux (их нельзя распространять вместе, из-за заразительной лицензии Linux). Это также будет совместимо по тем же причинам.

Прилагаются усилия для создания кодовой базы ZFS под GPL с нуля. Не существует неотъемлемой гарантии совместимости ни сейчас, ни в будущем. Ответственность за принятие решения о проекте лежит на них самих, хотя их "целью" является совместимость, этого еще нет.

Я также видел множество людей, утверждающих, что Linux может включать код из других лицензий. Это правда. Лицензия CDDL, на которую распространяется OpenSolaris, не позволяет включать ее в проекты, налагающие более ограничительные условия, чем она, однако. Linux GPL требует, чтобы, когда люди вносили улучшения в ОС, эти улучшения были внесены обратно; этот "более ограничительный" термин означает, что код 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 Feature, если они еще не добавлены. Но в настоящее время они имеют более высокий приоритет по достижению уровня стабильности и качества, чем у Illumos и FreeBSD.

Я переместил несколько больших пулов следующим образом:

запущен на солярисе 10 (оставлен из-за изменения цены.edu в режиме оракула)

перешел на nexenta (это не так круто, как вы надеетесь)... в частности, даже несмотря на то, что у него есть пользовательская среда debian, все сисадмины все еще остаются соляриями / иллюминаторами / кем угодно).

Перешел на freebsd (это нормально, за исключением того, что драйверы scsi для моего оборудования не были). Здесь я добавил новый пул или два.

переехал в openindiana (это было похоже на возвращение домой)

Так что в общем случае пулы можно перемещать между операционными системами. Вы даже можете перейти от порядкового номера к старшему (от sparc до x64 или наоборот). Ключ, однако, как сказал другой автор, версия для пула. Пока вы переходите на систему с кодом ZFS, который поддерживает ту же версию или более новую версию, вы должны быть счастливы. Я полагаю, что это может быть причиной, чтобы избежать обновления версии пула при обновлении ОС.

Другие вопросы по тегам