====== RAID-Systeme ====== RAID-Systeme erlauben die Zusammensetzung von mehrere Festplatten zu einer großen (virtuellen!) Festplatte/Partition. Auf diese Weise werden verschiedene Zwecke bedient: erhöhte Datensicherheit oder auch schnellere Übertragungsraten - meist auf Kosten der nutzbaren Kapazität. RAID-Systeme arbeiten mit Hilfe eines **RAID-Controllers** zur Verwaltung der Daten, basierend auf **Software** (günstig) ODER **Hardware** (Performance). ===== Welche RAID Systeme gibt es? ===== RAID (**R**edundant **A**rray of **I**ndependent **D**isks) Systeme werden oft als RAID-"**Level**" bezeichnet, so gibt es die Level ''**0, 1, 2, 3, 4, 5, 6, 7, 10/0+1, 30, 50, 53**'' * Für RAID Systeme gilt: Die Festplatten müssen! die selbe Kapazität an Speicher bieten. Außerdem erfordern alle RAID-Systeme ab dem Level 5 mindestens **3 Festplatten**. ===== RAID 0 ===== Das RAID-Level 0 nennt sich "**Striping**" In diesem verfahren werden Daten auf bspw. 2 Festplatte abwechselnd gespeichert. Man stelle sich 8 Datensätze vor die den gesamten Datenbestand darstellen. Nun wird der Erste Datensatz auf **Festplatte A** gespeichert. Der nächste Datensatz (2) wird auf der **Festplatte B** gespeichert. Der darauf folgende wiederum auf **Festplatte A**. Die Daten werden nacheinander auf die Unterschiedlichen Festplatten gespeichert. * **Vorteil:** Das RAID-Level 0 ist das 2-schnellste RAID-System, da die Zugriffszeiten spürbar verbessert werden und bietet **100% nutzbare Kapazität**. * **Nachteil:** Kommt es zum Ausfall einer Festplatte, die sich im RAID-Verbund befindet, gehen **ALLE DATEN** verloren. Außerdem steigt die Ausfallwahrscheinlichkeit mit jeder Festplatte die dem RAID-System hinzugefügt wird. ===== RAID 1 ===== Das RAID-Level 1 nennt sich "**Mirroring**" In diesem Verfahren werden alle Daten einer Festplatte auf eine weitere Festplatte gespiegelt. Dies hat zum **Vorteil**, dass die Daten bei Ausfall einer Festplatte nicht verloren gehen (**sicherstes RAID**), jedoch werden die **Zugriffszeiten dadurch verschlechtert** und die **nutzbare Kapazität** liegt aufgrund der Spiegelung bei 50%. ===== RAID 0+1 und 10===== Dieses RAID-Verfahren ist eine Zusammensetzung aus den Methoden 0 und 1 und soll die Vorteile beider Systeme kombinieren. Dafür sind jedoch **4 Festplatten erforderlich**. Für das RAID Level 0+1 gibt es zwei Unterschiedliche Vorgänge: * Im **RAID Level 0+1** werden die Daten zuerst "gestriped" und anschließend auf die anderen Festplatten gespiegelt. Das bedeutet: Die Daten werden auf den Festplatten 1 und 2 "gestriped" und anschließend werden Spiegelungen der Festplatten 1 und 2 auf die Festplatten 3 und 4 erstellt. * Im **RAID-Level 10** ist die Reihenfolge umgekehrt. Die Daten werden zuerst gespiegelt und anschließend gestriped. Dadurch wird das Verlustrisiko von Daten minimiert, da Daten theoretisch verloren gehen können,vor der Spiegelung wie in Vorgang A. Deshalb empfiehlt sich dieser Vorgang gegenüber 0+1. * Für beide gilt eine **nutzbare Kapazität** von 50% durch den Einsatz von "Mirroring". ===== RAID 3 ===== Das RAID-Level 3 kann man sich als eine sichere Variante von 0 veranschaulichen. Dieses RAID-System erfordert **mindestens 3 Festplatten**, auf denen Daten per "**Striping**"-Verfahren gespeichert werden. Als zusätzlicher Schutzmechanismus (**Parität**) vor Datenverlust befinden sich auf einer Festplatte sogenannte "**Partitäsbits**". Diese Partitätsbits dienen zur Wiederherstellung von Daten im Falle eines Datenverlustest. So sind beispielsweise die Paritätsbits zur Wiederherstellung von **Festplatte A** auf **Festplatte C** gespeichert. **Der Vorteil** dieser Methode scheint ersichtlich: Eine möglichst gute Schreib-/Leseperformance in Kombination mit einfachem Schutz vor Datenverlust auf kosten von nutzbarer Kapazität.(**80% nutzbarer Speicherplatz**) ===== RAID 5 ===== Das RAID-Level 5 ist eine Weiterentwicklung aus den RAID-Leveln 3 und 4 (für die BFI irrelevant), hier werden die Daten per **Striping** auf den Festplatten gespeichert. Die Paritätsbits werden zudem nicht alle auf einer einzigen Festplatte des RAID-Verbunds gespeichert sondern werden über den gesamten RAID-Verbund gestreut, sodass im Falle eines Ausfalls der **Festplatte C**, die Partitätsbits zur Wiederherstellung der Daten auf **Festplatte A** gespeichert sind. Dieses RAID-System bietet weniger Performance **im Vergleich zum RAID-Level 3**, jedoch **mehr Sicherheit** da nicht alle Paritätsdateien auf einer einzigen Festplatte gespeichert werden. Dennoch darf nicht mehr als eine Festplatte ausfallen, andernfalls gehen alle Daten verloren. Die **Nutzbare Kapazität** liegt bei 5 Festplatten 80% ===== Parität ===== * Wie oben in den entsprechenden RAID-Leveln bereits erklärt, ist Parität ein **Schutzmechanismus** zum Vorbeugen von **Datenverlust**. Aus den Datenblöcken die sich auf den Festplatten befinden werden **Prüfsummen** gebildet. * So wird bei drei Festplatten ein **Datenblock von 128 kByte** in **zwei Datenblöcke von **64 kByte** geteilt. Aus den **beiden Datenblöcken** wird die **Paritätsinformation** gebildet, diese entspricht einem **dritten Block** von **64 kByte**.