Zum Hauptinhalt springen

RAID

Überblick

RAID (Redundant Array of Independent/Inexpensive Disks) ist eine Methode bei welcher mehrere physische Disks in eine logische Einheit verbunden werden um Performance, Redundanz oder beides zu verbessern.

RAID 0 – Striping

Daten werden in Blöcke aufgeteilt und auf allen Disks parallel geschrieben.

  • Mindestanzahl Festplatten: 2
  • Performance: Höchste Read/Write Geschwindigkeit (Skaliert mit Festplattenanzahl)
  • Redundanz: Keine, ein Festplattenversagen führt zu Verlust von allen Daten
  • Nutzbare Kapazität: 100%

Am besten für: Temporäre Daten, Caching, oder andere Szenarien wo Geschwindigkeit wichtiger ist als Zuverlässigkeit.

Vorteile:

  • Maximale Read und Write Performance
  • Volle Speicherkapazität nutzbar
  • Einfach einzurichten

Nachteile:

  • Keine Redundanz, ein Festplattenausfall zerstört alle Daten

RAID 1 – Mirroring

Daten werden identisch auf alle Disks geschrieben.

  • Mindestanzahl Festplatten: 2
  • Performance: Schnellere Reads (Kann von jeder Disk gelesen werden), selbe Write Geschwindigkeit wie mit einer einzelnen Festplatte
  • Redundanz: Kann Festplattenversagen von allen Disks außer einer verkraften
  • Nutzbare Kapazität: 50%

Am besten für: OS Laufwerke oder kritische Daten wo Zuverlässigkeit die erste Priorität ist.

Vorteile:

  • Hohe Redundanz, einfache Wiederherstellung
  • Schnelle Read Performance
  • Einfach zu verstehen und zu verwalten

Nachteile:

  • 50% der Speicherkapazität geht durch das Mirroring verloren
  • Writes sind nicht schneller als mit einer einzelnen Festplatte

RAID 5 – Striping mit Distributed Parity

Daten und Paritätsinformationen werden über alle Festplatten verteilt. Parität erlaubt Datenwiederherstellung wenn eine Festplatte ausfällt.

  • Mindestanzahl Festplatten: 3
  • Performance: Gute Read Geschwindigkeit, Write Geschwindigkeit aufgrund der Paritätsberechnung reduziert
  • Redundanz: Toleriert 1 Festplattenversagen
  • Nutzbare Kapazität: (n - 1) / n (z.B. 3 Festplatten → 66%)

Am besten für: Allzweck Dateiserver, die Kapazität, Leistung und Redundanz ausgleichen.

Vorteile:

  • Gute Balance aus Kapazität, Performance und Redundanz
  • Nur eine Festplatte an Kapazität geht durch Parität verloren

Nachteile:

  • Write Performance durch Paritätsberechnung reduziert
  • Wiederherstellung kann bei großen Festplatten sehr lange dauern
  • Array ist während der Wiederherstellung anfällig für einen zweiten Ausfall

RAID 6 – Striping mit doppelter Parität

Wie RAID 5, aber mit zwei unabhängigen Paritätsblöcken, wodurch zwei gleichzeitige Festplattenausfälle möglich sind.

  • Mindestanzahl Festplatten: 4
  • Performance: Leicht langsamere Write Geschwindigkeit als RAID 5 wegen der doppelten Parität
  • Redundanz: Toleriert 2 Festplattenversagen
  • Nutzbare Kapazität: (n - 2) / n (z.B. 4 Festplatten → 50%)

Am besten für: Große Arrays oder Umgebungen, in denen die Wiederherstellungszeit das Ausfallrisiko erhöht.

Vorteile:

  • Überlebt zwei gleichzeitige Festplattenausfälle
  • Sicherer für große Arrays, bei denen die Wiederherstellung Tage dauern kann

Nachteile:

  • Höhere Write-Einbußen als RAID 5
  • Zwei Festplatten an Kapazität gehen durch Parität verloren
  • Mindestens 4 Festplatten erforderlich

RAID 10 – Striping + Mirroring

Kombiniert RAID 1 (Mirroring) und RAID 0 (Striping): Daten werden in Paaren gespiegelt und dann in Paaren gestriped.

  • Mindestanzahl Festplatten: 4
  • Performance: Hohe Read & Write Geschwindigkeiten
  • Redundanz: Toleriert 1 Versagen pro gespiegeltem Paar
  • Nutzbare Kapazität: 50%

Am besten für: Datenbanken und Workloads mit hohem Durchsatz, die sowohl Geschwindigkeit als auch Redundanz erfordern.

Vorteile:

  • Hervorragende Read und Write Performance
  • Schnelle Wiederherstellung im Vergleich zu Parity-basierten RAID Leveln
  • Einfacher Wiederherstellungsprozess

Nachteile:

  • 50% der Speicherkapazität geht durch das Mirroring verloren
  • Mindestens 4 Festplatten erforderlich, Kosten skalieren schnell

Vergleich

LevelMin. FestplattenFehlertoleranzNutzbare KapazitätPerformance
RAID 020 Festplatten100%Sehr hohe Reads & Writes
RAID 12n-1 Festplatten50%Schnelle Reads, Writes wie 1 Disk
RAID 531 Festplatte(n-1)/nSchnelle Reads, langsame Writes
RAID 642 Festplatten(n-2)/nSchnelle Reads, langsamere Writes
RAID 1041 pro Paar50%Sehr hohe Reads & Writes

Wichtige Hinweise

  • RAID ist kein Backup, es schützt vor Festplattenausfällen, nicht versehentlicher Löschung, Korruption oder Katastrophen
  • Wiederherstellung bei großen Festplatten kann Stunden oder Tage dauern, während derer das Array anfällig ist
  • Hardware RAID Controller bieten höhere Performance und Cache, aber kosten extra und führen zu Anbieterabhängigkeit
  • Software RAID (z.B. Linux mdadm, Windows Storage Spaces, ZFS) ist eine kostengünstigere Alternative