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?
linux
ubuntu
partitioning
raid
software-raid
Thomas Arildsen
quelle
quelle
Antworten:
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.quelle
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. :)
quelle