RAID 0+1 vs RAID 10
Die Folgen einer inversen Abfolge
Ein RAID-System (Redundant Array of Inexpensive Disks) lässt sich aus den primären RAID-Leveln RAID 0 und RAID 1 performant aber abgesichert betreiben – allerdings in unterschiedlicher Reihenfolge. Entweder werden zuerst die Hälfte der Platten zu Stripesets zusammengefasst und danach gespiegelt (RAID 0+1 bzw. RAID 01) oder die Paare werden gespiegelt und dann erst kombiniert (RAID 10).
Die Nettokapazität und Geschwindigkeit sind bei beiden Varianten indes gleich. Deshalb gehen wir hier folgenden Fragen nach: Was passiert, wenn mehr als zwei Platten in einem gespiegelten RAID-Set konfiguriert werden und wie steht es dabei um die Datensicherheit? Wie hoch ist also die Gefahr während des Rebuild einen weiteren Laufwerksausfall zu erleiden?
RAID 0+1
Halber HDD-Bestand kombiniert und gespiegelt
Bei einem RAID 0+1 wird erst über jeweils die Hälfte aller Platten ein Stripeset mit RAID 0 gebildet. Im Gegensatz zu allen anderen RAID-Varianten schützt dieses sogenannte Striping jedoch nicht die Daten, sondern erzeugt aus den vielen beteiligten Datenträgern lediglich ein einziges Laufwerk. Der Umstand, dass die Daten auf alle Festplatten verteilt werden, sorgt insgesamt allerdings für eine höhere Datenübertragungsrate als bei Einzellaufwerken. Und genau das machen sich die Administratoren zu Nutze.
Da bei RAID 0 die Ausfallwahrscheinlichkeit mit jeder beteiligten Festplatte aber sogar steigt, gilt es eine Sicherungsmaßnahme einzubauen. Dafür ist RAID 1 (die Spiegelung) zuständig: Das Stripeset wird also auf die andere Hälfte des HDD-Pools – der ebenfalls per RAID 0 zusammengefasst wurde – gespiegelt (RAID 1).
RAID 10
Spiegelung einzelner Paare
Im RAID10-Modus spiegelt der Controller je zwei Festplatten aufeinander, so dass eine Eins-zu-Eins-Kopie entsteht. Das entspricht dem RAID1-Modus. Diese Art der Sicherung wird üblicherweise bei RAID-Systemen angewendet, die nur aus zwei Laufwerken bestehen wie etwa Bootpartitionen.
Die so geklonten Laufwerke bieten also bereits einen gewissen Schutz, da diese Daten an zwei Stellen vorliegen. Die so gedoppelten Festplatten werden wiederum zugunsten der Performance zu einem virtuellen Laufwerk im RAID-Level 0 zusammengefasst. Das sorgt für Tempo am Hostrechner, da die Daten schneller verfügbar sind. RAID 0 für sich birgt indes die Gefahr, dass der gesamte Datenbestand futsch ist, wenn nur einer der beiden Laufwerke im RAID-Set ausfällt. Bei RAID 10 wird das durch die RAID 1-Spiegelung ausgeglichen.
RAID 0+1 versus RAID 10
Sicherheit von... | ||
RAID 0+1 | versus | RAID 10 |
Angenommen wir konfigurieren aus acht Platten ein RAID 0+1. Dann haben wir jeweils vier Platten in einem RAID 0 und diese beiden RAID 0 sind als RAID 1 gespiegelt. Wenn jetzt im ersten RAID 0 eine Platte ausfällt, ist dieses RAID 0 korrupt, da bei einem RAID 0 keinerlei Redundanz vorhanden ist. Die Daten sind nur noch im zweiten RAID 0 intakt. Sollte jetzt auch noch im zweiten RAID 0 eine weitere Platte ausfallen, sind beide RAID 0 korrupt und die Daten sind nicht mehr verfügbar.
| Wie ist es denn dann bei einem RAID 10 aus acht Platten? Hier haben wir vier Spiegelpaare (RAID 1) aus jeweils zwei Platten, die wir zu einem RAID 0 zusammenfassen. Wenn eine Platte ausfällt, hat nur eines der Spiegelpaare keine Redundanz mehr. Alle anderen Spiegelpaare sind noch intakt. Für einen Datenverlust müsste also genau die eine Platte des Spiegelpaares ausfallen, welches keine Redundanz mehr hat.
| |
Wahrscheinlichkeit für Datenverlust
| ||
n/(2n-1)
| 1/(2n-1)
| |
Beispiele mit vier Laufwerkspaaren
| ||
4 / (2 x 4 – 1) = 0,571 |
| 1 / (2 x 4 – 1) = 0,143 |
57,1 % | 14,3 % | |
Die Wahrscheinlichkeit, dass beim Ausfall einer zweiten Platte alle Daten verloren gehen liegt bei über 50 %, genau genommen bei 4/7 = 57,14 %. Warum? Es ist egal welche der 4 Platten im zweiten RAID 0 ausfällt. Und da nach dem Ausfall der ersten Platte nur noch sieben Platten vorhanden sind, führt bereits ein Ausfall bei vier von sieben Platten zu einem Datenverlust. | Die Wahrscheinlichkeit dafür liegt bei 1/7 = 14,29 %, denn nur beim Ausfall einer bestimmten Platte der verbliebenen sieben Platten kommt es zum Datenverlust. Die Wahrscheinlichkeit für einen Datenverlust durch den Ausfall einer zweiten Platte ist bei acht Platten als RAID 10 also viermal kleiner als beim RAID 0+1. |
Fazit
RAID 10 bietet eine deutlich geringere Gefahr für Datenverlust. Die Wahrscheinlichkeit für einen Datenverlust bei einem weiteren Laufwerksausfall – bevor eine bereits defekte Platte identifiziert und ausgetauscht werden kann – liegt bei RAID 0+1 deutlich höher. Die Sicherheit von RAID 10 steigt sogar noch, je mehr Laufwerke ins System eingebunden sind.