Newsgroup: it.comp.os.linux.sys
Titolo: Aggiungere disco ad un RAIDZ ZFS

Ma davvero non si può?
Bisogna o cambiare tutti i dischi con modelli più capienti e/o formare ulteriori RAIDZ da inserire nel pool?
 
In pratica se ho un RAIDZ-2 con 4 dischi, se volessi aggiungere il quinto non potrei. O ne aggiungo almeno altri 3 con un RAIDZ-1 (o qualunque altro RAID ZFS) da inserire nel medesimo pool, o li cambio tutti con dischi più capienti ?


esatto.
 
Ciao Jack

 esatto.
 
Stavo guardando un po di documentazione di ZFS.
Sembra interessante, ma questa mi pare una grossa limitazione, obbliga a partire subito con il massimo numero di dischi, cosa che ultimamente cerco di evitare per non ritrovarmi con tutti i dischi del medesimo server con la medesima usura/vita oltre che aiuta a tenere bassi i costi. 4 dischi in meno da 500 euro sono 2000 euro in meno.

 Sembra interessante, ma questa mi pare una grossa limitazione, obbliga a partire subito con il massimo numero di dischi, cosa che ultimamente cerco di evitare per non ritrovarmi con tutti i dischi del medesimo server con la medesima usura/vita oltre che aiuta a tenere bassi i costi. 4 dischi in meno da 500 euro sono 2000 euro in meno.
 
idealmente vuoi avere un pool fatto da tanti piccoli vdev. La stessa doc dice di tenere i vdev ad una dimensione limitata, per motivi di performance.
 
Chiaro che se hai un sistema piccolo, ingrandirlo un po' e' un casino.
O meglio: e' un pelo piu' complicato che aggiungere solo un disco. Devi appoggiarti a qualcosa di esterno, visto che devi ricreare da zero il pool.
D'altra parte spostare un dataset e' estremamente semplice (si usano gli snapshot).
 
Ciao Jack

 D'altra parte spostare un dataset e' estremamente semplice (si usano gli snapshot).
 
Ovvero? Puoi spiegare meglio magari con qualche esempio?
Non sono assolutamente pratico di ZFS, lo ammetto. Sono ancora alla fase: "leggiamo la documentazione e vediamo se può fare al caso mio"

 Non sono assolutamente pratico di ZFS, lo ammetto. Sono ancora alla fase: "leggiamo la documentazione e vediamo se può fare al caso mio"
 
Crei uno snapshot del dataset e poi lo spedisci ad un'altra pool.
tutto questo online. E le pool possono essere su server differenti.
 
In pratica:
sei online.
crei lo snapshot del dataset e lo spedisci
vai offline
crei un secondo dataset e spedisci solo il delta rispetto al primo (ci mette molto meno)
aggiorni il mount point e torni online.
 
se il downtime e' critico puoi iterare piu' volte (da online) la creazione di snapshot e spedizione dei delta finche' la differenza e' poca. vai offline, ultimo delta snapshot (velocissimo), update del mount point, online.
 
ad esempio:
http://www.hlynes.com/2007/07/09/moving-zfs-filesystems-between-pools/
 
 
doc:
https://docs.oracle.com/cd/E18752_01/html/819-5461/gbchx.html
 
 
Ciao Jack

 se il downtime e' critico puoi iterare piu' volte (da online) la creazione di snapshot e spedizione dei delta finche' la differenza e' poca. vai offline, ultimo delta snapshot (velocissimo), update del mount point, online.
 
Cazzo, figata! (Secondo me si può studiare qualcosa di simile per i backup, snapshotto l'origine e lo invio sul server di backup dove il pool ha la compressione attiva)
 
Mi è sembrato di leggere, tempo fa, quando ancora non mi interessavo di ZFS, che fosse persino possibile replicare via rete in tempo reale ?
In pratica invece di scrivere sul pool locale, lui legge/scrive sul pool remoto.
 

 remoto.
 
questo non so.
 
Qui c'e' parecchia roba spiegata decentemente:
https://pthree.org/2012/04/17/install-zfs-on-debian-gnulinux/
 
 
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?

 compressione attiva)
 
L'hanno già fatto, vedi 
rsync.net
 ;)
 
Enrico