ZFS sotto Linux, funziona?


Risposte:


35

ZFS non è nel kernel ufficiale di Linux e non lo sarà mai a meno che Oracle non rilasci il codice sotto qualcosa di compatibile con GPL.

Questa incompatibilità è contestata . Le principali argomentazioni a favore di ZFS consentite sui sistemi Linux ruotano attorno alla cosiddetta regola "arm's length". Tale regola si applica in questo caso solo se ZFS è 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 due licenze di code base contropaga l'altra perché nessuna delle due è un'opera derivata dell'altra; sono indipendenti, ma collaborano. Tuttavia, anche sotto questa interpretazione, significa che i moduli ZFS devono ancora essere spediti separatamente dal kernel Linux, ed è così che 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 soluzione non protegge nessun altro distributore Linux. (Red Hat, Ubuntu, SuSE ...)

A mio avviso, queste sono le tue alternative:

  • Usa invece btrfs , poiché ha caratteristiche simili a ZFS ma non ha il conflitto di licenza GPL ed è stato nel kernel mainline per i test dal 2.6.29 (rilasciato 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 vengono risolti, ma ogni volta che uno di questi problemi emerge, ripristina il "clock di stabilità".

    Un'altra preoccupazione è che Red Hat ha indicato che la prossima versione di Red Hat Enterprise Linux non includerà btrfs.

  • Uno dei motivi per cui Red Hat sta prendendo quella posizione su btrfs è che hanno un piano per offrire funzionalità simili usando un diverso stack tecnologico che chiamano Stratis. Pertanto, un'altra opzione che hai è aspettare che appaia Stratis, con 1.0 in programma per la prima metà del 2018, presumibilmente in coincidenza con Red Hat Enterprise Linux 8.

  • Usa un sistema operativo diverso per il tuo file server (FreeBSD, diciamo) e usa NFS per collegarlo alle tue scatole Linux

  • Usa ZFS su FUSE , un'implementazione dello spazio utente, che funziona perfettamente attorno al problema delle licenze del kernel a spese di una quantità significativa di prestazioni

  • Integra ZFS su Linux dopo aver installato il sistema operativo.

    Il conflitto di licenze rende giuridicamente discutibile la distribuzione del sistema combinato all'esterno dell'organizzazione. Non sono un avvocato, ma ho la sensazione che, a parte le questioni sui brevetti, la distribuzione di ZFS su Linux è preoccupante quanto la distribuzione di driver binari non GPL (come quelli per alcune schede video) con il sistema. Se uno di questi ti dà fastidio, anche l'altro dovrebbe.

  • Passa a Ubuntu, che fornisce moduli del kernel ZFS con il sistema operativo dal 16.04. Canonical ritiene legalmente sicuro distribuire il modulo 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.

    Attenzione, al momento non è possibile eseguire l'avvio da ZFS con Ubuntu senza un sacco di hacking manuale .

Per inciso, anche btrfs è supportato da Oracle, ma è stato avviato anni prima dell'acquisizione di Sun. Non credo che i due si uniranno mai, o uno sarà deprecato a favore dell'altro a causa del conflitto di licenze e della questione dei brevetti. ZFS è troppo popolare per andare via, ma continuerà a esserci la domanda di un'alternativa ZFS.


2
btrfs è molto meno maturo di ZFS, che funziona ottimamente oggi, in particolare su distribuzioni come Nexenta che, con le aree utente orientate ai server in stile Ubuntu / Debian, sono più utilizzabili per coloro che hanno familiarità con Linux (IMO).
Barry Kelly, l'

1
scrollata di spalle La mia avventura con ZFS includeva un viaggio nella terra di Nexenta, che non riuscivo a far funzionare su un nuovo PC perfettamente standard che avevo creato allo scopo di testare le opzioni ZFS. Ho provato sia la versione stabile che quella beta disponibile al momento. FreeBSD ha funzionato bene, quindi ci sono andato.
Warren Young,

7
Francamente, tra ZFS e DTrace, il problema delle licenze è qualcosa che spero spingerà più persone a considerare l'utilizzo di FreeBSD.
gvkv,

@gvkv, piuttosto oscure, le funzionalità orientate al server-amministratore di sistema non conquisteranno mai le persone su * BSD. Linux sta procedendo rapidamente in aree rilevanti su tutta la linea: migliore integrazione grafica, isolamento dei processi, virtualizzazione e ultimamente attraverso systemd (che dipende dalle funzionalità del kernel solo Linux) gestione molto migliore dei demoni (e presto gestione integrata del desktop ambienti).
vonbrand

5

Diverse risposte qui menzionano la porta ZFS di Behlendorf .

Tieni presente che la porta ZFS di Behlendorf è attualmente indirizzata agli utenti Lustre con filesystem 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é eseguono file system molto grandi (100 TB - sistemi multi-petabyte nel prossimo futuro). Lustre funziona su Linux e ha problemi quando viene utilizzato per filesystem oltre determinate dimensioni. Alcune persone sperano di risolvere questo problema usando ZFS , che è qui che entra in gioco zfsonlinux.org.

Affinché ZFS sia utile per il resto di noi, 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 di ZPL e KQ Infotech fornisce un'altra implementazione di ZPL , che è un fork del codice zfsonlinux.org.

Behlendorf vuole aiuto per migliorare la ZPL e per unire qualsiasi modifica da KQ Infotech al repository zfsonlinux.org. Se riesci a farlo, la community ne trarrà grande beneficio e sarai una rockstar.


3

Oh sì, ora puoi! C'è ZFS sul progetto Linux . ZFS è stato portato con successo su più piattaforme e ora esiste una porta del kernel ZFS Linux funzionale.

  • Usa Ubuntu + Native ZFS per Linux PPA.
  • Utilizzare un distributore compatibile con RPM, ad esempio CentOS o OLE.
  • Puoi compilare il pacchetto da solo da fonti per il tuo distributore Linux.

La mia vera esperienza è usare Ubuntu + Native ZFS - funziona molto stabile dai repository quotidiani .



1

Puoi farlo con la versione FUSE di ZFS. Il limite è che funziona come un processo userspace.



0

ZFS Fuse funziona davvero.

CAVEAT: assicurati che gli "altri" sistemi operativi per i quali utilizzerai l'unità supporti la stessa versione del fusibile ZFS - BSD di solito esegue un paio di versioni successive a quelle Linux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.