RAID

So erstellen Sie RAID-Arrays mit MDADM unter Ubuntu

So erstellen Sie RAID-Arrays mit MDADM unter Ubuntu
RAID ist eine Virtualisierungsplattform für die Datenspeicherung, die mehrere physische Laufwerke in eine oder mehrere logische Einheiten integriert. Basierend auf dem erforderlichen Maß an Zuverlässigkeit und Effizienz werden die Daten auf verschiedene Arten auf die Laufwerke verteilt, die als RAID-Level bezeichnet werden. Verschiedene Systeme sind als 'RAID' bekannt, gefolgt von einer Ganzzahl, wie z. B. RAID 0 oder RAID 1. Jedes System oder jede RAID-Ebene bietet ein anderes Gleichgewicht zwischen den Hauptzielen, d.e. Stabilität, Benutzerfreundlichkeit, Leistung und Stärke.

RAID verwendet Disk-Mirroring- oder Disk-Striping-Methoden, die Spiegelung auf mehr als einem Laufwerk würde ähnliche Daten kopieren. Partitions-Striping ermöglicht die Verteilung von Daten auf viele Laufwerke. Die Speicherkapazität jedes Laufwerks ist in Einheiten aufgeteilt, die von einem Sektor (512 Byte) bis zu mehreren Megabyte reichen. RAID-Level höher als RAID 0 bieten Schutz vor nicht behebbaren Lesefehlern im Feld sowie vor kompletten physischen Laufwerksausfällen.

Die Bereitstellung der RAID-Geräte erfolgt über den Anwendungstreiber md. Das Linux-Software-RAID-Array unterstützt derzeit RAID 0 (Strip), RAID 1 (Spiegel), RAID 4, RAID 5, RAID 6 und RAID 10. Mdadm ist ein Linux-Dienstprogramm zum Steuern und Verwalten von RAID-Geräten für Anwendungen. Mehrere Kernbetriebsmodi von mdadm sind zusammengestellt, bauen, erstellen, verfolgen, überwachen, wachsen, inkrementell und automatisch erkennen. Der Name leitet sich von den Knoten der mehreren Geräte (md) ab, die es steuert oder verwaltet. Sehen wir uns die Erstellung verschiedener Arten von Raid-Arrays mit mdadm an.

Erstellen eines RAID 0-Arrays:

RAID 0 ist der Mechanismus, mit dem Daten in Blöcke aufgeteilt werden, und diese Blöcke werden über verschiedene Speichergeräte wie Festplatten verstreut. Bedeutet, dass jede Disc einen Teil der Daten enthält und beim Zugriff auf diese Daten auf mehrere Discs verwiesen wird. In Raid 0 ist die Leistung, da Blöcke gestreift werden, ausgezeichnet, aber aufgrund der fehlenden Spiegelungsstrategie würde ein einzelner Ausfall des Geräts alle Daten zerstören destroy.

Um zu beginnen, müssen Sie zunächst die Komponentengeräte mit dem folgenden Befehl identifizieren:

[email protected]:~$ lsblk -o NAME, GRÖSSE, TYP

Wir haben zwei Discs ohne Dateisystem, jede 50G groß, wie wir auf dem Screenshot sehen können. In diesem Fall wurden diesen Geräten für diese Sitzung die Kennungen /dev/ch1 und /dev/ch2 gegeben. Dies sind Rohkomponenten, die wir verwenden werden, um das Array zu erstellen.

Um diese Komponenten zum Erstellen eines RAID 0-Arrays zu verwenden, geben Sie sie im Befehl -create . an. Sie müssen den Systemnamen definieren, den Sie erstellen möchten (in unserem Fall /dev/mch0), den RAID-Level, d.e. 0 und die Anzahl der Geräte:

[email protected]:~$ sudo mdadm --create --verbose /dev/mch0 --level=0
--Überfallgeräte=2 /dev/ch1 /dev/ch2

Durch Testen des /proc/mdstat-Protokolls können wir garantieren, dass das RAID erfolgreich erstellt wurde:

[email protected]:~$ cat /proc/mdstat

Das /dev/mch0-System wurde mit den /dev/ch2- und /dev/ch1-Geräten im RAID 0-Setup erstellt. Hängen Sie nun das Dateisystem auf diesem Array mit dem folgenden Befehl ein:

[email protected]:~$ sudo mkfs.ext4 -F /dev/mch0

Erstellen Sie nun einen Einhängepunkt und mounten Sie das Dateisystem mit den folgenden Befehlen:

