RAID-niveaus in gemeenschappelijk gebruik
RAID 0 "striping"
RAID 0 is niet echt RAID omdat het niet overbodig is. Met RAID 0 worden schijven gewoon in elkaar gezet om een grote schijf te maken. Dit wordt "striping" genoemd. Wanneer één schijf uitvalt, mislukt de hele array. Daarom wordt RAID 0 zelden gebruikt voor belangrijke gegevens, maar het lezen en schrijven van gegevens van de schijf kan sneller gaan met striping omdat elke schijf een deel van het bestand tegelijkertijd leest.
Bij RAID 0 worden schijfblokken die achter elkaar komen meestal op verschillende schijven geplaatst. Om deze reden moeten alle schijven die door een RAID 0 worden gebruikt dezelfde grootte hebben.
RAID 0 wordt vaak gebruikt voor Swapspace op Linux of Unix-achtige besturingssystemen.
RAID 1 "spiegeling"
Bij RAID 1 worden twee schijven samengevoegd. Beide hebben dezelfde gegevens, de ene "spiegelt" de andere. Dit is een eenvoudige, snelle configuratie, of het nu met een hardwarecontroller of met software is geïmplementeerd.
RAID 5 "striping met verdeelde pariteit".
RAID-niveau 5 wordt waarschijnlijk het meest gebruikt. Er zijn minstens drie harde schijven nodig om een RAID 5-opslagarray te bouwen. Elk blok gegevens wordt op drie verschillende plaatsen opgeslagen. Twee van deze plaatsen slaan het blok op zoals het is, de derde slaat een checksum op. Deze checksum is een speciaal geval van een Reed-Solomon code die alleen bitwise toevoeging gebruikt. Meestal wordt het berekend met de XOR-methode. Omdat deze methode symmetrisch is, kan het ene verloren gegane datablok opnieuw worden opgebouwd uit het andere datablok en de checksum. Voor elk blok zal een andere schijf het pariteitsblok bevatten dat de checksum bevat. Dit wordt gedaan om de redundantie te verhogen. Elke schijf kan falen. In het algemeen zal er één schijf zijn die de checksum bevat, dus de totale bruikbare capaciteit zal die van alle schijven zijn, behalve één. De grootte van de resulterende logische schijf zal de grootte van alle schijven samen zijn, behalve één schijf die de pariteitsinformatie bevat.
Dit is natuurlijk langzamer dan RAID-niveau 1, omdat bij elk schrijven alle schijven moeten worden gelezen om de pariteitsinformatie te berekenen en bij te werken. De leesprestatie van RAID 5 is bijna net zo goed als RAID 0 voor hetzelfde aantal schijven. Met uitzondering van de pariteitsblokken volgt de verdeling van de gegevens over de schijven hetzelfde patroon als RAID 0. De reden dat RAID 5 iets langzamer is, is dat de schijven over de pariteitsblokken heen moeten springen.
Een RAID 5 met een defecte schijf zal blijven werken. Hij staat in gedegradeerde modus. Een gedegradeerde RAID 5 kan erg langzaam zijn. Om deze reden wordt vaak een extra schijf toegevoegd. Dit wordt hot spare disk genoemd. Als een schijf kapot gaat, kan de data direct weer op de extra schijf worden opgebouwd. RAID 5 kan ook vrij eenvoudig in software worden uitgevoerd.
Hoofdzakelijk vanwege prestatieproblemen van mislukte RAID 5-arrays, hebben sommige database-experts een groep gevormd met de naam BAARF - de strijd tegen elke Raid Five.
Als het systeem uitvalt terwijl er actief wordt geschreven, kan de pariteit van een streep inconsistent worden met de gegevens. Als dit niet wordt gerepareerd voordat een schijf of blokkade uitvalt, kan er gegevensverlies optreden. Een onjuiste pariteit zal worden gebruikt om het ontbrekende blok in die strip te reconstrueren. Dit probleem wordt ook wel het "schrijfgat" genoemd. Caches op batterijen en soortgelijke technieken worden vaak gebruikt om de kans hierop te verkleinen.
Foto's
· 
RAID 0 zet gewoon de verschillende blokken op de verschillende schijven. Er is geen redundantie.
· 
Met Raid 1 is elk blok op beide schijven aanwezig.
· 
RAID 5 berekent speciale controlesommen voor de gegevens. Zowel de blokken met de checksum als die met de gegevens worden verdeeld over alle schijven.
RAID-niveaus minder gebruikt
RAID 2
Dit werd gebruikt met zeer grote computers. Voor het gebruik van RAID Level 2 zijn speciale dure schijven en een speciale controller nodig. De gegevens worden verdeeld op het bitniveau (alle andere niveaus gebruiken byte-niveau acties). Er worden speciale berekeningen gedaan. De gegevens worden opgesplitst in statische sequenties van bits. 8 databits en 2 pariteitsbits worden samengevoegd. Vervolgens wordt een Hamming code berekend. De fragmenten van de Hamming code worden vervolgens verdeeld over de verschillende schijven.
RAID 2 is het enige RAID-niveau dat fouten kan herstellen, de andere RAID-niveaus kunnen deze alleen detecteren. Als ze merken dat de benodigde informatie niet klopt, dan bouwen ze die gewoon weer op. Dit wordt gedaan met berekeningen, waarbij gebruik wordt gemaakt van informatie op de andere schijven. Als die informatie ontbreekt of verkeerd is, kunnen ze niet veel doen. Omdat het gebruik maakt van Hamming codes, kan RAID 2 erachter komen welk deel van de informatie verkeerd is, en alleen dat deel corrigeren.
RAID 2 heeft minstens 10 schijven nodig om te werken. Vanwege de complexiteit en de behoefte aan zeer dure en speciale hardware wordt RAID 2 niet meer zo veel gebruikt.
RAID 3 "striping met specifieke pariteit".
Raid Level 3 lijkt veel op RAID Level 0. Er wordt een extra schijf toegevoegd om de pariteitsinformatie op te slaan. Dit wordt gedaan door de waarde van een blok op de andere schijven bitsgewijs toe te voegen. De pariteitsinformatie wordt opgeslagen op een aparte (speciale) schijf. Dit is niet goed, want als de pariteitsschijf crasht, gaat de pariteitsinformatie verloren.
RAID-niveau 3 wordt meestal gedaan met minstens 3 schijven. Een opstelling met twee schijven is identiek aan een RAID-niveau 0.
RAID 4 "striping met specifieke pariteit".
Dit is zeer vergelijkbaar met RAID 3, behalve dat de pariteitsinformatie wordt berekend over grotere blokken, en niet over enkele bytes. Dit lijkt op RAID 5. Er zijn minstens drie schijven nodig voor een RAID 4-array.
RAID 6
RAID-niveau 6 was geen origineel RAID-niveau. Het voegt een extra pariteitsblok toe aan een RAID 5-array. Het heeft ten minste vier schijven nodig (twee schijven voor de capaciteit, twee schijven voor de redundantie). RAID 5 kan worden gezien als een speciaal geval van een Reed-Solomon-code. RAID 5 is een speciaal geval, maar hoeft alleen te worden toegevoegd in het Galoisveld GF(2). Dit is eenvoudig te doen met XOR's. RAID 6 breidt deze berekeningen uit. Het is geen speciaal geval meer en alle berekeningen moeten worden uitgevoerd. Bij RAID 6 wordt een extra checksum (polynomiaal genoemd) gebruikt, meestal van GF (28). Met deze aanpak is het mogelijk om zich te beschermen tegen een willekeurig aantal mislukte schijven. RAID 6 is voor het gebruik van twee checksums ter bescherming tegen het verlies van twee schijven.
Net als bij RAID 5 staan pariteit en data op verschillende schijven voor elk blok. De twee pariteitsblokken staan ook op verschillende schijven.
Er zijn verschillende manieren om RAID 6 te doen. Ze zijn verschillend in hun schrijfprestatie, en in hoeveel berekeningen er nodig zijn. Omdat ze sneller kunnen schrijven, zijn er meestal meer berekeningen nodig.
RAID 6 is langzamer dan RAID 5, maar het laat de RAID toe door te gaan met twee defecte schijven. RAID 6 wordt populair omdat het mogelijk is om een array opnieuw op te bouwen na een storing van een enkele schijf, zelfs als een van de resterende schijven een of meer slechte sectoren heeft.
Foto's
· 
RAID 3 lijkt veel op RAID-niveau 0. Er wordt een extra schijf toegevoegd die een checksum bevat voor elk blok gegevens.
· 
RAID 4 is vergelijkbaar met RAID-niveau 3, maar berekent de pariteit over grotere gegevensblokken
· 
RAID 6 is vergelijkbaar met RAID 5, maar het berekent twee verschillende checksums. Dit maakt het mogelijk om twee schijven te laten falen, zonder verlies van gegevens.
Niet-standaard RAID-niveaus
Dubbele pariteit / Diagonale pariteit
RAID 6 maakt gebruik van twee pariteitsblokken. Deze worden op een speciale manier berekend over een polynoom. Dubbele pariteit RAID (ook wel diagonale pariteit RAID genoemd) gebruikt voor elk van deze pariteitsblokken een andere polynoom. Onlangs heeft de branchevereniging die RAID heeft gedefinieerd gezegd dat dubbele pariteit RAID een andere vorm van RAID 6 is.
RAID-DP
RAID-DP is een andere manier om dubbele pariteit te hebben.
RAID 1,5
RAID 1.5 (niet te verwarren met RAID 15, dat is anders) is een eigen RAID-implementatie. Net als RAID 1 gebruikt het slechts twee schijven, maar het doet zowel striping als mirroring (vergelijkbaar met RAID 10). De meeste dingen worden gedaan in hardware.
RAID 5E, RAID 5EE en RAID 6E
RAID 5E, RAID 5EE en RAID 6E (met de toegevoegde E voor Enhanced) verwijzen over het algemeen naar verschillende soorten RAID 5 of RAID 6 met een hot spare. Bij deze uitvoeringen is de hot spare drive geen fysieke drive. Het bestaat eerder in de vorm van vrije ruimte op de schijven. Dit verhoogt de prestaties, maar het betekent dat een hot spare niet kan worden gedeeld tussen verschillende arrays. Het schema is rond 2001 geïntroduceerd door IBM ServeRAID.
RAID 7
Dit is een eigen implementatie. Het voegt caching toe aan een RAID 3 of RAID 4 array.
Intel Matrix RAID
Sommige Intel-hoofdkaarten hebben een RAID-chip die deze functie heeft. Het gebruikt twee of drie schijven, en partitioneert ze dan gelijkelijk om een combinatie van RAID 0, RAID 1, RAID 5 of RAID 1+0 niveaus te vormen.
Linux MD RAID-stuurprogramma
Dit is de naam voor de driver die het mogelijk maakt om software RAID te doen met Linux. Naast de normale RAID-niveaus 0-6 heeft het ook een RAID 10-implementatie. Sinds Kernel 2.6.9 is RAID 10 een enkel niveau. De implementatie heeft enkele niet-standaard functies.
RAID Z
Sun heeft een bestandssysteem geïmplementeerd dat ZFS heet. Dit bestandssysteem is geoptimaliseerd voor het verwerken van grote hoeveelheden gegevens. Het bevat een Logical Volume Manager. Het bevat ook een functie genaamd RAID-Z. Het vermijdt het probleem dat RAID 5-schrijfgat heet omdat het een copy-on-write beleid heeft: Het overschrijft de gegevens niet direct, maar schrijft nieuwe gegevens op een nieuwe locatie op de schijf. Wanneer het schrijven succesvol was, wordt de oude data gewist. Het vermijdt de noodzaak van read-modify-write operaties voor kleine schrijfsels, omdat het alleen full-stripes schrijft. Kleine blokken worden gespiegeld in plaats van beschermd tegen pariteit, wat mogelijk is omdat het bestandssysteem weet hoe de opslag is georganiseerd. Het kan dus extra ruimte toewijzen als dat nodig is. Er is ook RAID-Z2 dat twee vormen van pariteit gebruikt om resultaten te bereiken die vergelijkbaar zijn met RAID 6: de mogelijkheid om tot twee schijfdefecten te overleven zonder data te verliezen.
Foto's
· 
Diagram van een RAID DP (Double Parity) opstelling.
· 
Een Matrix RAID-opstelling.