ZFS není v oficiálním linuxovém jádře a nikdy nebude, pokud Oracle znovu nelicencuje kód pod něčím kompatibilním s GPL.
Tato nekompatibilita je sporná. Hlavní argumenty ve prospěch povolení ZFS na linuxových systémech se točí kolem takzvaného pravidla „na délku paže“. Toto pravidlo platí v tomto případě pouze v případě, že je ZFS poskytován jako samostatný modul od jádra, oba komunikují pouze prostřednictvím publikovaných API a obě kódové báze mohou fungovat nezávisle na sobě. Tvrzení pak je, že ani jedna licence báze kódu neposkvrňuje druhou, protože ani jedna není odvozeným dílem druhé; jsou nezávislí, ale spolupracují. Nicméně i při této interpretaci to znamená, že moduly ZFS musí být stále dodávány odděleně od linuxového jádra, jak vidíme, že je dnes poskytuje Ubuntu.
Zcela odděleně od argumentu CDDL vs GPL NetApp tvrdí, že vlastní patenty na některé technologie používané v ZFS. NetApp urovnal jejich soudní spor se Sunem po odkupu Oracle, ale toto urovnání nechrání žádného jiného distributora Linuxu. (Red Hat, Ubuntu, SuSE...)
Jak vidím, toto jsou vaše alternativy:
-
Místo toho použijte btrfs, protože má podobné funkce jako ZFS, ale nemá konflikt licencí GPL a je v jádře hlavní řady k testování od 2.6.29 (vydáno v lednu 2009).
Hlavním problémem s btrfs je to, že má dlouhou historii problémů s funkčností RAID 5/6. Tyto problémy se řeší, ale pokaždé, když se některý z těchto problémů objeví, resetuje "hodiny stability."
Další obavou je, že Red Hat naznačil, že příští vydání Red Hat Enterprise Linux nebude obsahovat btrfs.
-
Jedním z důvodů, proč Red Hat zaujímá tento postoj k btrfs, je ten, že mají plán nabídnout podobnou funkcionalitu pomocí jiného technologického zásobníku, který nazývají Stratis. Další možností, kterou tedy máte, je počkat, až se objeví Stratis, přičemž 1.0 je naplánováno na první polovinu roku 2018, pravděpodobně se shoduje s Red Hat Enterprise Linux 8.
-
Použijte pro svůj souborový server jiný operační systém (řekněme FreeBSD) a použijte NFS k připojení k vašim Linuxovým boxům
-
Použijte ZFS na FUSE, implementaci uživatelského prostoru, která úhledně řeší problém s licencováním jádra na úkor značného množství výkonu
-
Po instalaci OS integrujte ZFS do Linuxu.
Konflikt licencí činí distribuci kombinovaného systému mimo vaši organizaci právně spornou. Nejsem právník, ale mám pocit, že když pomineme problémy s patenty, distribuce ZFS na Linuxu je asi tak znepokojivá jako distribuce binárních ovladačů bez GPL (jako jsou ty pro určité grafické karty) se systémem. Pokud vám vadí jeden z nich, měl by i druhý.
-
Přejděte na Ubuntu, které dodává moduly jádra ZFS s OS od 16.04. Canonical věří, že je právně bezpečné distribuovat modul jádra ZFS se samotným OS. Museli byste se rozhodnout, zda důvěřujete názoru společnosti Canonical; zvažte také, že nemusí být ochotni vás odškodnit, pokud se objeví právní problém.
Pozor, v současnosti není možné bootovat ze ZFS s Ubuntu bez velkého množství ručního hackování.
Mimochodem, btrfs je také podporován společností Oracle, ale byl zahájen roky před akvizicí Sun. Nevěřím, že se tyto dva někdy sloučí nebo že jeden bude zavržen ve prospěch druhého kvůli konfliktu licencí a patentovému problému. ZFS je příliš populární na to, aby zmizel, ale bude i nadále existovat poptávka po alternativě ZFS.
Několik odpovědí zde zmiňuje port Behlendorf ZFS.
Mějte na paměti, že port Behlendorf ZFS je v současné době zaměřen na uživatele Luster s extrémně velkými souborovými systémy. To je to, co Lawrence Livermore National Labs, americké ministerstvo energetiky a další výzkumná zařízení potřebují, protože provozují velmi rozsáhlé souborové systémy (100 TB - multi-Petabyte systémy v blízké budoucnosti). Luster běží na Linuxu a při použití pro souborové systémy nad určitou velikostí naráží na problémy. Někteří lidé doufají, že tento problém vyřeší pomocí ZFS, což je místo, kde do hry vstupuje zfsonlinux.org.
Aby bylo ZFS užitečné pro nás ostatní, musí být ZPL (ZFS POSIX Layer) portován na Linux, aby administrátoři mohli interagovat se souborovým systémem. zfsonlinux.org má vývojovou verzi ZPL a KQ Infotech poskytuje další implementaci ZPL, což je větev kódu zfsonlinux.org.
Behlendorf chce pomoci zlepšit ZPL a začlenit jakékoli změny z KQ Infotech do repozitáře zfsonlinux.org. Pokud to dokážete, komunita z toho bude mít velký prospěch a vy budete rockovou hvězdou.
Ach ano, teď můžete! V projektu Linux existuje ZFS. ZFS bylo úspěšně portováno na více platforem a nyní existuje funkční port jádra Linux ZFS.
- Používejte Ubuntu + Native ZFS pro Linux PPA.
- Používejte distribuci kompatibilní s RPM, například CentOS nebo OLE.
- Balík si můžete zkompilovat sami ze zdrojů pro vaši distribuci Linuxu.
Moje skutečná zkušenost je s používáním Ubuntu + Native ZFS - funguje velmi stabilně z denních úložišť.