chunk, ext4 falcata e larghezza della striscia per RAID livello 1?


1

la pagina man per mdadmdice: "[chunk] è significativo solo per RAID0, RAID4, RAID5, RAID6 e RAID10." cioè non si applica per raid1. anche se passi il valore, si dice "ignorando la dimensione del blocco" e dopo aver creato il raid 1, otterrai:

md1 : active raid1 ... 4883639488 blocks super 1.2 ... bitmap: 0/37 pages [0KB], 65536KB chunk

per qualche motivo ha usato un 65Mb per una dimensione del disco di 5.6Tb. Perché?

quindi, la pagina man per mkfs.ext4dice

stride = stride-size = Configura il filesystem per un array RAID con blocchi di filesystem di dimensioni falcate. Questo è il numero di blocchi letti o scritti sul disco prima di passare al disco successivo, a volte indicato come dimensione del blocco. Ciò influisce principalmente sul posizionamento di metadati del file system come bitmap al momento di mke2fs per evitare di posizionarli su un singolo disco, il che può compromettere le prestazioni. Può anche essere utilizzato dall'allocatore di blocchi.

stripe_width = stripe-width = Configura il filesystem per un array RAID con blocchi di filesystem di larghezza stripe per stripe. In genere si tratta di una dimensione del passo * N, dove N è il numero di dischi contenenti dati nel RAID (ad es. Per RAID 5 esiste un disco di parità, quindi N sarà il numero di dischi nell'array meno 1). Ciò consente all'allocatore di blocchi di impedire la lettura-modifica-scrittura della parità in una striscia RAID, se possibile quando i dati vengono scritti.

Cosa significa tutto ciò per RAID1? dovrei semplicemente ripetere lo stesso valore che ho ottenuto per Chunck sopra? e ignora stripe_width quando RAID1 cade dalla nota "se possibile"? o no?

non è molto chiaro cosa dovrei fare per RAID1. usando le formule che ho trovato in altri tutorial per RAID0 e RAID5, ho ottenuto quei numeri per il mio array RAID1, che penso NON siano corretti ..mkfs.ext4 -b 4096 -E stride=16384,stripe-width=16384

Risposte:


1

Penso che questo potrebbe andare bene in quanto non si spoglia nulla. Hai solo bisogno di quel numero per dire dopo quanti dati dovrebbe essere usato il prossimo disco. Tuttavia, hai effettivamente un solo disco di dati (e un suo mirror) quindi il controller non ha bisogno di cambiare il disco e quindi dovrebbe andare bene. A mio avviso, anche il numero elevato ha senso, in quanto il controller si chiederebbe solo dopo un grosso pezzo quale disco utilizzare. Quindi questo dovrebbe limitare il sovraccarico.

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.