Могу ли я заставить ZFS нормально работать в Linux?
Есть ли какие-либо предостережения / ограничения?
источник
Могу ли я заставить ZFS нормально работать в Linux?
Есть ли какие-либо предостережения / ограничения?
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 по-прежнему будет расти.
Несколько ответов здесь упоминают порт 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. Если вы сможете сделать это, сообщество получит большую пользу, и вы станете рок-звездой.
источник
Ах, да, теперь вы можете! На Linux Project есть ZFS . ZFS была успешно портирована на несколько платформ, и теперь есть функциональный порт ядра ZFS для Linux.
Мой реальный опыт использования Ubuntu + Native ZFS - он работает очень стабильно из ежедневных репозиториев .
источник
Я не знаю, насколько хорошо они работают, но для Linux доступно два порта ZFS - реализации FUSE и реализации файловой системы в ядре .
источник
Вы можете с FUSE-версией ZFS. Ограничение состоит в том, что он запускается как процесс пользовательского пространства.
источник
Я установил ZFS Fuse на debian / lenny для моего домашнего NAS. Я не столкнулся с какими-либо проблемами или ограничениями.Ищите ZFS в моем блоге, чтобы найти другие похожие посты.
Сначала я попробовал BTRFS , но обнаружил, что он просто еще не готов. Это было в феврале 2010 года.
источник
Предохранитель ZFS действительно работает.
ПРЕДУПРЕЖДЕНИЕ. Убедитесь, что «другие» операционные системы, для которых вы будете использовать диск, поддерживают ту же версию, что и ZFS Fuse - BSD обычно работает на пару версий позже, чем Linux.
источник