Hinzufügen von Laufwerken zu einem RAID 10-Array

11

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?

stuartc
quelle
Wenn mich jemand fragt, ob er RAID 10 benötigt, bedeutet dies normalerweise, dass er es nicht benötigt. Warum nicht Raid 5 oder Raid 6?
Surfasb
Ich hatte auf eine bessere Schreibleistung als RAID5 gehofft. Aber ich denke, der Mangel an Flexibilität
schließt dies
Im Allgemeinen bietet RAID 5/6 eine bessere Schreibleistung als RAID 10/01. Weil Sie Schreibvorgänge auf alle Laufwerke verteilen und nicht nur auf die Hälfte der Laufwerke.
Surfasb
6
@surfasb "RAID 5/6 bietet eine bessere Schreibleistung als RAID 10" Nein, dies wird nicht der Fall sein, da die Verteilung der Schreibvorgänge auf mehrere Laufwerke durch die Schreibstrafe von RAID5 / 6
@ JackDouglas: Sehr gute Informationen.
Surfasb

Antworten:

5

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.

Stachelrochen
quelle
Vielen Dank! Geschätzt, auch ein weiterer guter Hinweis, dass dies nicht schnell passieren wird, ist, dass ich keine Hardware-RAID-Karte finden kann, die dies auch tut. RAID5 ist es.
stuartc
2
RAID5 kann bei einigen Workloads schmerzhaft langsam sein. Was hast du vor zu machen?
Stingray
Meistens nur Medien speichern, aber auch eine NFS-Freigabe für die Fotobearbeitung bereitstellen, hoffte man also auf gute Schreibgeschwindigkeiten sowie Lesevorgänge.
stuartc
16

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.

~$ cat /proc/mdstat
md126 : active raid10 sdd1[1] sdc1[0] sdf1[3] sde1[2]
976428032 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
bitmap: 0/8 pages [0KB], 65536KB chunk

~$ sudo mdadm /dev/md126 --add /dev/sdi1 /dev/sdj1
mdadm: added /dev/sdi1
mdadm: added /dev/sdj1
~$ sudo mdadm --grow /dev/md126 --raid-devices=6

~$ cat /proc/mdstat
md126 : active raid10 sdj1[5] sdi1[4] sdd1[1] sdc1[0] sdf1[3] sde1[2]
1464642048 blocks super 1.2 512K chunks 2 near-copies [6/6] [UUUUUU]
bitmap: 0/6 pages [0KB], 131072KB chunk
Cieniek
quelle
1
Dies sollte heutzutage die akzeptierte Antwort sein. Ich habe es selbst gemacht.
Kyle
Wie ich selbst auf die harte Tour herausgefunden habe, gilt dies nur für Raid 10, Near2-Layouts. raid10, far2 ist immer noch nicht anbaubar. siehe zB
gabtub
9

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.

edong23
quelle
9

Einige großartige Neuigkeiten aus der Release-Ankündigung für mdadm 3.3:

Dies ist eine wichtige Neuerscheinung. Seien Sie also nicht zu überrascht, wenn es einige Probleme gibt ...

Einige Highlights sind:

...

  • RAID10-Arrays können umgeformt werden, um die Anzahl der Geräte , die Blockgröße oder das Layout zwischen "Near" und "Offset" zu ändern. Dies ändert immer data_offset und schlägt fehl, wenn kein Platz zum Verschieben von data_offset vorhanden ist.

...

Nach dieser Antwort auf U & L benötigen Sie mindestens auch Linux 3.5.

Gemeinschaft
quelle
3
Ich habe mit mdadm v3.3.2 mit gemischten Ergebnissen experimentiert, um mdadm raid10 zu züchten. Ich stellte fest, dass ich keinen Raid10 entwickeln konnte, den ich mit einer früheren Version von mdadm erstellt hatte. Ein Raid10, der mit v3.3 erstellt wurde, konnte ich umformen / wachsen. Wenn Sie also in der Lage sind, ein raid10 zu erweitern (aber nicht können), ist es möglicherweise eine gute Idee, das neue raid10 mit dem neuesten mdadm zu erstellen.
Adalle
6

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.

Travis
quelle
Hervorragende Möglichkeit, einen wachsenden Datensatz zu verwalten, viel einfacher als die meisten anderen. Der schwierige Teil besteht darin, zu verfolgen, welche Laufwerke in welchem ​​Spiegelsatz ausgefallen sind. Aber ja, toller Vorschlag!
stuartc
3

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 .

Trommelfeuer
quelle