[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux_var] btrfs
Il giorno 30/mag/2013, alle ore 09:49, Luca Carrozza <bizzarrone@gmail.com> ha scritto:
> il raid1 del btrfs è come dici tu solo un mirror del blocco dato su un altro disco, ma una sola copia,
> non una copia identica su ogni device come i calssici raid1. la copia del dato può avvenire su un qualunque device. anzi
> la coppia di blocchi dato è come dire su 2 dischi a caso.
Yep, hai un pool di dischi e piazzi due copie di ogni blocco su due dischi diversi.
Simile, ad esempio, al mirroring dei blocchi in ZFS che però è "tunabile" col parametro "copies" e può essere 1 (no ridondanza), 2 (doppia copia, come btrfs) oppure 3 (tripla copia).
> credo, ma non ho ancora trovato niente in merito:
> nella peggiore delle ipotesi, puoi perdere 1 solo disco su n.
> nella migliore delle ipotesi, puoi perdere n-1 dischi.. se ho 10 dischi, 1 2 3 4 5 6 7 8 9 10, la copia dei dati è su 1 e 2,
> posso perdere i dischi da 2 a 10 e avere tutto salvo su 1.
Si e no. Non puoi averne la garanzia matematica in nessun caso, ma se il dataset nel pool è bilanciato allora perdere due dischi porta sicuramente a perdita dati. Ed il filesystem fa del suo meglio per tenerlo bilanciato, oltre ad offrirti un comando per ribilanciarlo quando aggiungi nuovi dischi.
Quindi per poter perdere più di un disco senza (teorica) perdita di dati, l'unica possibilità che mi viene in mente è:
- creo un pool di N dischi con "raid1" (doppia copia)
- ci metto sopra i miei dati
- aggiungo M nuovi dischi al pool
- NON lo ribilancio e NON aggiungo nuovi dati
- perdo uno o più degli M dischi aggiunti
Chiaramente è un caso un po' forzato.
--
Luca Lesinigo
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking