RAID (Redundant Array of Independent/Inexpensive Disks) Független/Olcsó lemezek redundáns tömbje
Randy Katz és Dave Patterson dolgozta ki a kaliforniai Berkley egyetemen az 1980-as években Célok: nagy tárterület létrehozása teljesítménynövelés nagyfokú hibatűrés (redundancia), megbízhatóság
Nagy tárterület : több független merevlemez összekapcsolásával egy nagyobb méretű logikai lemezt hozunk létre Teljesítménynövelés csíkozás által érhető el: az adatterület azonos méretű szegmensekre van felosztva (ez egy csíkozási egység) ezek több lemezen vannak elszórva a csíkozás növeli az I/O teljesítményt a párhuzamosság által, azaz a különböző lemezen levő adatok egyszerre kezelhetők egy csík mérete 512 byte-tól néhány megabyte-ig terjedhet
Megbízhatóság: redundens adatok tárolása a lemezeken paritási vagy hibajavító sémákat használva Paritási sémák: minden egyes byte-hoz hozzárendelünk egy paritási bit-et, amely azt mutatja, hogy az 1-re állított bit-ek száma páros vagy páratlan ha a bit-ek száma megsérül, az új paritási bit nem fog megegyezni a tárolt paritással. (Ugyanez, ha a tárolt bit sérül meg.) Hibajavító sémák: két vagy több kiegészítő bitet tárolunk és újraépíthetjük az adatokat, ha egyetlen bit megsérül. Ezek a sémák használhatóak a csíkok esetén.
RAID szintek az egyes szintek nem tükröznek minőségi vagy fejlődési sorrendet, egyszerűen különböző megoldásokat javasolnak
RAID 0
RAID 0 – nem redundens Jellemzők: redundancia vagy paritás nélkül vannak csíkozva az adatok a lemezeken, az adatok blokkokba vannak csoportosítva, minden egyes blokk külön lemezre kerül legnagyobb adatátviteli sebesség és kapacitás, a lemezműveletek párhuzamosan történnek nem igényel paritási számításokat egyszerű design, könnyű implementálni
Hátrányai: nem biztosít hibatűrést, ha egyetlen lemez meghibásodik, a rendszer használhatatlan lesz, ezért nem nevezhető egy valódi RAID lemeznek nem használható “adat-kritikus” környezetekben Ajánlott applikációk: videó-produkció és editálás kép-editálás olyan applikációk, melyek magas sávszélességet igényelnek
RAID 1
RAID 1 – tükrözött Jellemzők: tükrözi az adatokat, ezek duplikálva vannak írás és olvasás párhuzamosan történik, az olvasás kb. 2-szer gyorsabb az írásnál ha az egyik lemez kiesik, nem szükséges az adatok helyreállítása, egy egyszerű másolás a másik lemezről elégséges a legegyszerűbb RAID design
Hátrányok: legnagyobb lemez-igény az összes RAID közül a szoftveres változat nem igazán tűri a sokszoros kiesést, ezért ajánlott a hardveres implementálás Ajánlott applikációk: könyvelés fizetési jegyzék költségvetés bármely applikáció, amely az adatok kézen-fekhetőségét igényli
RAID 2
Jellemzők: használja a csíkozást külön meghajtókat használnak paritás információk tárolására menet közben képes hibajavításra nagyon magas adatátvitel szint lehetséges
Hátrányok: nagyon nagy számú ECC (Error Correcting Code) hibajavító lemezre van szükség nagyon költséges a magas tranzakciószint megteremtése, ahhoz, hogy megérje használni A gyakorlatban nem használják ezt a RAID szintet, kereskedelmileg nem életképes
RAID 3
Jellemzők: csíkozza a meghajtókat a paritásinformációk egyetlen lemezre íródnak, ha az egyik meghajtó meghibásodik, az adatok rekonstruálhatók e lemez segítségével nagyon magas adat olvasás- és írásszint egy lemez kiesése jelentéktelen hatással van a teljesítményre
Hátrányok: mivel a paritás információt íráskor kell generálni, ezért ez a számításigény kihat a rendszer teljesítményére tranzakció szint legjobb esetben egy lemezével megegyező (ha az ágak szinkronizálva vannak) kezelés megvalósítása eléggé komplex a szoftver változat előállítása nagyon nehéz és erőforrás igényes Ajánlott applikációk: videó-produkció és editálás kép-editálás olyan applikációk, melyek magas teljesítményt igényelnek
RAID 4
Jellemzők: abban különbözik a RAID 3-tól, hogy a 3- asnál kisméretű csíkokat használnak, míg a 4-es szint nagyméretű blokkokkal dolgozik az egyetlen paritás lemez jelenléte hatékonyságot eredményez nagyon magas adatolvasási szint
Hátrányok: eléggé komplex kezelés megvalósítás rossz adatírási szint nehéz és nem túl hatékony helyreállítás lemezkiesés esetén olvasási tranzakció szint legjobb esetben egy lemezével megegyező A gyakorlatban nem használják ezt a RAID szintet
RAID 5
Jellemzők: úgy az adatokat, mint a paritásokat is csíkozva helyezi el a lemezeken az olvasási és írási műveletek párhuzamosan végezhetőek hatékony, mivel nincs szükség paritás lemezre a legflexibilisebb RAID szint
Hátrányok: egy lemez kiesése átlagos hatással van a teljesítményre a legkomplexebb kezelőt igényli nehéz visszaállítás hiba esetén (pl. a RAID 1-hez viszonyítva) Ajánlott applikációk: file és applikációs szerverek adatbázis szerverek web és szerverek intranet szerverek
Más RAID szintek RAID 6 – az 5-ös szint kibővítése, oszlopban is számít paritást, ezért a kétszeres lemezkiesés sem jelent problémát, viszont ezzel veszítünk a hasznosítható területből RAID 10 - csíkozást használunk, melyek szegmensei RAID 1 sorok, nagyon jó megoldás a RAID 1-et használó rendszereknek a teljesítmény növelésére. Az adatbázis-szerverek használják, mivel ezek magas teljesítményt és hibatűrést igényelnek
RAID 50- olyan, mint egy RAID 0-ás csíkozott lemez, melynek szegmensei RAID 3-as sorok, nagyon jó megoldás a RAID 3-at használó rendszereknek a teljesítmény növelésére RAID 0+1 – tükrözést alkalmazunk, melyek szegmensei RAID 0 sorok, olyan esetekben alkalmas, amikor magas teljesítmény szükséges, de nem fontos a megbízhatóság
RAID 6
RAID 10
RAID 50
RAID 0+1
Megvalósítási lehetőségek Szoftveres: a számítógép processzorát és memóriáját terheli, rontja a teljesítményt olcsóbb, mint a hardver változat bizonyos operációs rendszerek rendelkeznek RAID támogatással, (más esetben driverekre van szükség)
Hardveres: egy külön RAID vezérlőt igényel, ennek saját processzora van amely a paritás információkat számolja ez teljesen átveszi az operációs rendszertől a RAID műveletek kezelését nem csökkenti a teljesítményt, jóval gyorsabb a szoftveres változatnál elég költséges
Használat RAID technikák közül a RAID 0-át, RAID 1-et és RAID 5-öt használják leggyakrabban, illetve az ezek kombinációjaként létrehozott RAID 10-et és RAID 50-et a RAID 2-tnem használják mivel a mai meghajtókon (SCSI) már tárolva van miden egyes szektorban az adott szektorhoz tartozó ECC információ
a RAID 6 a magas költsége miatt, illetve az általa nyújtott bővítések kevés esetben való felhasználása miatt nem terjedt el a kezelés bonyolultsága miatt a RAID 5-öt a gyakorlatban csak hardver támogatással valósítják meg