È sicuro replicare da Solaris ZFS a FreeBSD ZFS?


8

È sicuro replicare da Solaris 10 ZFS v22 a FreeBSD 8.3 ZFS v28?

C'è qualcuno che lo ha fatto con versioni specifiche di ZFS, dove ha funzionato perfettamente?


da quale versione di Solaris stai replicando? Qual è la versione del file system ZFS?
n8whnp,

Cosa intendi con replicare?
jlliagre,

1
Replica ZFS
Louise Hoffman,

1
Certo ma questo non risponde davvero alla mia domanda. Sarebbe utile se chiarissi cosa vuoi duplicare (ad es. Un pool o un set di dati), come (ad es. Zfs inviare / ricevere o qualcos'altro) e con quali vincoli (ad es .: on-line / real time vs off- linea / batch, supporti condivisi o rimovibili).
jlliagre,

@jlliagre: Allora, cosa intendevi. È un pool, con un volume e un file system. Stavo pensando di eseguire la replica con snapshot zfs send -i, quindi la replica è a livello di file system e non a livello di volume. Il livello di pool o volume sarebbe migliore? Dovrebbe essere fatto online, ma ad esempio ogni 20 minuti circa.
Louise Hoffman,

Risposte:


5

Non ci dovrebbero essere problemi nell'invio di uno snapshot Z22 di Solaris 10 ZFS a un server FreeBSD che supporta v28. Reciprocamente, quell'istantanea salvata o qualsiasi istantanea di un clone / discendente dell'istantanea iniziale dovrebbe essere rispedita a quella casella di Solaris senza problemi purché non si aggiorni mai il filesystem ZFS sul server FreeBSD.

Ciò che conta davvero sono le versioni di zfs, non i sistemi operativi, dato che la base di codice (aperta) di Solaris è utilizzata su entrambi i lati. Preservare la compatibilità verso l'alto per set di dati (filesystem, volumi e istantanee) e pool è probabilmente una delle regole che non possono essere violate dagli sviluppatori ZFS.

Nota: questo in qualche modo è successo in passato, ma ZFS era ancora beta: http://hub.opensolaris.org/bin/view/Community+Group+on/2008042301

Le attuali pagine di manuale di zfs indicano il flusso di invio di zfs:

       *The format of the stream is committed. You will be able to receive
       your streams on future versions of ZFS.*

1
Nessun test richiesto! ZFS non può corrompere i dati e questo è in base alla progettazione;) Naturalmente, ci sarebbero comunque molte cose da testare, ma ciò dipende da ciò che si prevede di fare con il file system su ciascun lato. Dovresti testare procedure, prestazioni, potenziali limitazioni (es: non sono sicuro che FreeBSD supporti Sharesmb), ecc. Riguardo alla tua domanda sul set di dati, immagino che tu stia confondendo i termini. Una piscina è qualcosa costruita sulla cima di dischi o cose simili che offrono vari livelli di ridondanza. All'interno di un pool è possibile creare set di dati che sono file system, volumi e snapshot. Tutti i set di dati condividono lo stesso pool.
jlliagre,

1
Un'istantanea è di sola lettura, quindi qualunque sia la versione supportata dal codice che la monta, non può essere modificata. Se stai davvero parlando di cloni, il contenuto potrebbe essere modificato ma in modo compatibile a meno che ovviamente non esegua l'upgrade.
jlliagre,

1
Nello scenario sopra, perché l'aggiornamento del filesystem di FreeBSD ZFS romperebbe la compatibilità? L'aggiornamento, per dire v34, non riconoscerebbe comunque i dati come provenienti dalla v22 e manterrebbe il fatto?
Joe Internet

1
La macchina che memorizza il flusso zfs non ha nemmeno bisogno di sapere nulla su ZFS se il tuo obiettivo è solo quello di poterlo rispedire al mittente originale. Tuttavia, in tal caso non sarà possibile ripristinare singoli file. @Joe Internet, l'aggiornamento non mantiene la versione precedente. Qualsiasi aggiornamento interrompe la compatibilità in base alla progettazione.
jlliagre,

1
I dati sono solo i dati. Non ha una versione per quanto riguarda ZFS. Naturalmente, il sistema più recente è ancora in grado di inviare i dati del file (e facoltativamente i suoi metadati posix) alla macchina originale utilizzando un protocollo di trasferimento o condivisione file. Tuttavia, stiamo parlando di invio / ricezione di zfs che elabora più dei dati e dei metadati di base. La struttura del file system è influenzata dalle modifiche alla versione. Vengono urtati quando vengono apportate una o più modifiche incompatibili.
jlliagre,

0

In quella direzione, dovrebbe funzionare. Non so se funzionerebbe al contrario con FreeBSD ZFS andando al vecchio Solaris ZFS.


1
Posso dire con certezza che non funzionerà da una versione precedente a una più recente. Sun ha effettuato aggiornamenti a ZFS che, una volta aggiornati, non è possibile effettuare il downgrade. Su cosa stai basando, che la replica dovrebbe funzionare su tutti i sistemi operativi?
Louise Hoffman,
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.