ZFS non è nel kernel ufficiale di Linux, e non lo sarà mai a meno che Oracle rilicenzi il codice in licenza con qualcosa di compatibile con la GPL.
Tale incompatibilità è contestata. I principali argomenti a favore dell'autorizzazione di ZFS sui sistemi Linux ruotano attorno alla cosiddetta regola della "lunghezza del braccio". Tale regola si applica in questo caso solo se ZFS viene fornito come modulo separato dal kernel, i due comunicano solo tramite API pubblicate ed entrambe le basi di codice possono funzionare indipendentemente l'una dall'altra. L'affermazione quindi è che nessuna delle licenze della base di codice contamina l'altra perché nessuna delle due è un'opera derivata dell'altra; sono indipendenti, ma cooperano. Tuttavia, anche sotto questa interpretazione, significa che i moduli ZFS devono ancora essere spediti separatamente dal kernel Linux, che è come lo vediamo oggi fornito da Ubuntu.
Abbastanza separatamente dall'argomento CDDL vs GPL, NetApp afferma di possedere brevetti su alcune tecnologie utilizzate in ZFS. NetApp ha risolto la causa con Sun dopo l'acquisizione di Oracle, ma tale accordo non protegge nessun altro distributore Linux. (Red Hat, Ubuntu, SuSE...)
Per come la vedo io, queste sono le tue alternative:
-
Usa invece btrfs, poiché ha funzionalità simili a ZFS ma non ha il conflitto di licenza GPL ed è stato testato nel kernel principale dalla versione 2.6.29 (rilasciata a gennaio 2009).
Il problema principale con btrfs è che ha avuto una lunga storia di problemi con la sua funzionalità RAID 5/6. Questi problemi sono in fase di risoluzione, ma ogni volta che uno di questi problemi si presenta, azzera il "orologio di stabilità".
Un'altra preoccupazione è che Red Hat abbia indicato che la prossima versione di Red Hat Enterprise Linux non includerà btrfs.
-
Uno dei motivi per cui Red Hat sta assumendo questa posizione su btrfs è che hanno un piano per offrire funzionalità simili utilizzando uno stack tecnologico diverso che chiamano Stratis. Pertanto, un'altra opzione che hai è aspettare che appaia Stratis, con la versione 1.0 prevista per la prima metà del 2018, presumibilmente in concomitanza con Red Hat Enterprise Linux 8.
-
Usa un sistema operativo diverso per il tuo file server (ad esempio FreeBSD) e usa NFS per connetterlo alle tue macchine Linux
-
Usa ZFS su FUSE, un'implementazione dello spazio utente, che funziona perfettamente attorno al problema della licenza del kernel a scapito di una notevole quantità di prestazioni
-
Integra ZFS su Linux dopo aver installato il sistema operativo.
Il conflitto di licenza rende legalmente discutibile la distribuzione del sistema combinato al di fuori dell'organizzazione. Non sono un avvocato, ma la mia sensazione è che, problemi di brevetto a parte, la distribuzione di ZFS su Linux sia preoccupante quanto la distribuzione di driver binari non GPL (come quelli per alcune schede video) con il sistema. Se uno di questi ti infastidisce, dovrebbe farlo anche l'altro.
-
Passa a Ubuntu, che distribuisce i moduli del kernel ZFS con il sistema operativo dal 16.04. Canonical ritiene che sia legalmente sicuro distribuire il modulo del kernel ZFS con il sistema operativo stesso. Dovresti decidere se ti fidi dell'opinione di Canonical; considera anche che potrebbero non essere disposti a risarcirti in caso di problemi legali.
Fai attenzione che al momento non è possibile eseguire l'avvio da ZFS con Ubuntu senza un sacco di hackeraggi manuali.
Per inciso, anche btrfs è supportato da Oracle, ma è stato avviato anni prima dell'acquisizione di Sun. Non credo che i due si fonderanno mai, o uno sarà deprecato a favore dell'altro a causa del conflitto di licenze e della questione del brevetto. ZFS è troppo popolare per scomparire, ma continuerà a esserci richiesta per un'alternativa ZFS.
Diverse risposte qui menzionano il port ZFS di Behlendorf.
Tieni presente che il port di Behlendorf ZFS è attualmente rivolto agli utenti Lustre con file system estremamente grandi. Questo è ciò di cui hanno bisogno i Lawrence Livermore National Labs, il Dipartimento dell'Energia degli Stati Uniti e altre strutture di ricerca, perché gestiscono file system molto grandi (100 TB - sistemi multi-Petabyte nel prossimo futuro). Lustre funziona su Linux e incontra problemi se utilizzato per filesystem al di sopra di determinate dimensioni. Alcune persone sperano di risolvere questo problema utilizzando ZFS, ed è qui che entra in gioco zfsonlinux.org.
Affinché ZFS sia utile per il resto di noi, lo ZPL (ZFS POSIX Layer) deve essere portato su Linux, in modo che gli amministratori possano interagire con il filesystem. zfsonlinux.org ha una versione di sviluppo della ZPL e KQ Infotech fornisce un'altra implementazione della ZPL, che è un fork del codice di zfsonlinux.org.
Behlendorf vuole aiuto per migliorare la ZPL e per incorporare qualsiasi modifica da KQ Infotech nel repository zfsonlinux.org. Se riesci a farlo, la comunità ne trarrà grandi benefici e tu diventerai una rockstar.
Oh sì, ora puoi! C'è ZFS su Linux Project.ZFS è stato portato con successo su più piattaforme e ora c'è un port del kernel Linux ZFS funzionante.
- Usa Ubuntu + ZFS nativo per Linux PPA.
- Utilizza una distribuzione compatibile con RPM, ad esempio CentOS o OLE.
- Puoi compilare il pacchetto da solo dai sorgenti per la tua distribuzione Linux.
La mia vera esperienza è usare Ubuntu + Native ZFS:funziona in modo molto stabile dai repository giornalieri.