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.04. Canonical вважає, що поширювати модуль ядра ZFS із самою ОС юридично безпечно. Вам доведеться вирішити, чи довіряєте ви думку Canonical; також врахуйте, що вони можуть не бажати відшкодувати вам кошти, якщо виникне юридичне питання.

    Будьте уважні, що наразі неможливо завантажуватись із ZFS за допомогою Ubuntu без усієї кількості ручних хакерів .

Між іншим, btrfs також підтримується Oracle, але він був розпочатий роками до придбання Сонця. Я не вірю, що вони колись злиються, або один буде застарілим на користь іншого через конфлікт ліцензії та видачу патенту. ZFS занадто популярний, щоб його не було, але все ще буде попит на альтернативу ZFS.


2
btrfs набагато менш зрілий, ніж ZFS, який прекрасно працює сьогодні, особливо на дистрибутивах, таких як Nexenta, які, користуючись землею, орієнтованою на сервер стилю Ubuntu / Debian, є більш корисними для тих, хто знайомий з Linux (IMO).
Баррі Келлі

1
знизати плечима Моя пригода ZFS включала поїздку в землю Nexenta, яку я не міг запустити на абсолютно стандартний новий ПК, який я побудував для тестування параметрів ZFS. Я спробував і стабільну, і бета-версію, доступну на той час. FreeBSD працював на ньому просто чудово, тому я пішов з цим.
Воррен Янг

7
Відверто кажучи, між ZFS та DTrace проблема ліцензування - це те, що, сподіваюся, підштовхне більше людей до розгляду питання про використання FreeBSD.
gvkv

@gvkv, досить незрозумілі, орієнтовані на сервер-системдмін функції, ніколи не переможуть людей на * BSD. Linux швидко просувається в тих областях, які є актуальними в різних галузях: краща інтеграція графіки, ізоляція процесів, віртуалізація та останнім часом за допомогою системного (що залежить від функцій ядра лише для Linux) набагато кращого управління демонами (і незабаром інтегрована обробка робочого столу середовища).
фонбранд

5

У кількох відповідях тут згадується порт Behlendorf ZFS .

Майте на увазі, що порт Behlendorf ZFS зараз орієнтований на користувачів Luster із надзвичайно великою файловою системою. Саме цього потребують Національні лабораторії Лоуренса Лівермора, Міністерство енергетики США та інші науково-дослідні установи, оскільки вони мають дуже велику файлову систему (100TB - багатопетабайтні системи в найближчому майбутньому). 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 був успішно перенесений на кілька платформ, і тепер є функціональний порт Linux ядра ZFS.

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

Мій реальний досвід використання Ubuntu + Native ZFS - він працює дуже стабільно з щоденних сховищ .



1

Ви можете з FUSE версією ZFS. Обмеження полягає в тому, що він працює як процес простору користувача.


1

Я встановив запобіжник ZFS на debian / lenny для свого домашнього NAS. У мене не виникло жодних проблем чи обмежень. Шукайте ZFS у своєму блозі ще кілька пов’язаних публікацій.

Я спробував спочатку BTRFS , але виявив, що він просто ще не готовий. Це було в лютому 2010 року.


0

ZFS Fuse справді працює.

CAVEAT: Переконайтеся, що "інші" операційні системи, для яких ви будете використовувати накопичувач, підтримують ту саму версію. ZFS Fuse - BSD зазвичай працює на пару версій пізніше, ніж Linux.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.