[email protected]:~$ sudo mkdir -p /mnt/mch0
[email protected]:~$ sudo mount /dev/mch0 /mnt/mch0

Prüfen Sie, ob neuer Speicherplatz verfügbar ist oder nicht:

[email protected]:~$ df -h -x devtmpfs -x tmpfs

Jetzt müssen wir /etc/mdadm/mdadm . ändern.conf-Datei, um sicherzustellen, dass die Liste beim Booten automatisch neu zusammengesetzt wird. Sie durchsuchen das aktuelle Array automatisch, verbinden die Datei und aktualisieren das anfängliche RAM-Dateisystem mit der folgenden Befehlsfolge:

[email protected]:~$ sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
[email protected]:~$ sudo update-initramfs -u

Um beim Booten automatisch zu mounten, fügen Sie neue Dateisystem-Mount-Optionen in der Datei etc/fstab hinzu:

Jeder Boot kann jetzt Ihr RAID 0-Array automatisch hinzufügen und mounten.

Erstellen eines RAID 5-Arrays:

Raid 5-Arrays werden durch Strippen der Daten zusammen mit verschiedenen Geräten erstellt created. Ein gemessener Paritätsblock ist ein Teil jedes Streifens. Der Paritätsblock und die restlichen Blöcke werden verwendet, um die fehlenden Daten zu ermitteln, falls das Gerät ausfällt. Das System, das den Paritätsblock erhält, wird so rotiert, dass es für jedes Gerät eine ausgewogene Summe von Paritätsinformationen gibt. Während die Informationen zur Parität geteilt werden, kann der Speicherwert einer Disc für die Parität verwendet werden. In einem beschädigten Zustand leidet RAID 5 unter sehr schlechten Ergebnissen.

Um das RAID 5-Array zu erstellen, müssen wir zuerst die Komponentengeräte identifizieren, wie wir sie in RAID 0 identifiziert haben. Aber in RAID 5 sollten wir mindestens 3 Speichergeräte haben. Suchen Sie die Kennungen für diese Geräte mit dem folgenden Befehl:

[email protected]:~$ lsblk -o NAME, GRÖSSE, TYP

Verwenden Sie den Befehl -create, um ein RAID 5-Array zu erstellen, verwenden Sie in diesem Fall jedoch den Wert 5 für „level“.

[email protected]:~$ sudo mdadm --create --verbose /dev/md0 --level=5
--raid-devices=3 /dev/sda /dev/sdb /dev/sdc

Dies kann eine gewisse Zeit in Anspruch nehmen, auch während dieser Zeit kann das Array verwendet werden. Durch Testen des /proc/mdstat-Protokolls können Sie den Fortschritt der Erstellung verfolgen:

[email protected]:~$ cat /proc/mdstat

Erstellen und mounten Sie nun das Dateisystem auf dem Array, indem Sie die folgende Befehlsfolge ausführen:

[email protected]:~$ sudo mkfs.ext4 -F /dev/md0
[email protected]:~$ sudo mkdir -p /mnt/md0
[email protected]:~$ sudo mount /dev/md0 /mnt/md0

Nachdem Sie diese montiert haben, können Sie überprüfen, ob sie zugänglich ist oder nicht:

[email protected]:~$ df -h -x devtmpfs -x tmpfs

Zum automatischen Zusammenbauen und Mounten von RAID 5-Arrays bei jedem Booten müssen Sie die initramfs anpassen und das kürzlich erstellte Dateisystem zur fstab-Datei hinzufügen, indem Sie die folgenden Befehle ausführen:

Fazit:

RAID bietet Effizienz und Stabilität, indem mehrere Festplatten miteinander kombiniert werden. Auf diese Weise erhält das System eine Festplatte mit großer Kapazität und einer viel besseren Geschwindigkeit als normale partitionierte Laufwerke. Auf der anderen Seite werden Redundanz und Fehlertoleranz nicht unterstützt, und falls ein Laufwerk ausfällt, gehen alle Daten verloren.

Weisen Sie Ihre Maustasten mit der X-Mouse Button Control für verschiedene Software unterschiedlich zu
Vielleicht benötigen Sie ein Tool, mit dem sich die Steuerung Ihrer Maus bei jeder von Ihnen verwendeten Anwendung ändern kann. In diesem Fall können ...
Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...
AppyMouse On-Screen Trackpad und Mauszeiger für Windows Tablets
Tablet-Benutzer vermissen oft den Mauszeiger, insbesondere wenn sie die Laptops gewohnt sind. Die Touchscreen-Smartphones und -Tablets bieten viele Vo...