@bonsaistudio, purtroppo non si tratta della tanto attesa disponibilità di ZFS su Leopard (che cmq. ha il supporto in read-only a zfs) ma della mia odierna esperienza nella migrazione di filesystem di un sistema Solaris da Solaris Volume Manager (con fs. UFS) a ZFS
E' assolutamente fantastico... creare i filesystem è un comando.... se hai a disposizione 10 dischi lanci un bel:
zpool create spazio disco1 disco2 disco3 ... disco10
e in un microsecondo ti crea uno stripe di 10 dischi montato sotto /spazio
se vuoi aggiungere un disco fai
zpool add spazio disco11
e in automatico ti fa il grow (istantaneo) del filesystem e ti ritrovi con tanto spazio in più.
Non parliamo poi delle performances, qui abbiamo una storage area network e siamo collegati in fibra ottica a uno storage. Fino a stamattina con il vecchio fs. le performances erano di circa 70 / 80 mega al secondo in scrittura.
Ora, con ZFS siamo passati a 180 mega al secondo !!! 8-)
E il bello è che con questo sistema delle snapshot non ti crea una copia fisica dei dati (come fa time machine) ma ti copia nella snapshot solo i dati che modifichi, riducendo immensamente la quantità di spazio necessaria per fare i backup !!!
Poi c'è la compressione on-the-fly dei filesystem... basta lanciare il comando
zfs set compression=on spazio/vol1
e tutti i dati che vengono messi in vol1 da quel momento in avanti saranno compressi in maniera totalmente trasparente quando vengono scritti e decompressi al volo quando vengono letti.
Abbiamo fatto una prova e non si notava alcun calo di prestazioni rispetto a un filesystem non compresso e il rapporto di compressione è notevole (l'algoritmo usato è lzjb)
Ah, dimenticavo... i pool creati con zfs possono essere spostati fra macchine in maniera assolutamente trasparente... se volete spostare uno stripe di 10 dischi da un server all'altro basta lanciare il comando:
zfs destroy spazio
sul sistema da cui volete spostare i dati (il comando non è distruttivo, i dati restano intatti)
e
zfs import -Df spazio
sull'host su cui si vogliono importare i dischi (dopo averli ovviamente fatti vedere all'altro host) e il filesystem che prima si trovava sulla macchina 1 adesso si troverà sulla macchina 2 senza colpo ferire :-)
esatto, secondo me TM è nato con l'idea di usare ZFS, poi qualcosa si deve essere bloccato in corsa, perchè il meccanismo di funzionamento di TM è esattamente la riproduzione della funzionalità di snapshot di ZFS, ma come l'hanno implementata in Leopanz è un mezzo aborto (d'altronde è praticamente impossibile implementare decentemente quella funzionalità se sotto non hai un filesystem un pelino più avanzato).
15 comments so far
racconta dai ... :)
2 years ago by gpessia
Era ora… fonte?
2 years ago by bonsaistudio
@bonsaistudio, purtroppo non si tratta della tanto attesa disponibilità di ZFS su Leopard (che cmq. ha il supporto in read-only a zfs) ma della mia odierna esperienza nella migrazione di filesystem di un sistema Solaris da Solaris Volume Manager (con fs. UFS) a ZFS
2 years ago by cataldoc
E' assolutamente fantastico... creare i filesystem è un comando.... se hai a disposizione 10 dischi lanci un bel:
zpool create spazio disco1 disco2 disco3 ... disco10
e in un microsecondo ti crea uno stripe di 10 dischi montato sotto /spazio
se vuoi aggiungere un disco fai
zpool add spazio disco11
e in automatico ti fa il grow (istantaneo) del filesystem e ti ritrovi con tanto spazio in più.
Non parliamo poi delle performances, qui abbiamo una storage area network e siamo collegati in fibra ottica a uno storage. Fino a stamattina con il vecchio fs. le performances erano di circa 70 / 80 mega al secondo in scrittura. Ora, con ZFS siamo passati a 180 mega al secondo !!! 8-)
2 years ago by cataldoc
Fare una snapshot di backup dei dati è altrettanto istantaneo (tipo Time Machine)
zfs snapshot spazio/vol1@copia1
e all'istante ti crea una fotografia di quel volume al momento in cui lanci la copia
Poi se modifichi dei files, e vuoi tornare indietro lanci un bel
zfs rollback spazio/vol1@copia1
et voilà all'istante hai di nuovo i dati come li avevi fotografati
2 years ago by cataldoc
E il bello è che con questo sistema delle snapshot non ti crea una copia fisica dei dati (come fa time machine) ma ti copia nella snapshot solo i dati che modifichi, riducendo immensamente la quantità di spazio necessaria per fare i backup !!!
2 years ago by cataldoc
Poi c'è la compressione on-the-fly dei filesystem... basta lanciare il comando
zfs set compression=on spazio/vol1
e tutti i dati che vengono messi in vol1 da quel momento in avanti saranno compressi in maniera totalmente trasparente quando vengono scritti e decompressi al volo quando vengono letti.
Abbiamo fatto una prova e non si notava alcun calo di prestazioni rispetto a un filesystem non compresso e il rapporto di compressione è notevole (l'algoritmo usato è lzjb)
2 years ago by cataldoc
Se si vuole esportare in NFS un filesystem si lancia un bel
zfs set sharenfs=on /spazio/vol1
et voilà... il filesystem è shareato al volo (e all'istante) con altri sistemi
2 years ago by cataldoc
Insomma in una sola parola: SPETTACOLARE
non vedo l'ora che Apple si decida a portarlo definitivamente in Mac OS X :-D
2 years ago by cataldoc
Ah, dimenticavo... i pool creati con zfs possono essere spostati fra macchine in maniera assolutamente trasparente... se volete spostare uno stripe di 10 dischi da un server all'altro basta lanciare il comando:
zfs destroy spazio
sul sistema da cui volete spostare i dati (il comando non è distruttivo, i dati restano intatti)
e
zfs import -Df spazio
sull'host su cui si vogliono importare i dischi (dopo averli ovviamente fatti vedere all'altro host) e il filesystem che prima si trovava sulla macchina 1 adesso si troverà sulla macchina 2 senza colpo ferire :-)
2 years ago by cataldoc
già... l'hanno tanto sbandierato e poi.... che cmq. io ancora non ho capito che è successo...
2 years ago by cataldoc
esatto, secondo me TM è nato con l'idea di usare ZFS, poi qualcosa si deve essere bloccato in corsa, perchè il meccanismo di funzionamento di TM è esattamente la riproduzione della funzionalità di snapshot di ZFS, ma come l'hanno implementata in Leopanz è un mezzo aborto (d'altronde è praticamente impossibile implementare decentemente quella funzionalità se sotto non hai un filesystem un pelino più avanzato).
2 years ago by cataldoc
questo post lo metto su delicius :) meraviglia!!! Grazie cadaldoc! ;)
2 years ago by gpessia
^_^
2 years ago by cataldoc
ah, qui c'è un bel wiki su ZFS http://www.solarisinternals.com/wiki/index.php/ZFSBestPractices_Guide
Immagino che i comandi saranno gli stessi quando Apple si deciderà ad abilitare il supporto in scrittura pure su Leopard :-)
2 years ago by cataldoc