ZFS под Linux, это работает?

39

Могу ли я заставить ZFS нормально работать в Linux?

Есть ли какие-либо предостережения / ограничения?

Сэм Шафран
источник

Ответы:

35

ZFS не входит в официальное ядро ​​Linux и никогда не будет, если Oracle не лицензирует код под чем-то совместимым с GPL.

Эта несовместимость оспаривается . Основные аргументы в пользу того, что ZFS разрешена в системах Linux, вращаются вокруг так называемого правила «вытянутой руки». Это правило применяется в этом случае только в том случае, если ZFS предоставляется как отдельный модуль от ядра, они взаимодействуют только через опубликованные API, и обе базы кода могут функционировать независимо друг от друга. Утверждается, что ни одна из кодовых баз не портит лицензии другую, потому что ни одна из них не является производной от другой; они независимы, но сотрудничают. Тем не менее, даже при такой интерпретации это означает, что модули ZFS должны по-прежнему поставляться отдельно от ядра Linux, как мы видим, как это сегодня предоставляется Ubuntu .

Совершенно отдельно от аргумента CDDL против GPL, NetApp заявляет, что они владеют патентами на некоторые технологии, используемые в ZFS. NetApp урегулировал их иск с Sun после выкупа Oracle, но это соглашение не защищает ни одного другого дистрибьютора Linux. (Red Hat, Ubuntu, SuSE ...)

На мой взгляд, это ваши альтернативы:

  • Вместо этого используйте btrfs , так как он имеет функции, аналогичные ZFS, но не имеет конфликта лицензий GPL и находится в основном ядре для тестирования с 2.6.29 (выпущено в январе 2009 года).

    Основная проблема с btrfs заключается в том, что у него долгая история проблем с его функциональностью RAID 5/6 . Эти проблемы решаются, но каждый раз, когда возникает одна из этих проблем, она сбрасывает «часы стабильности».

    Другая проблема заключается в том, что Red Hat указала, что в следующей версии Red Hat Enterprise Linux не будет btrfs.

  • Одна из причин, по которой Red Hat занимает эту позицию в btrfs, заключается в том, что у них есть план предложить аналогичную функциональность, используя другой технологический стек, который они называют Stratis. Поэтому другой вариант, который у вас есть, - дождаться появления Stratis с 1.0, запланированным на первую половину 2018 года, предположительно совпадающим с Red Hat Enterprise Linux 8.

  • Используйте другую ОС для вашего файлового сервера (скажем, FreeBSD) и используйте NFS, чтобы подключить ее к вашим Linux-блокам

  • Используйте ZFS на FUSE , реализации пользовательского пространства, которая аккуратно решает проблему лицензирования ядра за счет значительного количества производительности

  • Интегрировать ZFS в Linux после установки ОС.

    Лицензии конфликт делает распространение комбинированной системы за пределами вашей организации юридически сомнительна. Я не юрист, но я чувствую, что, если не считать патентных вопросов, распространение ZFS в Linux вызывает такое же беспокойство, как и распространение бинарных драйверов не-GPL (таких как драйверы для определенных видеокарт) с системой. Если один из них беспокоит вас, другой тоже должен.

  • Переключитесь на Ubuntu, который поставляет модули ядра ZFS с ОС с 16 апреля. Канонический верит что распространять модуль ядра ZFS вместе с самой ОС юридически безопасно. Вам придется решить, доверяете ли вы мнению Canonical; Учтите также, что они могут не захотеть возместить вам ущерб, если возникнет юридическая проблема.

    Помните, что в настоящее время невозможно загрузиться с ZFS с Ubuntu без большого количества ручного взлома .

Кстати, btrfs также поддерживается Oracle, но был запущен за годы до приобретения Sun. Я не верю, что эти двое когда-либо будут объединены, или один будет признан устаревшим в пользу другого из-за конфликта лицензий и проблемы с патентами. ZFS слишком популярен, чтобы уйти, но спрос на альтернативу ZFS по-прежнему будет расти.

