UNIX - Solaris - Solstice Disk Suite - Raid 1 - Mirrorset


Ein RAID 1 (Stripeset) ist ein Zusammenschluss von 2 gleich großen Platten mit voller Redundanz.

Funktionsweise


Die Blöcke werden auf beiden Platten gleichzeitig geschrieben

Solaris - Solstice Disk Suite - SDS - Raid 1 - Stripeset
Klicken für Originalgröße

Vorteile


  • Ein RAID 1 bietet eine vollständige Daten Redundanz
  • Meistens werden die Daten von einem RAID 1 parallel gelesen um die Lese Geschwindigkeit zu erhöhen, muß aber nicht sein
  • Es nicht sehr CPU intensiv und kann auch auf leistungsschwachen CPUs ohne Probleme verwendet werden
  • Der Ausfall einer Platte stört das System nicht


Nachteile


  • Das Storage muß doppelt vorhanden sein
  • Beide Platten müssen gleich groß sein


Einsatzgebiet


In den meisten Fällen benutzt man ein RAID 1 wenn man zwei Platten hat. Zu heutigen Zeiten sind die Platten so gross das auch gewöhnliche Daten neben dem System darauf platz finden. Somit ist man dann erst einmal auf der sicheren Seite

Konfiguration


Ein RAID 1 wird mit dem metainit Befehl erstellt. Dabei müssen jedoch erst zwei Concat Raids mit einer Slice erstellt werden und dann kann erst der Spiegel aufgebaut werden

Als erstes muß man ein Subdevice der Master Slice bauen :

metainit mastersubdevice 1 1 masterslice
Danach das gleiche für die andere Slice :

metainit slavesubdevice 1 1 slaveslice
Danach definiert man das Meta-Master Device als ersten teil des Spiegels :

metainit mirrordevice -m mastersubdevice
Der letzte Schritt inizialisiert dann auch das Raid 1. Dabei werden die Daten vom Master Device auf das Slave Device kopiert. Wenn man also die Reihenfolge vergisst hat man danach etwas Pech gehabt. Also Vorsicht

metattach mirrordevice slavesubdevice
Am Schluss hat man also 2 Pseudo Devices und ein Mirror Device. Man kann mit dieser Methode also auch ein Raid 10 oder ein Raid 51 bauen, das das metattach zwei Metadevices miteinander verknüpfen kann.

Im laufenden Betrieb


Man kann ein RAID 1 auch im laufenden Betrieb mit bereits gemouteten Devices erstellen. Die Vorgehensweise ist die gleiche, jedoch sollte man den Parameter -f verwenden, der sorgt dafür das er es trotz Warnungen macht.

Man sollte jedoch bevor man den metattach Befehl ausführt das Device ummounten auf das Metadevice

Beispiel


Erstellen eines RAID 1 über zwei Platten gleicher Größe

# metainit d21 1 1 c0t0d0s5
# metainit d22 1 1 c1t0d0s5
# metainit d2 -m d21
# metattach d2 d22
# newfs /dev/md/rdsk/d2
# mount /dev/md/dsk/d2 /blubbla
Wichtig ist das man die Reihenfolge beachtet ...