Wie würde ich ein RAID10-Array mit mdadm erweitern?
Natürlich müsste ich 2 Laufwerke gleichzeitig hinzufügen, oder müssten es 4 Laufwerke sein?
Ich habe das Gefühl, es ist nur eine schlechte Idee.
Oder wäre es nur klüger, sich für RAID5 zu entscheiden?
Antworten:
Als ich das letzte Mal nachgesehen habe, lässt mdadm dich nicht - wachsen raid10. Ich habe jetzt einen Blick auf die Manpage von mdadm geworfen und es heißt immer noch: Derzeit unterstützte Wachstumsoptionen, einschließlich Ändern der aktiven Größe von Komponentengeräten und Ändern der Anzahl aktiver Geräte in RAID-Levels 1/4/5/6, Ändern des RAID-Levels zwischen 1, 5, und 6, Ändern der Blockgröße und des Layouts für RAID5 und RAID5 sowie Hinzufügen oder Entfernen einer Bitmap mit Schreibabsicht.
quelle
Um RAID 10 zu erweitern, benötigen Sie mdadm in Version min. 3.3 und Kernelversion min 3.5. Sie benötigen auch eine gerade Anzahl von Festplatten - ungepaarte Festplatten können nur als Ersatzfestplatten verwendet werden oder schließlich in einen verschlechterten Modus übergehen (nicht getestet).
Hier ist das Beispiel für die Erweiterung von RAID 10 von 4 auf 6 Laufwerke mit mdadm 3.3-2ubuntu2 @ Linux 4.2.0-10-generic. Getestet mit ext4-Daten wurde das Dateisystem nicht gemountet, ext4 wurde erweitert, nachdem das RAID ohne Probleme gewachsen war.
quelle
Mir ist klar, dass dies über ein Jahr alt ist, aber jemand könnte dies hilfreich finden ...
Sie können ein Raid 10-Array erweitern, aber nicht so, wie Sie es sich erhoffen. Sie müssten mehrere Raid-Ebenen verschachteln. Dies kann mit mdadm auf 2 Laufwerken in RAID 10 durchgeführt werden, was je nach Layout eine recht gute Leistung darstellt. Sie müssten jedoch mehrere RAID 10-Arrays mit zwei Festplatten erstellen und diese dann an den logischen Knoten anhängen. Fügen Sie dann zum Erweitern ein paar weitere hinzu und streifen Sie darüber. Wenn dies Ihr Anwendungsfall ist (der stark erweitert werden muss), sollten Sie ein Paritätsarray verwenden, das erweitert werden kann.
Dies sind die Einschränkungen, die Sie mit RAID 10 erhalten, während Sie insgesamt eine bessere Lese- / Schreibleistung beibehalten. Und eine Klarstellung, Raid 5/6 bedeutet absolut nicht "Im Allgemeinen eine bessere Schreibleistung bieten ...". Raid 5/6 hat genau wie Raid 10 ihre eigenen Vor- und Nachteile, aber die Schreibleistung ist kein Vorteil für Raid 5/6.
Außerdem haben Sie nicht die Größe Ihrer Laufwerke angegeben, sondern sich vor RAID 5 auf neuen großen Laufwerken in Acht genommen. Wenn Sie jedoch vorsichtig sind, können Sie sich von einem nicht behebbaren Lesefehler erholen. Sie riskieren Ausfallzeiten und die Möglichkeit, dass Sie sich überhaupt nicht erholen können.
--edit, um Informationen hinzuzufügen-- Verwenden Sie Tools wie hdparm (hdparm -i) und lshw, um die Seriennummern zusammen mit dem Gerätenamen (/ dev / sda) abzurufen, wenn Sie einen Fehler haben. Dadurch wird sichergestellt, dass Sie beim Ersetzen das richtige Gerät entfernen. Aufwärtspfeil zu Travis 'Kommentar, da er sehr korrekt und ein schönes Layout ist, aber wie üblich die Vor- und Nachteile jeder Lösung abwägen.
quelle
Einige großartige Neuigkeiten aus der Release-Ankündigung für mdadm 3.3:
Nach dieser Antwort auf U & L benötigen Sie mindestens auch Linux 3.5.
quelle
Ich weiß, es ist mehr Arbeit und könnte verwirrend werden, aber Sie können immer mehrere Spiegel streifen.
Zum Beispiel habe ich gerade ein 4-Laufwerk-Raid-10-Array eingerichtet und letztere möchten ein weiteres 4-Laufwerk-Raid-10-Array hinzufügen. Verwenden Sie einfach mdadm, um ein neues RAID 10-Array auf den neuen Laufwerken zu erstellen. Sie können dann entweder ein anderes RAID 0-Array mit den beiden vorhandenen RAID-Geräten erstellen. Ich würde jedoch die Funktionen von lvm verwenden, um den Streifen zu erstellen, wodurch mdadm-Konfigurationen und / dev / md-Geräte in einem leicht verständlichen Zustand bleiben. Jede Methode würde funktionieren, und es gibt wahrscheinlich noch mehr, aber das könnte ich auf Anhieb tun.
quelle
Sie können kein RAID10-Array erweitern, dies ist wahr. Sie können jedoch mit zwei Laufwerken beginnen (zu diesem Zeitpunkt ohne Redundanz) und später zwei weitere hinzufügen. Ich habe diese Methode verwendet, um von einem RAID5-Array mit vier Laufwerken zu RAID10 mit vier Laufwerken zu wechseln.
Ich habe RAID5 herabgesetzt und eine CD aus dem Array entfernt. Dies gab mir zwei Discs, die kostenlos verwendet werden konnten. Dann habe ich ein RAID10-Array mit etwas in der Art von 'mdadm --create --level 10 / dev / md0 / dev / sda1 fehlt / dev / sdc1 fehlt' erstellt. Dies war genug, um das Array zu starten.
Als ich die Daten vom verschlechterten RAID5-Array in das RAID10-Array verschoben hatte, fügte ich dem RAID10-Array zwei der RAID5-Discs hinzu und fügte die zusätzliche als Ersatz hinzu.
Es ist wahrscheinlich eine gute Idee, wenn jemand, der besser informiert ist als ich, über mögliche Auswirkungen auf die Leistung sprechen kann. Der Hauptgrund für meinen Beitrag ist jedoch zu zeigen, dass es möglich ist, mit RAID10 und zwei Laufwerken zu beginnen.
Hinweis: Lesen Sie den folgenden Forumsbeitrag, in dem Sie gefragt und beantwortet werden, ob die Festplattenreihenfolge in mdadm von Bedeutung ist .
quelle