Häufig verwendete RAID-Level
RAID 0 "Streifenbildung
RAID 0 ist nicht wirklich ein RAID, da es nicht redundant ist. Bei RAID 0 werden die Platten einfach zu einer großen Platte zusammengesetzt. Dies wird als "Striping" bezeichnet. Wenn eine Platte ausfällt, fällt das gesamte Array aus. Daher wird RAID 0 selten für wichtige Daten verwendet, aber das Lesen und Schreiben von Daten von der Platte kann beim Striping schneller sein, da jede Platte einen Teil der Datei gleichzeitig liest.
Bei RAID 0 werden Plattenblöcke, die hintereinander kommen, in der Regel auf verschiedenen Platten platziert. Aus diesem Grund sollten alle von einem RAID 0 verwendeten Platten die gleiche Größe haben.
RAID 0 wird häufig für Swapspace unter Linux oder Unix-ähnlichen Betriebssystemen verwendet.
RAID 1 "Spiegelung
Bei RAID 1 werden zwei Festplatten zusammengesetzt. Beide enthalten die gleichen Daten, die eine "spiegelt" die andere. Dies ist eine einfache und schnelle Konfiguration, unabhängig davon, ob sie mit einem Hardware-Controller oder per Software implementiert wird.
RAID 5 "Striping mit verteilter Parität"
RAID-Level 5 wird wahrscheinlich die meiste Zeit verwendet. Zum Aufbau eines RAID 5-Speicherarrays werden mindestens drei Festplatten benötigt. Jeder Datenblock wird an drei verschiedenen Orten gespeichert. An zwei dieser Stellen wird der Block so gespeichert, wie er ist, auf der dritten wird eine Prüfsumme gespeichert. Diese Prüfsumme ist ein Spezialfall eines Reed-Solomon-Codes, der nur die bitweise Addition verwendet. Normalerweise wird sie mit der XOR-Methode berechnet. Da diese Methode symmetrisch ist, kann ein verlorener Datenblock aus dem anderen Datenblock und der Prüfsumme wieder aufgebaut werden. Für jeden Block wird eine andere Platte den Paritätsblock enthalten, der die Prüfsumme enthält. Dies geschieht, um die Redundanz zu erhöhen. Jede Platte kann ausfallen. Insgesamt gibt es eine Platte mit den Prüfsummen, so dass die gesamte nutzbare Kapazität diejenige aller Platten bis auf eine ist. Die Größe der resultierenden logischen Platte entspricht der Größe aller Platten zusammen, mit Ausnahme einer Platte, die die Paritätsinformationen enthält.
Dies ist natürlich langsamer als RAID-Level 1, da bei jedem Schreibvorgang alle Platten gelesen werden müssen, um die Paritätsinformationen zu berechnen und zu aktualisieren. Die Leseleistung von RAID 5 ist fast so gut wie die von RAID 0 für die gleiche Anzahl von Platten. Mit Ausnahme der Paritätsblöcke folgt die Verteilung der Daten auf die Laufwerke dem gleichen Muster wie bei RAID 0. Der Grund, warum RAID 5 etwas langsamer ist, liegt darin, dass die Platten die Paritätsblöcke überspringen müssen.
Ein RAID 5 mit einer ausgefallenen Festplatte funktioniert weiterhin. Es befindet sich im degradierten Modus. Ein degradiertes RAID 5 kann sehr langsam sein. Aus diesem Grund wird oft eine zusätzliche Platte hinzugefügt. Dies wird als Hot-Spare-Festplatte bezeichnet. Wenn eine Platte ausfällt, können die Daten direkt auf der zusätzlichen Platte wiederhergestellt werden. RAID 5 kann auch recht einfach in Software ausgeführt werden.
Hauptsächlich aufgrund von Leistungsproblemen bei ausgefallenen RAID 5-Arrays haben einige Datenbankexperten eine Gruppe namens BAARF-the Battle Against Any Raid Five gebildet.
Wenn das System ausfällt, während aktiv geschrieben wird, kann die Parität eines Streifens mit den Daten inkonsistent werden. Wenn dies nicht repariert wird, bevor eine Platte oder ein Block ausfällt, kann es zu Datenverlust kommen. Eine falsche Parität wird verwendet, um den fehlenden Block in diesem Stripe zu rekonstruieren. Dieses Problem wird manchmal als "Schreibloch" bezeichnet. Batteriegesicherte Caches und ähnliche Techniken werden häufig verwendet, um die Wahrscheinlichkeit dieses Auftretens zu verringern.
Bilder
· 
RAID 0 legt einfach die verschiedenen Blöcke auf die verschiedenen Platten. Es gibt keine Redundanz.
· 
Bei Raid 1 ist jeder Block auf beiden Platten vorhanden
· 
RAID 5 berechnet spezielle Prüfsummen für die Daten. Sowohl die Blöcke mit der Prüfsumme als auch die mit den Daten werden über alle Platten verteilt.
Weniger verwendete RAID-Level
RAID 2
Dies wurde bei sehr großen Computern verwendet. Für die Verwendung von RAID Level 2 sind spezielle teure Festplatten und ein spezieller Controller erforderlich. Die Daten werden auf Bit-Ebene verteilt (alle anderen Ebenen verwenden Aktionen auf Byte-Ebene). Es werden spezielle Berechnungen durchgeführt. Die Daten werden in statische Bit-Folgen aufgeteilt. 8 Datenbits und 2 Paritätsbits werden zusammengesetzt. Dann wird ein Hamming-Code berechnet. Die Fragmente des Hamming-Codes werden dann auf die verschiedenen Platten verteilt.
RAID 2 ist der einzige RAID-Level, der Fehler reparieren kann, die anderen RAID-Level können diese nur erkennen. Wenn sie feststellen, dass die benötigten Informationen keinen Sinn ergeben, werden sie sie einfach neu aufbauen. Dies geschieht durch Berechnungen unter Verwendung der Informationen auf den anderen Platten. Wenn diese Informationen fehlen oder falsch sind, können sie nicht viel tun. Da es Hamming-Codes verwendet, kann RAID 2 herausfinden, welche Information falsch ist, und nur diese Information korrigieren.
RAID 2 benötigt mindestens 10 Festplatten, um zu funktionieren. Aufgrund seiner Komplexität und des Bedarfs an sehr teurer und spezieller Hardware wird RAID 2 nicht mehr sehr häufig verwendet.
RAID 3 "Striping mit dedizierter Parität"
Raid-Level 3 ist dem RAID-Level 0 sehr ähnlich. Eine zusätzliche Platte wird hinzugefügt, um Paritätsinformationen zu speichern. Dies geschieht durch bitweise Addition des Wertes eines Blocks auf den anderen Platten. Die Paritätsinformationen werden auf einer separaten (dedizierten) Platte gespeichert. Das ist nicht gut, denn wenn die Paritätsplatte abstürzt, gehen die Paritätsinformationen verloren.
RAID Level 3 wird normalerweise mit mindestens 3 Festplatten durchgeführt. Ein Zwei-Platten-Setup ist identisch mit einem RAID-Level 0.
RAID 4 "Striping mit dedizierter Parität"
Dies ist dem RAID 3 sehr ähnlich, außer dass die Paritätsinformationen über größere Blöcke und nicht über einzelne Bytes berechnet werden. Dies ist wie RAID 5. Für ein RAID 4-Array werden mindestens drei Platten benötigt.
RAID 6
RAID-Level 6 war kein ursprünglicher RAID-Level. Er fügt einem RAID 5-Array einen zusätzlichen Paritätsblock hinzu. Es benötigt mindestens vier Platten (zwei Platten für die Kapazität, zwei Platten für die Redundanz). RAID 5 kann als Spezialfall eines Reed-Solomon-Codes angesehen werden. RAID 5 ist jedoch ein Sonderfall, es muss nur im Galois-Feld GF(2) hinzugefügt werden. Dies ist mit XORs leicht zu bewerkstelligen. RAID 6 erweitert diese Berechnungen. Es ist kein Sonderfall mehr, und alle Berechnungen müssen durchgeführt werden. Bei RAID 6 wird eine zusätzliche Prüfsumme (Polynom genannt) verwendet, in der Regel von GF (28). Mit diesem Ansatz ist es möglich, sich gegen eine beliebige Anzahl von ausgefallenen Platten zu schützen. RAID 6 ist für den Fall vorgesehen, dass zwei Prüfsummen zum Schutz vor dem Ausfall von zwei Platten verwendet werden.
Wie bei RAID 5 befinden sich Parität und Daten für jeden Block auf unterschiedlichen Platten. Die beiden Paritätsblöcke befinden sich ebenfalls auf unterschiedlichen Platten.
Es gibt verschiedene Möglichkeiten, RAID 6 auszuführen. Sie unterscheiden sich in ihrer Schreibleistung und in der Anzahl der erforderlichen Berechnungen. Schneller schreiben zu können, bedeutet in der Regel, dass mehr Berechnungen erforderlich sind.
RAID 6 ist langsamer als RAID 5, aber es ermöglicht die Fortsetzung des RAIDs mit zwei ausgefallenen Festplatten. RAID 6 wird immer beliebter, weil es ermöglicht, ein Array nach einem Ausfall einer einzelnen Festplatte wieder aufzubauen, selbst wenn eine der verbleibenden Festplatten einen oder mehrere defekte Sektoren aufweist.
Bilder
· 
RAID 3 ist dem RAID-Level 0 sehr ähnlich. Es wird eine zusätzliche Platte hinzugefügt, die eine Prüfsumme für jeden Datenblock enthält.
· 
RAID 4 ist ähnlich wie RAID-Level 3, berechnet jedoch die Parität über größere Datenblöcke
· 
RAID 6 ist ähnlich wie RAID 5, berechnet jedoch zwei verschiedene Prüfsummen. Dies ermöglicht den Ausfall von zwei Platten ohne Datenverlust.
Nicht standardmäßige RAID-Level
Doppelte Parität / Diagonale Parität
RAID 6 verwendet zwei Paritätsblöcke. Diese werden auf besondere Weise über ein Polynom berechnet. RAID mit doppelter Parität (auch als RAID mit diagonaler Parität bezeichnet) verwendet für jeden dieser Paritätsblöcke ein anderes Polynom. Kürzlich sagte der Industrieverband, der RAID definiert hat, dass RAID mit doppelter Parität eine andere Form von RAID 6 ist.
RAID-DP
RAID-DP ist eine weitere Möglichkeit, doppelte Parität zu erreichen.
RAID 1.5
RAID 1.5 (nicht zu verwechseln mit RAID 15, das anders ist) ist eine proprietäre RAID-Implementierung. Wie RAID 1 verwendet es nur zwei Platten, aber es führt sowohl Striping als auch Spiegelung durch (ähnlich wie RAID 10). Die meisten Dinge werden in Hardware erledigt.
RAID 5E, RAID 5EE und RAID 6E
RAID 5E, RAID 5EE und RAID 6E (mit dem zusätzlichen E für Enhanced) beziehen sich im Allgemeinen auf verschiedene Typen von RAID 5 oder RAID 6 mit einem Hot-Spare. Bei diesen Implementierungen ist das Hot-Spare-Laufwerk kein physisches Laufwerk. Vielmehr existiert es in Form von freiem Speicherplatz auf den Platten. Dies erhöht die Leistung, aber es bedeutet, dass ein Hot-Spare-Laufwerk nicht von verschiedenen Arrays gemeinsam genutzt werden kann. Das System wurde um 2001 von IBM ServeRAID eingeführt.
RAID 7
Dies ist eine proprietäre Implementierung. Sie fügt einem RAID 3- oder RAID 4-Array Caching hinzu.
Intel-Matrix-RAID
Einige Intel-Hauptplatinen verfügen über einen RAID-Chip, der über diese Funktion verfügt. Er verwendet zwei oder drei Festplatten und partitioniert sie dann gleichmäßig, um eine Kombination aus RAID 0, RAID 1, RAID 5 oder RAID 1+0-Levels zu bilden.
Linux MD RAID-Treiber
Dies ist der Name für den Treiber, der es ermöglicht, Software-RAID unter Linux durchzuführen. Zusätzlich zu den normalen RAID-Levels 0-6 hat er auch eine RAID-10-Implementierung. Seit Kernel 2.6.9 ist RAID 10 eine einzige Ebene. Die Implementierung hat einige Nicht-Standard-Funktionen.
RAID Z
Sun hat ein Dateisystem namens ZFS implementiert. Dieses Dateisystem ist für die Verarbeitung großer Datenmengen optimiert. Es umfasst einen Logical Volume Manager. Es enthält auch eine Funktion namens RAID-Z. Es vermeidet das als RAID 5-Schreibloch bezeichnete Problem, da es über eine Copy-on-Write-Richtlinie verfügt: Es überschreibt die Daten nicht direkt, sondern schreibt neue Daten an einen neuen Ort auf der Platte. Wenn der Schreibvorgang erfolgreich war, werden die alten Daten gelöscht. Es vermeidet die Notwendigkeit von Lese-Änderungs-Schreib-Operationen bei kleinen Schreibvorgängen, da es nur Vollstreifen schreibt. Kleine Blöcke werden gespiegelt statt paritätsgeschützt, was möglich ist, weil das Dateisystem weiß, wie die Speicherung organisiert ist. Es kann daher bei Bedarf zusätzlichen Speicherplatz zuweisen. Es gibt auch RAID-Z2, das zwei Formen der Parität verwendet, um ähnliche Ergebnisse wie RAID 6 zu erzielen: die Fähigkeit, bis zu zwei Laufwerksausfälle ohne Datenverlust zu überstehen.
Bilder
· 
Diagramm eines RAID DP (Double Parity)-Aufbaus.
· 
Eine Matrix-RAID-Einrichtung.