Уоррен Янг
источник
2
btrfs является менее зрелым, чем ZFS, который отлично работает сегодня, особенно в таких дистрибутивах, как Nexenta, которые с серверным пользовательским интерфейсом в стиле Ubuntu / Debian более пригодны для тех, кто знаком с Linux (IMO).
Барри Келли
1
shrug Мое приключение с ZFS включало поездку в страну Nexenta, которую я не смог запустить на совершенно новом стандартном ПК, который я создал для тестирования опций ZFS. Я попробовал как стабильную, так и бета-версии, доступные в то время. FreeBSD работала на нем просто отлично, так что я пошел с этим.
Уоррен Янг
7
Честно говоря, между ZFS и DTrace проблема с лицензированием, я надеюсь, подтолкнет все больше людей задуматься об использовании FreeBSD.
gvkv
@gvkv, довольно неясные, ориентированные на сервер-сисадмины функции никогда не привлекут людей к * BSD. Linux быстро продвигается вперед в областях, которые актуальны для всех: улучшенная графическая интеграция, изоляция процессов, виртуализация и, в последнее время, благодаря systemd (что зависит от возможностей ядра только для Linux), намного лучшее управление демонами (и вскоре интегрированная обработка рабочего стола сред).
vonbrand
5

Несколько ответов здесь упоминают порт Behlendorf ZFS .

Имейте в виду, что порт Behlendorf ZFS в настоящее время предназначен для пользователей Lustre с чрезвычайно большими файловыми системами. Это то, что нужно Национальным лабораториям им. Лоуренса Ливермора, Министерству энергетики США и другим исследовательским учреждениям, потому что они работают с очень большими файловыми системами (100 ТБ - мульти-петабайтные системы в ближайшем будущем). Luster работает в Linux и сталкивается с проблемами при использовании файловых систем выше определенного размера. Некоторые люди надеются решить эту проблему с помощью ZFS , где zfsonlinux.org вступает в игру.

Чтобы ZFS был полезен для всех остальных, ZPL (ZFS POSIX Layer) должен быть портирован на Linux, чтобы администраторы могли взаимодействовать с файловой системой. zfsonlinux.org имеет версию для разработки ZPL , а KQ Infotech предоставляет еще одну реализацию ZPL , которая является форком кода zfsonlinux.org.

Белендорф хочет помочь улучшить ZPL и объединить любые изменения из KQ Infotech в репозиторий zfsonlinux.org. Если вы сможете сделать это, сообщество получит большую пользу, и вы станете рок-звездой.

Стефан Ласевский
источник
3

Ах, да, теперь вы можете! На Linux Project есть ZFS . ZFS была успешно портирована на несколько платформ, и теперь есть функциональный порт ядра ZFS для Linux.

  • Используйте Ubuntu + Native ZFS для Linux PPA.
  • Используйте RPM-совместимый дистрибутив, например, CentOS или OLE.
  • Вы можете самостоятельно скомпилировать пакет из исходных кодов дистрибутива Linux.

Мой реальный опыт использования Ubuntu + Native ZFS - он работает очень стабильно из ежедневных репозиториев .

BBK
источник
1

Вы можете с FUSE-версией ZFS. Ограничение состоит в том, что он запускается как процесс пользовательского пространства.

Эйвери Пэйн
источник
1

Я установил ZFS Fuse на debian / lenny для моего домашнего NAS. Я не столкнулся с какими-либо проблемами или ограничениями.Ищите ZFS в моем блоге, чтобы найти другие похожие посты.

Сначала я попробовал BTRFS , но обнаружил, что он просто еще не готов. Это было в феврале 2010 года.

Вим Коенен
источник
0

Предохранитель ZFS действительно работает.

ПРЕДУПРЕЖДЕНИЕ. Убедитесь, что «другие» операционные системы, для которых вы будете использовать диск, поддерживают ту же версию, что и ZFS Fuse - BSD обычно работает на пару версий позже, чем Linux.

Forkrul Assail
источник