Definition

RAID Controller

Was ist ein RAID Controller?

Ein RAID Controller ist eine Hardwarekomponente oder ein Softwareprogramm, das zur Verwaltung von Festplattenlaufwerken oder Solid-State Disks in einem Computer oder Speicher-Array verwendet wird, damit sie als logische Einheit arbeiten.

Ein RAID Controller bietet ein gewisses Maß an Schutz für gespeicherte Daten und kann auch dazu beitragen, die Computerleistung zu verbessern, indem der Zugriff auf gespeicherte Daten beschleunigt wird.

Funktionsweise eines RAID Controllers

Ein Controller bietet eine Abstraktionsebene zwischen einem Betriebssystem und den physischen Laufwerken. Ein RAID Controller stellt Gruppen oder Abschnitte von Laufwerken für Anwendungen und Betriebssysteme als logische Einheiten dar, für die Data-Protection-Schemata definiert werden können. Die logischen Einheiten erscheinen den Anwendungenund Betriebssystemen als Laufwerke (oder als Teile von Laufwerken), auch wenn sie aus Teilen mehrerer Laufwerke bestehen können. Da der Controller auf mehrere Kopien von Daten auf mehreren physischen Geräten zugreifen kann, ist er in der Lage, die Leistung zu verbessern und Daten im Falle eines Systemabsturzes zu schützen.

Es gibt etwa 10 verschiedene RAID-Konfigurationen sowie zahlreiche proprietäre Variationen der Standard-RAID-Level. Ein RAID Controller unterstützt einen bestimmten RAID Level oder eine Gruppe verwandter Level.

Hardware-RAID-Controller

Bei hardwarebasiertem RAID wird ein physischer Controller zur Verwaltung des RAID-Arrays verwendet. Der Controller kann die Form einer PCI- oder PCIe-Karte haben, die für die Unterstützung eines bestimmten Laufwerksformats, wie SATA oder SCSI, ausgelegt ist. Einige RAID Controller können auch in die Hauptplatine integriert sein. Hardware-RAID-Controller werden oft auch als RAID-Adapter bezeichnet.

Die Preise für Hardware-RAID-Controller variieren beträchtlich, wobei Desktop-fähige Karten bereits für etwa 50 Euro erhältlich sind. Anspruchsvollere Hardware-RAID-Controller, die ausreichend leistungsfähig sind, um gemeinsam genutzte Netzwerkspeicher zu unterstützen, sind erheblich teurer und kosten in der Regel zwischen einigen hundert und mehr als 1.000 Euro.

Broadcom, Microsemi Adaptec, Intel, IBM, Dell und Cisco sind einige der Unternehmen, die Hardware-RAID-Controller anbieten.

Bei der Auswahl eines Hardware-RAID-Controllers sollten Sie auf folgende Hauptmerkmale achten:

  • SATA und/oder SAS und entsprechende Durchsatzgeschwindigkeiten
  • Unterstützte RAID Levels
  • Betriebssystemkompatibilität
  • Anzahl der unterstützten Geräte
  • Lese-/Schreibleistung
  • Bewertung der IOPS
  • Cache-Größe
  • PCIe-Schnittstelle
  • Verschlüsselungsmöglichkeiten
  • Stromverbrauch

Software-RAID-Controller

Ein RAID Controller kann auch rein softwarebasiert sein und die Hardwareressourcen des Host-Systems nutzen, insbesondere die CPU des Hosts und den DRAM. Softwarebasiertes RAID bietet im Allgemeinen ähnliche Funktionen wie hardwarebasiertes RAID, seine Leistung ist jedoch in der Regel geringer als die der Hardwareversionen.

Die Hauptvorteile eines Software-RAID-Controllers sind Flexibilität und niedrige Kosten, da keine spezielle Hardware erforderlich ist. Es muss jedoch sichergestellt werden, dass der Prozessor des Host-Systems leistungsfähig genug ist, um die RAID-Software auszuführen, ohne die Leistung von Anwendungen zu beeinträchtigen, die ebenfalls auf dem Host-System laufen.

Einige Betriebssysteme enthalten RAID-Controller-Software. Windows Server bietet beispielsweise RAID-Funktionen mit seiner Storage-Spaces-Funktion. Die meisten Unternehmensversionen von Linux-Servern bieten RAID-Controller-Software über das Linux-Dienstprogramm mdadm.

Es sind auch Software-RAID-Controller von Drittanbietern erhältlich, darunter Produkte wie SnapRAID, StableBit DrivePool und SoftRAID. Diese Programme sind in der Regel für kleine Installationen geeignet, genügen aber möglicherweise nicht den Anforderungen an die Speicherleistung und -kapazität von Unternehmensumgebungen.

Einige im Handel erhältliche Speicher-Arrays verwenden Software-RAID-Controller, aber in der Regel wird die Software vom Speicherhersteller entwickelt und verbessert, um eine angemessene Leistung zu erzielen. Außerdem sind die Speichersysteme mit Software-RAID-Controllern in der Regel mit leistungsstarken Prozessoren ausgestattet, die für die Steuerung und Verwaltung des gemeinsamen Speichersystems zuständig sind.

Diese Definition wurde zuletzt im Dezember 2023 aktualisiert

Erfahren Sie mehr über Disk-Systeme