PDA

View Full Version : Chiarimenti Raid data striping


Filippo9292
11-03-2014, 09:39
Ciao a tutti non so se è la sezione giusta ma vorrei capire meglio il data striping.

in rete ho trovato questo sul data striping che dice:

"Un elemento imprescindibile per il corretto funzionamento del RAID è il cosiddetto Data Striping. I dati da scrivere su ogni disco del RAID vengono divisi in segmenti della stessa grandezza (da 512 byte sino a diversi megabyte) e scritti su dischi differenti. La grandezza della segmentazione è detta unità di striping.

Se la quantità delle informazioni da allocare è superiore alla dimensione dell'unità di striping, allora i dati vengono distribuiti tra i vari dischi del RAID usando un algoritmo round robin. Ciò permette sia di aumentare le prestazioni (più unità di striping vengono lette contemporaneamente da più dischi)sia di incrementare il livello di sicurezza dello storage dei dati."


Ecco quando dice nella seconda parte: "Se la quantità delle informazioni da allocare è superiore etc. etc. ......"

Cioè se un dato è inferiore all'unità di striping (esempio qui dice che l'unità minima è di 512 byte) ipotizziamo che 1 file è di 511 byte questo non viene distribuito?

Grazie a chi mi risponde

Alfonso78
11-03-2014, 11:17
Qui probabilmente troverai info: http://www.hwupgrade.it/forum/showthread.php?t=623918

Tasslehoff
11-03-2014, 21:38
Esatto, non dovrebbe essere distribuito.
Per questo motivo la dimensione dello stripe può cambiare in modo sensibile le performance a seconda del tipo di dato e del tipo di stripe.
In genere si usano i blocchi (che possono essere di varie dimensioni, in genere a partire da 4k), se ricordo bene però c'erano anche stripe a byte (anche se credo siano caduti in disuso).

La scelta della dimensione dello stripe è un argomento piuttosto controverso, c'è chi dice sia meglio usare blocchi più piccoli per aumentare il parallelismo, chi il contrario per evitare una eccessiva frammentazione del dato (che può influire parecchio su dischi meccanici).
In realtà nel 99% dei casi si lascia la dimensione dello stripe al valore di default proposto dal software di management del controller perchè molto spesso non si sa a prescindere che tipo di utilizzo verrà fatto dell'array, almeno non nel dettaglio.