Tolerancija pogrešaka s brzim čitanjima
RAID 5 je RAID razina za stripiranje namijenjena povećanju brzine čitanja i pisanja diska. RAID 5 je sličan RAID 3 jer koristi par bitne točke kako bi se osigurala cjelovitost podataka. Međutim, za razliku od RAID 3, koji koristi disk namijenjen pohranjivanju pariteta, RAID 5 distribuira paritet na sve diskove u polju.
RAID 5 osigurava toleranciju neuspjeha pogona, dopuštajući da svaki pojedini pogon u polju uspije bez gubitka podataka u polju. Kad pogon ne uspije, RAID 5 polje se i dalje može koristiti za čitanje ili pisanje podataka. Nakon što se neuspjela disk zamijeni, RAID 5 polje može ući u način rada za oporavak podataka, gdje se podaci o paritetu u polju koriste za obnovu nedostajućih podataka na novom pogonu.
Izračunavanje veličine polja RAID 5
RAID 5 polja koriste ekvivalent pogona za pohranu pariteta, što znači da se ukupna veličina polja može izračunati pomoću sljedeće formule:
S = d * (n - 1)
"D" je najmanja veličina diska u polju, a "n" je broj diskova koji čine polje.
Najbolja upotreba za RAID 5
RAID 5 je dobar izbor za pohranu multimedijskih datoteka. Njegova brzina čitanja može biti vrlo visoka, a brzina zapisivanja nešto je sporija, zbog potrebe za izračunavanjem i distribucijom pariteta. RAID 5 se ističe pri pohranjivanju velikih datoteka, gdje se podaci čita uzastopce. Manja, slučajno dostupna datoteka ima prosječnu učinkovitost i performanse pisanja mogu biti loše zbog potrebe za ponovnim izračunom i prepisivanjem podataka o paritetu za svaku operaciju pisanja.
Iako se RAID 5 može implementirati s mješovitim veličinama diska, to se ne smatra poželjnim pristupom jer će veličina RAID 5 polja biti definirana najmanjim diskom u setu (vidi gornju formulu).
Zbog potrebe za izvođenjem paritetnih proračuna i distribuiranja dobivenog izračuna, RAID 5 je najbolji kada se izvodi u RAID kućištima na bazi hardvera. Alat Disk Utility koji se isporučuje s OS X-om ne podržava stvaranje programskih RAID 5 polja, međutim, SoftRAID, iz programera SoftRAID, Inc, treće strane, može se koristiti ako je potrebno rješenje na temelju softvera.