De RAID-configuratie, inclusief het aantal gebruikte schijven, bepaalt het type. Ter herinnering, RAID, dat staat voor Redundant Array of Independent Disks of Redundant Independent Disk Array, is een opslagoplossing die gegevens verdeelt over meerdere harde schijven die samen één systeem vormen. Dit apparaat is niet alleen goedkoper, maar levert ook betere prestaties en gegevensbeveiliging omdat RAID storingen beter verdraagt.
Heden ten dage zijn er vele soorten RAID, zo niet meer, inclusief configuraties die soms als verouderd worden beschouwd zoals RAID 2. Van al deze RAID-configuraties zijn de meest voorkomende RAID 0, RAID 1, RAID 10, RAID 2, RAID 3 en 4, RAID 5 of RAID 6.
RAID 0 is een systeem dat slechts twee schijven gebruikt en snelle toegang tot gegevens biedt. De RAID 1 gebruikt ook twee schijven en schrijft dubbele informatie. Als een van de schijven beschadigd is, staan je gegevens op de andere. Om te profiteren van de prestaties van RAID 0 en de beveiliging die RAID 1 biedt, werd RAID 5 gecreëerd. Met een goede gegevensverdeling combineert RAID 5 snelheid en fouttolerantie. RAID 6 heeft dezelfde voordelen als RAID 5, maar met de extra bonus meer redundantie.
RAID 0
RAID 0 is de klassieke configuratie voor het strippen van gegevens, waarbij gegevens over alle schijven worden geschreven, wat leidt tot snellere toegang. Deze prestatie brengt echter een risico met zich mee, als een of meer schijven een ramp veroorzaken in een RAID 0, dan kan er een ernstig verlies van gegevens optreden. Het diagram hieronder laat zien hoe de gegevens zijn verdeeld over de matrix.
Een voorbeeld van een situatie met gegevensherstel: er is een bestand gemaakt dat gegevensstroken 1 - 4 bezet. Als schijf 2 uitvalt en de tweede strook verloren gaat, is het waarschijnlijk dat het bestand corrupt raakt. Een andere manier om het te bekijken is dat als één schijf uitvalt, het grootst mogelijke goede bestand kleiner moet zijn dan de gecombineerde grootte van de resterende stripes.
RAID 1
Dit is het RAID-niveau dat schijfspiegeling instelt; de gegevens op de primaire schijf worden gedupliceerd op de andere schijf. Deze RAID levert geen prestatiewinst op, maar als een schijf uitvalt, heb je een back-up op de tweede schijf.
RAID 0+1 en 1+0
Voor betere prestaties en/of extra redundantie kunnen de standaard RAID-niveaus worden gecombineerd om hybride of geneste RAID-niveaus te maken. RAID-types die redundantie bieden, worden meestal gecombineerd met RAID 0 om de prestaties te verbeteren.
Zoals je kunt zien in de diagrammen hieronder, zijn deze twee RAID-niveaus een combinatie van RAID 0 en RAID 1. Het verschil tussen de twee is de feitelijke verdeling. Het verschil tussen de twee is de werkelijke positie van de RAID-array, weergegeven door de diagrammen waar de banden vetgedrukt zijn.
RAID 01 is zo geconfigureerd dat RAID 0 een spiegelkopie is.
Het voordeel is dat als er een schijf uitvalt in een van de arrays van niveau 0, de ontbrekende gegevens vanuit de andere array kunnen worden overgebracht. Als je echter een extra harde schijf aan een strip toevoegt, moet je een extra harde schijf aan de andere strips toevoegen om de opslag over de arrays te verdelen.
Een nadeel van deze configuratie is dat er geen herstel mogelijk is van twee gelijktijdige schijfstoringen, tenzij de schijven van dezelfde gegevensstrip zijn. In het diagram; als schijven 1 en 5 uitvallen, kan de RAID worden herbouwd, maar als 1 en 4 uitvallen, zou dit resulteren in gegevensverlies.
RAID 10
RAID 10 is zo geconfigureerd dat de RAID 0 is verdeeld over twee RAID 1 arrays.
Een groot voordeel van RAID 10 is dat alle schijven van elke RAID 1-array op één na kunnen uitvallen zonder gegevensverlies. Als de defecte schijf echter niet wordt vervangen, wordt de enige werkende schijf in die array een single point of failure voor het hele systeem, als die laatste schijf het begeeft, gaan alle gegevens in de array verloren.
De RAID-nesting is een manier om de gegevens in een array te verzamelen.
De techniek van RAID-nesten kan ook worden gebruikt voor andere RAID-niveaus, meestal op RAID 5, maar het kan ook worden toegepast op andere niveaus zoals 3 en 6, waardoor niveaus ontstaan zoals 50, 51, 60, 61, 30 en 03.
RAID 2
RAID 2 bestaat uit datastriping op bitniveau met een speciale pariteitsschijf. Dit niveau gebruikt hamming foutdetectiecodes en is bedoeld voor gebruik op schijven die geen ingebouwde foutdetectie hebben. Daarom wordt RAID 2 niet veel meer gebruikt.
RAID 3 en 4
RAID 3 en 4 maken beide gebruik van striping met een speciale pariteitsschijf. Het verschil tussen de twee is dat RAID 3 op byte-niveau striping toepast, terwijl RAID 4 op blokniveau striping toepast. RAID 3 wordt tegenwoordig zelden gebruikt vanwege de slechte prestaties van striping op byte-niveau, RAID 4 is beter met striping op blokniveau, maar heeft nog steeds te lijden onder tragere schrijfprestaties omdat de pariteit bij elke schrijfactie moet worden bijgewerkt.