Newsgroup: it.comp.hardware.storage
Titolo: RAID0 Software?

Ciao a tutti,
    mi piacerebbe sapere se esiste un software che emuli
la configurazione RAID0 (avendo due hard disk) e che
gira sotto WINDOWS o DOS. E se esiste, sapete pure
il link dove trovarlo (in demo o shareware o freeware)?
Ciao, Davide

Credo che non esista.
Se scrivi due blocchi in due dischi separati con un controller la scrittura
avviene in un unica soluzione, in modo indipendente dal software. Se esegui
la scrittura da software allora devi ripetere le stesse operazioni e tempi
di attesa per ogni disco duplicando la durata totale. Non riesci quindi ad
ottenere maggiori prestazioni.
Diverso è il discorso del mirroring dove potresti ottenere un parziale
aumento di sicurezza (a patto che le scritture di copia si concludano prima
del fatidico blackout) Questa tecnica è inclusa nelle versioni server di NT.


Che io sappia no , se vuoi fare delle prove puoi sempre
installare NT4 oppure W2K e creare uno STRIPE di dischi :
è l'equivalente del RAID0 . L'unico inconveniente è che non
ci puoi installare il SO ! Ah dimenticavo : è ovvio che se usi
più di un SO (per esempio W98+NT) puoi dimenticare di
vedere lo STRIPE con W98 o da DOS .
CIAO
LUCA


Con un solo controller non so, ma con 2 (ad esempio i 2 canali EIDE
delle mobo, o EIDE + SCSI), l'aumento di prestazioni c'è ed è
evidente.
Sotto win2000 ho provato (per sfizio) a fare il raid software (stripe
mode) di un disco scsi (molto vecchio che fa al max 1.2 MBps) insieme
ad un disco EIDE (vecchio anche lui ma che fa circa 5 MB/s).
La partizione raid funzionava perfettamente (peccato solo che il raid
implementato in sw da win2000 abbia alcuni limiti molto seccanti) ed
andava a circa 2.2 MBps.
Cio' è perfettamente concorde con il fatto che il raid in stripe mode
di n dischi di prestazioni diverse, fornisce un unico disco con
prestazioni che al MAX sono n-volte le prestazioni del disco + lento
Ossia se i dischi hanno prestazioni molto diverse tra loro, il raid a
fini di prestazioni puramente velocistiche potrebbe essere pure
controproducente (senza contare il maggior uso di cpu nel caso di raid
interamente sw).
Infatti nelle esempio citato sopra, il raid dei due dischi forniva
prestazioni inferiori a quelle del disco eide da solo.

 interamente sw).
Quanto viene sfruttata la cpu in un raid software, e quanto invece in uno di
tipo HW (timo economico DMA tipo FT ecc.) e poi secondo te da che cpu
comincia a diventare performante? e ancora, nel RAID viene sfruttata di piů
la CPU o l' FPU? (insomma meglio K7 o P3?)



Ovviamente il raid sw un po' di cpu l'assorbe, che sia il 10% o il 40%
non lo so (non ho fatto test), ma sicuramente quello hw è per forza
migliore (soprattutto nel caso di raid 5, che è quello
computazionalmente + esoso).
I controller RAID in hw (e SCSI) non dovrebbero assorbire praticamente
nulla di + di quanto non faccia un controller non raid (sempre scsi).
Quelli EIDE non so, perchè non ho capito se si tratta di raid
implementato in sw ed assistito parzialmente dall'hw della scheda o di
raid interamente in hw.
Non mi risulta che si usi la fpu per il raid sw, anzi se non sbaglio
quello di linux usa le funzioni MMX.
Ciao
Fabrizio
PS.
Prendi quello che ho detto con le pinze perchè sono tutt'altro che un
esperto del settore.


Fantastico, e perchè quello per win2000 non lo fà?



Non ho mica detto che non lo faccia.
Solo che non si sa cosa usi e cosa no.
Per linux si sa perchè quando parte il kernel viene visualizzato il
calcolo delle prestazioni raid sw (anche se magari non hai nessun raid
sw attivato).
Il mio k6-2/400 viaggia oltre i 850 MBps usando le MMX ottimizzate per
pentium2.
Non so pero' a cosa si riferisca quel valore.
Se al semplice spezzettamento dei dati (ossia generazione delle varie
stripe da ripartire sui vari dischi) o se al + complesso calcolo dei
CRC necessari per il raid 5.
Se facciamo finta che si tratti della seconda ipotesi (basterebbe
comunque leggere la documentazione del raid sw di linux per saperlo)
allora significa che la mia cpu è in grado di generare circa 860 MBps
di crc (usando il 100% di cpu) e quindi verrebbe da pensare che
supponendo che tramite il raid arrivino 40 MBps di dati al secondo,
basterebbe il 5% di cpu per gestire il calcolo dei CRC.
Con questo non significa che il raid sw occupera' solo il 5% di cpu,
devi considerare anche la gestione dei dischi e tutto il resto
collegato alle letture/scritture su disco.
Ciao
Fabrizio