ZFS con due dischi: ha senso? qual è la configurazione più sicura?


16

Sto pianificando un file server per uso privato (piccole quantità di vari tipi di dati, ma principalmente foto, video, musica). Probabilmente userò NAS4free / FreeNAS e voglio provare ZFS.

La mia attenzione non è la velocità, è l'affidabilità e la sicurezza dei dati. Tuttavia, voglio mantenere le cose "a buon mercato", quindi voglio eseguire ZFS in mirroring tra due dischi (moda "raid 1"). Comprerò una scheda consumer, quindi nessun controller raid hardware. Finora, sto pensando di usare il comando 'mirror' di ZFS per questa o qualunque altra opzione corrispondente fornita da FreeNAS.

Quando leggo su questo argomento, vedo principalmente persone che usano tre dischi e poi usano RAIDZ-1 che li rende immuni in caso di guasto di un disco. Quello che non capisco fino ad ora è qual è il problema con il mirroring di ZFS solo tra due dischi? Come noterò quando un disco si guasta? Qual è la strategia di failover? Ho appena ottenere un messaggio che il file system non è utilizzabile, perché il disco A sta fallendo e che avrei dovuto sostituirlo ora ? Spero che uno possa ottenere un vero vantaggio quando si eseguono due dischi con mirroring rispetto al solo utilizzo di uno.

Dati due dischi equivalenti, in quale modalità ZFS eseguiresti?

Risposte:


10

Per due dischi, si desidera la mirrormodalità. Ciò farà sì che le unità siano immagini esatte l'una dell'altra. Se ZFS tenta di leggere un blocco di dati dall'unità e la verifica non riesce, ZFS tenterà automaticamente di ripararlo. Se la riparazione non riesce, la leggerà dall'altra unità e contrassegnerà l'unità guasta come guasta. Dovresti ricevere una notifica che indica che un'unità è guasta, ma il filesystem sarà comunque utilizzabile. Si ottengono alcuni miglioramenti della velocità di lettura, ma nessun miglioramento della velocità di scrittura. Finché hai almeno un'unità da un set di mirror, hai tutti i tuoi dati.

Con raidz, hai bisogno di almeno tre unità. Funzionano in modo simile a RAID5, dove (efficacemente) un'unità memorizza le informazioni di ripristino e le altre unità archiviano i dati. Può gestire qualsiasi guasto dell'unità, purché si guasta solo un'unità alla volta .

raidz2e raidz3sono uguali a raidz, tranne per il fatto che possono gestire rispettivamente due o tre unità guaste. Tuttavia, richiedono più unità per funzionare e ridurre la capacità effettiva.


Grazie per il chiarimento. Quindi, con RAIDZ che incorpora tre unità, esiste una capacità netta maggiore di una delle unità, sì? In questo caso sarebbero due dimensioni del disco?
Jan-Philip Gehrcke,

@ Jan-PhilipGehrcke Sì. Supponendo che le unità abbiano tutte le stesse dimensioni, un array mirror ha le stesse dimensioni utilizzabili di 1 unità (indipendentemente dal numero di dischi utilizzati), mentre RAIDZ ha unità N-1 di spazio utilizzabile. (Tre unità offrono due unità di spazio utilizzabile, cinque unità offrono 4 unità di spazio utilizzabile, ecc.).
Darth Android

2
"Con raidz, sono necessarie almeno tre unità." - Non vero per raidz (singola parità). Secondo i documenti ZFS, "Sono necessari almeno due dischi per una configurazione RAID-Z a parità singola e almeno tre dischi per una configurazione RAID-Z a doppia parità".
Poulsbo,

3

Il mirror ZFS è la strada da percorrere se si dispone di due dischi simili e si cerca affidabilità e sicurezza dei dati.

RAIDZ è una soluzione più economica poiché una percentuale minore di archiviazione è dedicata alla sicurezza dei dati ma il mirroring è più veloce.

Informazioni sul rilevamento e la gestione degli errori, è necessario monitorare il pool ( zpool status) per sapere se sono presenti errori.

È possibile pulire regolarmente la piscina per verificarne lo stato ( zpool scrub poolname)

ZFS auto-guarirà automaticamente ciò che può, ma in caso di guasto di un intero disco, è necessario aggiungere un nuovo disco al pool per sostituire quello rotto. Il pool ripristinerà quindi automaticamente il nuovo disco (ovvero copierà i dati dal lato mirror sano).

Non ho familiarità con NAS4Free, quindi suggerisci solo i comandi CLI da usare. La GUI dovrebbe fornire un front-end per la maggior parte o tutti.

Si noti che i livelli di NAS4Free Raid (0/1/5 e combinazione) sono diversi dalle strisce ZFS / mirror / raidz e combinazione. Suggerirei di utilizzare solo quest'ultimo, cioè non ha senso creare un pool ZFS su un volume composto da un raid software 1 (mirror). Perderebbero molte funzionalità fornite da ZFS.


Grazie per il tuo contributo. Sembra che NAS4Free supporti le funzionalità principali dei pool di archiviazione ZFS, come mirror: wiki.nas4free.org/…
Jan-Philip Gehrcke,

Speriamo che lo faccia. Ti stavo solo avvisando di non usare il mirroring tradizionale: wiki.nas4free.org/…
jlliagre

0

raid0 non è mirror, raid1 lo è e puoi usare 2 dischi per configurare raid1, che può tollerare un disco guasto. raid0 non può tollerare alcun errore del disco.

tuttavia, per raidz sono necessari almeno 3 dischi.

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.