RAID-controller of HBA? Hardware-RAID, ZFS en Proxmox uitgelegd

Bij het opbouwen van een server kom je op enig moment bij de vraag hoe de schijven worden aangestuurd. Laat je een RAID-controller het werk doen, of geef je de schijven rechtstreeks door aan het besturingssysteem? Het antwoord hangt bijna volledig af van wat je erop draait — en de verkeerde keuze kost je óf prestaties, óf de mogelijkheid om je opslag fatsoenlijk te beheren.
Eerst een verwarrend woord: HBA
“HBA” betekent in serverland twee verschillende dingen, en dat levert geregeld misverstanden op bij het bestellen:
- Een SAS/SATA-HBA is een eenvoudige controller die schijven rechtstreeks doorgeeft aan het besturingssysteem, zonder RAID ertussen. Dit is wat mensen bedoelen als ze het over “IT-mode” hebben.
- Een Fibre Channel-HBA is iets heel anders: een kaart waarmee je server via glasvezel op een SAN wordt aangesloten. Daar zitten geen lokale schijven aan.
Dit artikel gaat over het eerste. Zoek je het tweede, dan heb je een Fibre Channel-kaart nodig en geen RAID-controller.
Wat doet een RAID-controller?
Een RAID-controller neemt een aantal fysieke schijven en presenteert er één logische schijf aan het besturingssysteem. Windows ziet dan één volume en weet niets van de schijven eronder. De controller regelt zelf het spiegelen, het verdelen van data en het herstellen na een defect.
De betere controllers hebben twee dingen die het verschil maken:
- Cache. Een paar gigabyte geheugen op de kaart waarin schrijfacties worden opgevangen. Dat maakt schrijven dramatisch sneller, vooral bij RAID 5 en 6.
- Een batterij. Valt de stroom uit terwijl er nog data in de cache staat, dan is die data weg — tenzij er een batterij op zit die de inhoud vasthoudt. Zonder werkende batterij schakelt de controller zelf terug naar write-through, en dan ben je het snelheidsvoordeel grotendeels kwijt.
Een tweedehands RAID-controller kopen zonder batterij is dus een valkuil: hij werkt, maar niet zoals bedoeld.
Wat doet een HBA?
Een HBA in IT-mode doet juist zo min mogelijk. Hij geeft elke schijf ongewijzigd door, inclusief het serienummer en de SMART-gegevens. Het besturingssysteem ziet acht losse schijven en mag zelf bepalen wat het ermee doet.
Dat is precies wat moderne bestandssystemen willen. ZFS, dat onder TrueNAS en Proxmox veel wordt gebruikt, doet zijn eigen controlesommen, zijn eigen redundantie en zijn eigen herstel. Zet je daar een RAID-controller tussen, dan liegt die tegen ZFS over wat er op de schijf staat en kan ZFS zijn werk niet doen.
De afweging
| Hardware-RAID | HBA + software-RAID | |
|---|---|---|
| Past bij | Windows Server, VMware, eenvoudige opstellingen | TrueNAS, Proxmox, ZFS, Ceph, unRAID |
| Schrijfsnelheid RAID 5/6 | hoog dankzij cache | hangt af van CPU en geheugen |
| SMART per schijf | alleen via de controller | rechtstreeks beschikbaar |
| Controlesommen op data | nee | ja, bij ZFS en btrfs |
| Bij defecte controller | bij voorkeur hetzelfde model terug | elke HBA volstaat |
| Belast de processor | nauwelijks | merkbaar, en ZFS wil geheugen |
Welke kies je?
Hardware-RAID als je Windows Server of VMware draait
Beide werken uitstekend met een klassieke RAID-controller, en bij VMware is het zelfs de eenvoudigste route: je maakt één volume aan, zet er een datastore op en klaar. De cache met batterij levert precies het soort schrijfprestaties waar virtuele machines baat bij hebben.
HBA als je ZFS gebruikt
Draai je TrueNAS, of Proxmox met ZFS als opslag, dan wil je de schijven rechtstreeks. Dat is geen voorkeur maar een voorwaarde: ZFS kan alleen een stille datacorruptie detecteren en herstellen als het de schijven zelf beheert.
Goed nieuws bij een Dell PERC uit de 13e generatie: die kun je vaak in HBA-modus zetten, waarmee dezelfde kaart de schijven ongewijzigd doorgeeft. Je hoeft dus niet per se een aparte kaart te kopen — controleer alleen vooraf of jouw firmware die modus ondersteunt.
En als je het niet weet?
Begin met hardware-RAID 1 op twee schijven voor het besturingssysteem en houd de rest apart. Dat is de opstelling waar je het minste spijt van krijgt, en je kunt later altijd nog de kant van ZFS op.
Welk RAID-niveau?
- RAID 1 — twee schijven, spiegel. Simpel, snel bij lezen, je verliest de helft van je capaciteit. Ideaal voor de systeemschijf.
- RAID 10 — spiegels die samen één geheel vormen. De beste keuze voor virtuele machines en databases. Je verliest de helft.
- RAID 5 — één schijf aan pariteit. Efficiënt, maar bij grote schijven duurt herstel na een defect zo lang dat een tweede uitval reëel wordt.
- RAID 6 — twee schijven aan pariteit. Het verstandige alternatief voor RAID 5 zodra je schijven van 8 TB of groter gebruikt.
En wat voor alle niveaus geldt: RAID is geen back-up. Het beschermt tegen een kapotte schijf, niet tegen een gewist bestand of ransomware. Daar gaan we verder op in bij het kiezen van een rackmount NAS.
Wat vaak misgaat
- RAID-controller onder ZFS. De meest gemaakte fout. ZFS kan dan geen fouten meer detecteren en je bent de belangrijkste eigenschap ervan kwijt.
- Controller zonder batterij gekocht. Hij werkt, maar valt terug op write-through en is daarmee veel trager dan verwacht.
- Vergeten dat de configuratie op de kaart staat. Bij hardware-RAID zit de RAID-indeling in de controller. Gaat die stuk, dan heb je bij voorkeur hetzelfde model met vergelijkbare firmware nodig om bij je data te komen.
- Verkeerde generatie besteld. Een Mini-kaart van de 13e generatie past niet in een 12e-generatie chassis. Controleer de servergeneratie, niet alleen het model.
- Fibre Channel en SAS verward. Een 16 Gb FC-kaart sluit je aan op een SAN, niet op je schijfbays.
Wat wij adviseren
Bouw je een server voor virtualisatie met VMware of voor Windows Server, neem dan een RAID-controller met cache én werkende batterij, en zet je schijven in RAID 10. Dat is de combinatie die zich in de praktijk het beste houdt.
Ga je voor Proxmox of TrueNAS met ZFS, dan wil je de schijven rechtstreeks. Reken daarbij ruim op geheugen: ZFS gebruikt het als cache en wordt merkbaar sneller naarmate je er meer in stopt. Welk geheugen in jouw server past staat in onze geheugengids voor de R630 en R730.
Alle controllers en kaarten die wij leveren zijn getest in een echte server en komen met zes maanden garantie. Weet je niet of een kaart in jouw generatie past, of twijfel je tussen RAID en HBA? Stuur ons het model of de servicetag, dan zoeken we het uit voordat je bestelt.
Veelgestelde vragen
Kan ik ZFS op een RAID-controller draaien?
Technisch wel, maar je moet het niet doen. ZFS kan stille datacorruptie alleen detecteren en herstellen als het de schijven zelf beheert. Een RAID-controller ertussen verbergt precies de informatie die ZFS nodig heeft.
Waarom heeft een RAID-controller een batterij nodig?
Om de inhoud van de schrijfcache vast te houden bij stroomuitval. Zonder werkende batterij schakelt de controller terug naar write-through en verlies je het grootste deel van het snelheidsvoordeel.
Wat is het verschil tussen een SAS-HBA en een Fibre Channel-HBA?
Een SAS-HBA geeft lokale schijven ongewijzigd door aan het besturingssysteem. Een Fibre Channel-HBA sluit je server via glasvezel aan op een SAN en heeft niets met je schijfbays te maken.
Kan een Dell PERC in HBA-modus?
Bij de 13e generatie vaak wel: dezelfde kaart geeft de schijven dan ongewijzigd door. Controleer vooraf of jouw firmwareversie die modus ondersteunt.
Welk RAID-niveau kies ik voor virtuele machines?
RAID 10. Je verliest de helft van je capaciteit, maar krijgt de beste combinatie van lees- en schrijfprestaties en herstelt snel na een defecte schijf.
Wat gebeurt er als mijn RAID-controller stukgaat?
Bij hardware-RAID staat de configuratie op de kaart. Je hebt dan bij voorkeur hetzelfde model met vergelijkbare firmware nodig om bij je data te komen. Bij een HBA met software-RAID volstaat elke willekeurige HBA.
Past bij dit artikel
Dell PERC H730P Mini – 2GB cache RAID-controller met batterij
incl. btw
Dell QLogic QLE2662L (07JKH4) – dual-port 16Gb Fibre Channel HBA PCIe 3.0 x8
incl. btw
Samsung SM841 128GB – 2,5" SATA III SSD (MZ-7PD128, HP 717353-001)
incl. btw
Dell PowerEdge R630 – rackserver
incl. btw