[Linux-Biella] Controller RAID

Andrea Ferraris andrea.ferraris a gmail.com
Gio 22 Set 2005 13:07:20 CEST


Alessandro Pastore ha scritto:
> Marco Barbera writes:
> [...]
> 
>> Le prestazioni di quello software sono al livello di quello hardware o 
>> le differenze sono molto marcate?
> 
> A me sta cosa ha confuso le idee:
> con due Proliant identici*
> una raid1 sw con dischi da 72gb (+recenti)
> l'altra raid5 hw 3 dischi da 36gb
> in lettura la soluzione sw è mostruosamente piu' rapida

Questo e` normale, nel senso che il RAID1 in lettura utilizza 
indifferentemente e contemporaneamente almeno 2 meccaniche diverse e 
puo` leggere i dati da una o dall'altra (non da entrambe gli stessi 
dati, un po' di qua, una po' di la`) e quindi, nella migliore delle 
ipotesi teoriche, puo` dimezzare i tempi rispetto a un disco solo e 
nella peggiore (raid1 scritto da cani o semplicemente 1 disco dell'array 
guasto), stessi tempi di un disco solo. Quello di Linux deve essere 
decisamente ben scritto e sicuramente ha una complessita` algoritmica 
minore del 5 e quindi un'efficienza maggiore. Credo proprio che sia 
normale che sia piu` veloce (in lettura).
In scrittura non credo che ci siano vantaggi, perche' comunque deve 
scrivere tutto su almeno 2 dischi, quindi i tempi non possono essere 
migliori di quelli della scrittura su uno solo, anche se le operazioni 
avvengono in modo completamente parallelo. Per questo viene in aiuto il 10.
Poi dipende anche da come e` configurato il controller per il raid 
hardware. Spesso di default sono configurati in modo conservativo per 
non farti perdere o corrompere dati in caso di mancanza di alimentazione 
durante una scrittura (write back / write throu) e quindi, non 
utilizzando la cache che potrebbero, sono piu` lenti.
Se il tuo controller raid hw e` dotato di batteria tampone e suporta la 
scrittura della sua cache anche in mancanza di alimentazione, allora lo 
puoi configurare per andare piu` veloce (pero` devi stare attento alla 
batteria medesima, al fatto che funzioni correttamente e preventivare la 
manutenzione per sostituirla). Non ho scritto intenzionalmente di gruppo 
di continuita` perche' anche un gruppo di continuita` si puo` gusatare, 
se non facendoti mancare direttamente l'alimentazione, non reggendo la 
mancanza di quella di rete.

Andrea


Maggiori informazioni sulla lista Linux