RAID und Speicherausfallsicherheit
RAID – redundante Anordnungen kostengünstiger Festplatten – kombiniert mehrere Speichergeräte mittels Striping, Mirroring und Parität, um eine höhere Leistung, Kapazität und Fehlertoleranz als jedes einzelne Gerät zu erzielen, und ist die Grundlage für zuverlässigen Speicher in Rechenzentren.
Definition
RAID ist eine Speicherarchitektur, die mehrere physische Laufwerke zu einer einzigen logischen Einheit kombiniert, indem sie Techniken wie Daten-Striping, Mirroring und Parität verwendet, um die Leistung zu verbessern und den Ausfall eines oder mehrerer Laufwerke ohne Datenverlust zu tolerieren.
Scope
Dieses Thema behandelt die Speicherausfallsicherheit durch Redundanz: die Standard-RAID-Level und ihre Kompromisse zwischen Leistung, Kapazität und Fehlertoleranz; Striping, Mirroring und Parität; Zuverlässigkeitsmetriken wie die mittlere Zeit bis zum Ausfall und die Grenzen der Redundanz; und wie RAID Backups ergänzt, aber nicht ersetzt. Ausgenommen sind die Speichergeräte selbst (sekundäre Speichergeräte) und die Dateisystemschicht (Dateisysteme).
Core questions
- Wie bieten Striping, Mirroring und Parität Leistung und Fehlertoleranz?
- Wie tauschen die gängigen RAID-Level Kapazität, Leistung und Zuverlässigkeit aus?
- Wie wird die Array-Zuverlässigkeit quantifiziert, und was sind die Grenzen der Redundanz?
- Warum ist RAID kein Ersatz für Backups?
Key concepts
- Daten-Striping
- Mirroring (RAID 1)
- Parität (RAID 5/6)
- RAID-Level und Kompromisse
- Fehlertoleranz
- mittlere Zeit bis zum Ausfall (MTTF)
- Wiederaufbau und beeinträchtigter Modus
- Redundanz ist kein Backup
Key theories
- Redundanz für zuverlässigen Speicher
- Die Kombination vieler handelsüblicher Festplatten mit redundanten Informationen (Mirroring oder Parität) ergibt ein Array, das schneller und wesentlich zuverlässiger ist als eine einzelne Festplatte; die RAID-Level formalisieren, wie Striping und Redundanz angeordnet werden, um Leistung, nutzbare Kapazität und Fehlertoleranz auszugleichen.
Mechanisms
Striping verteilt Daten über Laufwerke, um den Zugriff zu parallelisieren und den Durchsatz zu erhöhen. Mirroring hält vollständige Kopien auf mehreren Laufwerken, sodass das Array den Verlust eines Laufwerks übersteht. Paritätsschemata speichern berechnete Redundanz, die die Rekonstruktion von Daten bei einem Laufwerksausfall ermöglicht, wobei weniger Kapazität als beim Mirroring benötigt wird. Standard-RAID-Level kombinieren diese Techniken unterschiedlich; wenn ein Laufwerk ausfällt, läuft das Array im beeinträchtigten Modus und rekonstruiert die Daten auf einem Ersatzlaufwerk unter Verwendung der überlebenden Daten und Redundanz.
Clinical relevance
RAID ist in Servern, Speichersystemen und Rechenzentren allgegenwärtig, wo Laufwerksausfälle in großem Maßstab Routine sind und kontinuierliche Verfügbarkeit erforderlich ist. Die Wahl des richtigen RAID-Levels gleicht Kosten, Geschwindigkeit und Ausfallsicherheit aus, aber RAID schützt nur vor Geräteausfällen, sodass es Backups gegen Löschung, Beschädigung und Katastrophen ergänzt und nicht ersetzt.
History
Das RAID-Konzept wurde 1988 in einem Papier von Patterson, Gibson und Katz in Berkeley vorgestellt, das vorschlug, Arrays kostengünstiger Festplatten mit Redundanz zu verwenden, um die Zuverlässigkeit und Leistung teurer großer Laufwerke zu erreichen. Die Taxonomie der RAID-Level wurde weit verbreitet und wurde zur Standardpraxis in Unternehmens- und Rechenzentrumsspeichern.
Debates
- Paritäts-RAID versus Mirroring im großen Maßstab
- Mit zunehmender Laufwerkskapazität erhöhten die langen Wiederaufbauzeiten von Paritäts-RAID das Risiko eines zweiten Ausfalls während der Rekonstruktion, was eine Debatte über höhere Redundanz (wie Doppelparität) versus Mirroring oder alternative Erasure-Coding-Schemata für große Arrays auslöste.
Key figures
- David A. Patterson
- Garth Gibson
- Randy H. Katz
- John L. Hennessy
Related topics
Seminal works
- patterson1988raid
- hennessy2019
Frequently asked questions
- Ersetzt RAID die Notwendigkeit von Backups?
- Nein. RAID schützt vor Laufwerksausfällen durch Speicherung redundanter Daten, schützt aber nicht vor versehentlichem Löschen, Dateibeschädigung, Malware, gleichzeitigen Mehrfachlaufwerksausfällen oder Standortkatastrophen. Unabhängige Backups bleiben unerlässlich; RAID verbessert die Verfügbarkeit, nicht den Schutz vor Datenverlust im Allgemeinen.
- Was ist der Unterschied zwischen Mirroring und Parität?
- Mirroring hält vollständige Duplikate von Daten auf separaten Laufwerken vor, was eine einfache, schnelle Wiederherstellung ermöglicht, aber die Hälfte der Kapazität für Redundanz verbraucht. Parität speichert berechnete Redundanz, die verlorene Daten mit weniger Speicherplatz rekonstruieren kann, aber der Wiederaufbau ist langsamer und rechenintensiver.