RAID auf Partitionen oder Geräten

2

Ich plane, ein Linux MD RAID10-Array nur mit Software aus zwei identischen 1 TB-Datenträgern zu erstellen (unter Verwendung von mdadm ). Soll ich es direkt auf den beiden Disc-Geräten erstellen ( /dev/sda und /dev/sdb ) oder erstellen Sie eine Partition in jedem der Laufwerke, die für das Array verwendet werden sollen ( /dev/sda1 und /dev/sdb1 )?

Der Grund, den ich frage, ist, dass ich gehört habe, dass der Partitionsansatz eine gute Idee sein kann, die Partitionen etwas kleiner als das gesamte Gerät zu machen, um zukünftige Ersatz-Disks mit etwas kleinerer Größe aufzunehmen. Einige Quellen ( man mdadm ) legen nahe, dass dies mit der --size Option für mdadm, aber ich kann nicht herausfinden, ob dies für RAID10 funktioniert?

Thomas Arildsen
quelle
1
1) RAID 10 erfordert vier Volumes (entweder vier Festplatten oder wenn Sie absolut wahnsinnig 4 Partitionen auf sich drehenden Festplatten sind). 2) Ich würde die Volumes (/ dev / sda1 usw.) wählen, um kleinere Ersatzdisketten zuzulassen und mögliche Probleme mit RAID- und GEOM-Metadaten zu vermeiden.
Hennes
1
Um die Unterschiede zwischen RAID 0 (Streifen), RAID 1 (Spiegel) und RAID 10 (ein Streifen von Spiegeln) und RAID01 (ein Spiegel von Streifen) zu verdeutlichen, siehe Diesen Beitrag auf unserer Schwesterseite SF .
Hennes
@Hennes Soweit ich sehen kann, benötigt "Linux MD RAID10" (was ich vorhabe) mindestens zwei Bände: en.wikipedia.org/wiki/Non-standard_RAID_level#Linux_MD_RAID_10 . Vermisse ich etwas?
Thomas Arildsen
@Hennes BTW, danke für den Beitrag auf SF. Gut zu wissen, dass RAID01 vermieden werden sollte. Und das Lesen über die Fähigkeiten von ZFS hat mich jetzt sehr interessiert ...
Thomas Arildsen
Ein Streifen von mehreren Volumes auf einer einzelnen Festplatte macht keinen Sinn. Es mag funktionieren, aber das Ziel eines Stripe ist es, die Leistung zu steigern, indem die Geschwindigkeit mehrerer Laufwerke kombiniert wird. Ein Streifen von zwei Bänden auf dem gleich Antrieb würde effektiv "zweimal * die halbe Geschwindigkeit" ergeben. Und das ignoriert zusätzlichen Overhead und unnötige Komplexität. ZFS ist sehr leistungsfähig. Stellen Sie einfach sicher, dass Sie die gesamte Dokumentation gelesen haben und dass Sie die CPU und den RAM kennen, die für einige der erweiterten Funktionen erforderlich sind. (Z. B. Dudeplikation). Trotzdem hat Sun mit ZFS ein großartiges System entwickelt.
Hennes

Antworten:

1

Am Ende entschied ich mich für die partitionbasierte Lösung. Schließlich sollte es mir möglich sein, eine der Mirror-Member-Partitionen als reguläre Partition bereitzustellen, wenn die RAID-Metadaten verloren gehen, wie ich kürzlich erfahren habe: https://askubuntu.com/questions/311024/raid1-array-lost-after-upgrade-from-ubuntu-11-10-to-13-04 . Ich war mir nicht sicher, ob ich so wiederherstellen könnte, wenn ich das Array direkt auf den Geräten mit erstellen würde mdadm --size ... Lösung.

Thomas Arildsen
quelle
1

Ich glaube nicht, dass sich Ihre Frage Partition gegen Laufwerk darauf bezieht, dass Ihr Array ein MD RAID 10 ist. Die Frage Partition gegen Laufwerk ist bevorzugt. Und wenn es darum geht, Arrays zu vergrößern oder zu verkleinern, kann MDADM möglicherweise etwas für RAID 1 und RAID 10 tun.

In diesem Sinne ist es einfacher, wenn Sie nicht das gesamte Laufwerk für Ihr Array verwenden, für den Fall, dass ein anderes Laufwerk in Zukunft kleiner wird, und es ist eine Frage der Präferenz, ob Sie ein solches Problem jetzt oder später angehen . Ich persönlich verwende eine Partition, die für mein MD RAID 10-Array etwas kleiner ist, da sie sicherer ist, als nach dem Einsetzen des Arrays mit den Größen zu experimentieren.

Und im Gegensatz zu Hennes erhalten Sie eine Leistungssteigerung, wenn Sie ein Software-RAID 10 auf zwei Laufwerken verwenden. Meine Leistung verdoppelte sich buchstäblich, als ich mein Array mit denselben Laufwerken auf demselben Computer von 1 auf 10 umbaute. Scheint lächerlich, wenn RAID 1 natürlich nicht von beiden Datenträgern liest, aber nicht! Ich denke darüber nach, ein drittes Laufwerk für doppelte Redundanz hinzuzufügen, da ich ältere Laufwerke verwende, und ich denke, dass ich während einer Wiederherstellung ein hohes Ausfallrisiko habe, da ich im Allgemeinen ältere Hardware verwende. Und der Geschwindigkeitsschub tut nicht weh.

Ich habe sogar zwei Laufwerke unterschiedlicher Größe (1 TB und 2 TB) von zwei verschiedenen Herstellern. Nicht das beste Szenario, aber es funktioniert großartig! Schreibvorgänge sind langsamer als bei einem einzelnen Laufwerk, aber die Lesevorgänge sind schnell! Nur 2 Laufwerke und Wiederherstellungen sind schnell! (keine Parität) Genießen Sie Ihr RAID 10 mit zwei Laufwerken und genießen Sie einfach alle Leute wie Hennes, die sicher sind, dass Sie 4 Laufwerke benötigen. :)

Damon
quelle
Nun, ich habe mich für RAID1 entschieden, um eine einzelne Mitgliedspartition mounten zu können, sollte ich die RAID-Metadaten irgendwie durcheinander bringen. Ich vermute, das wird mit RAID10 nicht möglich sein?
Thomas Arildsen
Nachdem Sie den Geschwindigkeitsvorteil bestätigt haben, bin ich versucht, mich für RAID10 zu entscheiden. Ich habe das Array noch nicht neu bestückt, sodass ich es problemlos wiederholen kann.
Thomas Arildsen
Einfachheit ist normalerweise besser. RAID 1 ist einfach und funktioniert daher hervorragend. MD RAID 1 im Vergleich zu MD RAID 10 war für mich kein Problem, nachdem ich es getan hatte. Früher wirkte es etwas seltsam und komplex, aber wenn man die Bewegungen durchläuft, ist es wirklich einfach. Ich weiß nicht, warum nicht alle Hardware-Controller dasselbe tun.
Damon