Posso fidarmi che ZFS sia coerente tra Linux e FreeBSD?


11

Sto pianificando di costruire presto un box FreeNAS, ma se ZFS su Linux alla fine si rivelerà affidabile, potrei voler cambiare, solo per avere un sistema operativo più familiare.

Quindi mi chiedo se posso fidarmi che le diverse implementazioni di ZFS sono compatibili. In altre parole, se cambio il disco di avvio da FreeNAS a Linux o OpenIndiana, posso fidarmi che non succederà nulla di male ai miei dati?

Questa può sembrare una domanda stupida - ovviamente dovrebbe essere compatibile - ma immagino che ZFS non sia comunemente usato nei casi in cui le unità vengono spostate tra i computer, quindi spero che qualcuno possa fornire una risposta migliore di solo " dovrebbe essere".

Risposte:


8

Dovresti prestare molta attenzione alle versioni di zpool. Questo è il principale fattore di differenziazione tra le varianti Oracle, ex OpenSolaris, Linux e * BSD di ZFS.

Fondamentalmente, puoi aggiornare un vecchio zpool a una versione più recente, ma non puoi effettuare il downgrade.

Stranamente, Wikipedia ha il miglior riassunto delle diverse versioni di zpool e delle differenze tra loro.

L'elenco attuale delle versioni di zpool tra le implementazioni di ZFS è qui .

Uso NexentaStor 3.1. Secondo tale programma, sarei in grado di lavorare con i filesystem ZFS di OpenIndiana e FreeBSD, ma NON Solaris 11, per esempio.

Credo che FreeNAS sia su una versione super vecchia di ZFS, comunque. Consideri Nexenta?


1
Lo "stabile" FreeNAS 8.2 è ancora ZPool v15; ma FreeNAS 8.3 ha ZPool v28.
Chris S

Sì, prenderei in considerazione Nexenta. Soprattutto da allora, più ci guardo dentro, più penso che potrei finire con l'esecuzione di tutto su Proxmox , in modo che la stessa scatola possa facilmente servire ad altri scopi.
iconoclasta,

Se non sei contrario a VMWare, Nexenta pubblicizza build all-in-one .
ewwhite,

Non sono contrario a VMware, ma la licenza che possiedo è per Mac e una versione precedente e non credo di voler acquistare una nuova licenza quando le alternative open source stanno recuperando terreno (o forse l'hanno superata? ??). A meno che non ci sia una buona ragione per usare VMware ...?
iconoclasta,

1
FreeNAS 8.3 con ZPool v28 ha raggiunto il traguardo "stabile" e ZFSBuild sta effettuando intensi test all-in-one confrontandolo con Nexenta e Vanilla OpenIndiana.
rkagerer,

7

Il futuro dello sviluppo di ZFS al di fuori di Oracle introdurrà i flag di funzionalità ZFS . Ciò dovrebbe consentire all'utente di utilizzare un sistema ZFS più recente su un pool di archiviazione basato su una versione ZFS precedente. Quindi la risposta è sì, dovrebbe essere sicuro iniziare con FreeNAS oggi e passare a Linux più tardi quando ZFS è più maturo.

So che FreeBSD ora segue da vicino le modifiche ZFS in Illumos. Nuove correzioni di bug o funzionalità vengono aggiunte a FreeBSD-HEAD nel giro di giorni o settimane. Credo anche che il progetto zfsonlinux segua i cambiamenti ZFS nella fonte Illumos ZFS. E molto probabilmente avranno flag di funzionalità ZFS, se non sono già stati aggiunti. Ma al momento hanno una priorità più alta per raggiungere la stabilità e il livello di qualità di Illumos e FreeBSD.


È estremamente utile sapere. Non sapevo che esistessero alcune disposizioni.
ewwhite,

Sì. Se potessi accettare due risposte, accetterei anche questo ... sfortunatamente i siti di stackexchange sono distorti a favore delle risposte che seguono subito dopo le domande a cui rispondono.
iconoclasta,

2
@Brandon Se cambi idea, puoi sempre non accettare una risposta e accettarne un'altra.
Michael Hampton

@MichaelHampton: aggiunge ulteriori informazioni (molto utili), ma non sono sicuro di poter dire che è meglio. Una risposta (come la vedo io) risponde direttamente alla domanda, come stanno le cose adesso, mentre l'altra mi dice come andranno le cose in futuro, e quindi potrebbe essere la risposta giusta se avremo un passo avanti di un paio di anni.
iconoclasta,

7

Il supporto ZFS in FreeBSD e OpenIndiana si basa sullo stesso codice OpenSolaris, quindi sono certamente compatibili entro i limiti normali (lo stesso vale con altri derivati ​​OpenSolaris). È disponibile un modulo Linux che consente di utilizzare il codice OpenSolaris in Linux (non possono essere distribuiti insieme, mai, a causa della licenza infettiva di Linux). Questo sarebbe anche compatibile per gli stessi motivi.

C'è uno sforzo per costruire una base di codice ZFS GPL da zero. Non esiste alcuna garanzia intrinseca di compatibilità ora o in nessun momento futuro. Dove decidono di prendere il progetto è una loro responsabilità, anche se il loro "obiettivo" è la compatibilità non è ancora lì.

Ho anche visto molte persone affermare che Linux può includere codice da altre licenze. Questo è vero. La licenza CDDL, coperta da OpenSolaris, non consente di includerla in progetti che impongono termini più restrittivi di quanto non faccia. La GPL di Linux richiede che quando le persone apportano miglioramenti al sistema operativo, tali miglioramenti possano essere restituiti; questo termine "più restrittivo" significa che il codice CDDL non può essere incluso con il codice GPL. Dare a Oracle una scusa per farti causa probabilmente non è una buona idea. FreeNAS e il resto dei BSD usano la licenza BSD, che è meno restrittiva del CDDL.


4

ho spostato alcune grandi piscine come segue:

iniziato su Solaris 10 (lasciato a causa di modifiche dei prezzi .edu sotto il regime di Oracle)

spostato su nexenta (non è fantastico come speri che sia ... in particolare, anche se ha un ambiente utente debian, tutta la roba di sysadmin è ancora solaris / illumos / qualunque cosa).

spostato su freebsd (va bene, tranne per il fatto che i driver scsi per il mio hardware non lo erano). Qui, ho aggiunto un nuovo pool o due.

trasferito in openindiana (era un po 'come tornare a casa)

Quindi, in generale, è sicuramente possibile spostare pool tra sistemi operativi. Puoi persino spostarti da little-endian a big-endian (da sparc a x64 o viceversa). La chiave, tuttavia, come diceva l'altro poster, la versione da piscina. Finché ti sposti su un sistema con codice ZFS che supporta lo stesso o una versione più recente, dovresti essere felice. Suppongo che questo potrebbe essere un motivo per evitare l'aggiornamento della versione del pool quando si aggiorna il sistema operativo.


ehi danno! +1 dovrebbe spingerti oltre 100 rep.
iconoclasta,

tnx :) fammi una battuta, firstlast a yahoo
Dan Pritts
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.