RAID-niveaus uitgelegd: RAID 1 vs. RAID 5 vs. RAID 10
Kort antwoord
RAID beschermt tegen schijfuitval door data te spreiden of dupliceren over meerdere schijven, en het niveau dat je kiest is een afweging tussen capaciteit, performance en rebuild-risico. RAID 1 spiegelt twee schijven en is de simpelste, veiligste keuze voor bootschijven of kleine opstellingen. RAID 5 gebruikt pariteit voor betere capaciteitsefficiëntie, maar het rebuild-risico neemt toe bij grote, moderne schijven. RAID 10 spreidt in stripes over gespiegelde paren en biedt de beste combinatie van performance en redundantie, ten koste van meer benodigde schijven.
Wat RAID precies doet
RAID (Redundant Array of Independent Disks) combineert meerdere fysieke schijven tot één logische eenheid, zodat de array een schijfuitval overleeft zonder dataverlies, en in de meeste configuraties zonder dat de server offline hoeft. Verschillende RAID-niveaus doen dat op hun eigen manier: door dezelfde data over schijven te spiegelen, door pariteitsinformatie naast de data te schrijven, of door spiegelen en striping te combineren. Die keuze in techniek bepaalt de verschillen in capaciteitsoverhead, performance en rebuild-gedrag hieronder.
RAID beschermt tegen het uitvallen van een schijf. Het beschermt niet tegen per ongeluk verwijderde data, ransomware, een mislukte software-update, of het uitvallen van de RAID-controller zelf: raakt de array als geheel vernietigd of beschadigd, dan blijft alle data verloren. RAID en backups lossen verschillende problemen op, en het één is geen vervanging voor het ander.
RAID 1: spiegelen
RAID 1 schrijft dezelfde data tegelijk naar twee schijven. Valt één schijf uit, dan blijft de andere zonder onderbreking data leveren, en kun je de uitgevallen schijf vervangen en opnieuw opbouwen vanaf de overgebleven kopie. Het is het simpelste RAID-niveau om te begrijpen en van te herstellen, en precies daarom de gangbare standaard voor bootschijven en kleine opstellingen met twee schijven.
De prijs die je daarvoor betaalt is capaciteit: met twee schijven in RAID 1 krijg je de bruikbare capaciteit van één schijf, een overhead van 50%. De schrijfperformance komt ongeveer overeen met die van één schijf, omdat elke schrijfactie op beide mirrors voltooid moet worden. De leesperformance kan juist beter zijn dan bij één schijf, omdat leesacties van beide kanten van de mirror bediend kunnen worden.
RAID 5: pariteit
RAID 5 spreidt data over drie of meer schijven, samen met een pariteitsblok waarmee de data van één ontbrekende schijf gereconstrueerd kan worden. Dat levert merkbaar betere capaciteitsefficiëntie op dan spiegelen: met drie schijven krijg je de bruikbare capaciteit van twee, en die verhouding verbetert naarmate er meer schijven aan de array worden toegevoegd.
Het probleem zit in wat er gebeurt als een schijf daadwerkelijk uitvalt. Een RAID 5-array rebuilden betekent dat elke overgebleven schijf volledig gelezen wordt om de uitgevallen schijf te reconstrueren, en bij de grote schijven van vandaag kan die rebuild lang duren. Zolang die loopt heeft de array geen redundantie meer over, en kan een tweede schijfuitval of een onherstelbare leesfout tot dataverlies leiden. Dat risico is toegenomen naarmate schijfcapaciteiten zijn gegroeid, en daarom wordt RAID 5 steeds vaker vervangen door RAID 10 of RAID 6 voor alles waarbij de rebuild-tijd van belang is.
RAID 10: striping over mirrors
RAID 10 (ook wel geschreven als RAID 1+0) combineert beide technieken: schijven worden eerst per paar gespiegeld, en die gespiegelde paren worden vervolgens samen in stripes verdeeld. Het resultaat leest en schrijft over meerdere mirrors tegelijk, met performance die dichter bij pure striping ligt, terwijl elk gespiegeld paar onafhankelijk een schijfuitval kan opvangen.
Door die combinatie is RAID 10 de gangbare standaard voor database- en VM-workloads die zowel snelheid als redundantie nodig hebben: een rebuild hoeft alleen de overgebleven helft van één mirror te kopiëren, niet de hele array te lezen, en is daardoor sneller en veiliger dan een RAID 5-rebuild. De prijs die je daarvoor betaalt is het aantal schijven en de capaciteit: RAID 10 heeft minimaal vier schijven nodig, en de bruikbare capaciteit is de helft van de totale ruwe capaciteit, dezelfde overhead van 50% als bij RAID 1, alleen verdeeld over meer schijven voor meer performance.
De drie vergeleken
| RAID-niveau | Minimaal aantal schijven | Capaciteitsoverhead | Fouttolerantie | Lees-/schrijfperformance | Geschikt voor |
|---|---|---|---|---|---|
| RAID 1 | 2 | 50% | 1 schijf per gespiegeld paar | Goede leesperformance, schrijfsnelheid van één schijf | Bootschijven, kleine opstellingen met twee schijven |
| RAID 5 | 3 | Capaciteit van 1 schijf (verbetert met meer schijven) | 1 schijf, array is kwetsbaar tijdens rebuild | Goede leesperformance, pariteitsberekening vertraagt schrijfacties | Capaciteitsgerichte opstellingen met kleinere schijven, wordt uitgefaseerd voor grote schijven |
| RAID 10 | 4 | 50% | 1 schijf per gespiegeld paar, kan meer aan afhankelijk van welke schijven uitvallen | Beste van de drie voor zowel lezen als schrijven | Databases, VM-hosts, workloads die performance en redundantie samen nodig hebben |
Waar dit past bij het bestellen
Het RAID-niveau van een dedicated server zie je terug als onderdeel van de storage-configuratie bij het bestellen, samen met de schijfopstelling zelf, zie Je dedicated server configureren bij het bestellen. Draai je Windows en stel je RAID in op OS-niveau in plaats van via hardware, dan lees je in Windows Software RAID: 0, 1 en 5 hoe dat in de praktijk werkt.