So erstellen Sie RAID -Arrays mit MDADM auf Ubuntu

So erstellen Sie RAID -Arrays mit MDADM auf Ubuntu
RAID ist eine Virtualisierungsplattform für die Datenspeicherung, die mehrere physische Disc -Laufwerke in eine oder mehrere logische Einheiten integriert. Basierend auf dem erforderlichen Maß an Zuverlässigkeit und Effizienz werden die Daten auf viele Arten über die Laufwerke verstreut, die als RAID -Werte bezeichnet werden. Verschiedene Systeme werden als "RAID" bezeichnet, gefolgt von einer Ganzzahl, wie z. B. RAID 0 oder RAID 1. Jedes System oder RAID -Niveau bietet ein anderes Gleichgewicht zwischen den Hauptzielen, i, i.e. Stabilität, Benutzerfreundlichkeit, Leistung und Stärke.

RAID verwendet Disc -Spiegelung oder Disc -Striping -Methoden, und das Spiegel auf mehr als ein Laufwerk würde ähnliche Daten kopieren. Durch Partitionstreifen können Daten über viele Disc -Laufwerke hinweg verteilt werden. Die Speicherkapazität jedes Laufwerks ist in Einheiten aufgeteilt, die von einem Sektor (512 Bytes) bis zu mehreren Megabyte reichen. RAID -Werte höher als RAID 0 bieten Schutz vor nicht reparierbaren Lesefehlern im Feld sowie gegen ganze physische Antriebsfehler.

Die RAID -Geräte werden über den Anwendungstreiber MD bereitgestellt. Das Linux -Software -RAID -Array unterstützt derzeit RAID 0 (Strip), RAID 1 (Mirror), Raid 4, Raid 5, Raid 6 und RAID 10. MDADM ist ein Linux -Dienstprogramm zur Steuerung und Verwaltung von RAID -Geräten für Anwendungen. Mehrere Kernbetriebsmodi von MDADM werden zusammengestellt, erstellen, erstellen, folgen, überwachen, wachsen, inkrementell und automatisch erstellt. Der Name leitet sich aus den Knoten der Mehrfachgeräte (MD) ab, die er steuert oder verwaltet. Schauen wir uns an, dass Sie mit MDADM verschiedene Arten von RAID -Arrays erstellen.

Erstellen eines RAID 0 -Arrays:

RAID 0 ist der Mechanismus, durch den Daten in Blöcke unterteilt werden, und diese Blöcke werden über verschiedene Speichergeräte wie Festplatten verstreut. Bedeutet, dass jede Scheibe einen Teil der Daten enthält und beim Zugriff auf diese Daten mehrere Discs referenziert werden. In RAID 0 ist seine Leistung, wenn Blöcke gestreift werden, hervorragend, aber da keine Spiegelungsstrategie.

Um loszulegen, müssen Sie zuerst die Komponentengeräte mit dem folgenden Befehl identifizieren:

Ubuntu@Ubuntu: ~ $ lsblk -o Name, Größe, Typ

Wir haben zwei Discs ohne Dateisystem, jeweils 50 g, wie wir aus dem Screenshot sehen können. In diesem Fall wurden dieser Geräte für diese Sitzung die Kennungen /Dev /CH1 und /Dev /CH2 für diese Sitzung gegeben. Dies sind rohe Komponenten, mit denen wir das Array erstellen werden.

Um diese Komponenten zum Erstellen eines RAID -0 -Arrays zu verwenden. Sie müssen den Systemnamen definieren, den Sie erstellen möchten (in unserem Fall /Dev /MCH0), die RAID -Ebene, ich.e. 0 und die Anzahl der Geräte:

Ubuntu@ubuntu: ~ $ sudo mdadm -create --verbose /dev /mch0 -Level = 0
--Raid-Devices = 2 /Dev /CH1 /Dev /CH2

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

Ubuntu@Ubuntu: ~ $ cat /proc /mdstat

Das System /dev /mch0 wurde mit den Geräten /Dev /CH2 und /Dev /CH1 im RAID 0 -Setup erstellt. Mountieren Sie nun das Dateisystem in diesem Array mit dem folgenden Befehl:

Ubuntu@Ubuntu: ~ $ sudo mkfs.ext4 -f /dev /mch0

Erstellen Sie nun einen Mountspunkt und montieren Sie das Dateisystem mit den folgenden Befehlen:

Ubuntu@Ubuntu: ~ $ sudo mkdir -p /mnt /mch0
Ubuntu@Ubuntu: ~ $ sudo montage /dev /mch0 /mnt /mch0

Überprüfen Sie, ob neue Speicherplatz verfügbar sind oder nicht:

Ubuntu@Ubuntu: ~ $ df -h -x devtmpfs -x tmpfs

Jetzt müssen wir die/etc/mdadm/mdadm ändern.Conf -Datei, um sicherzustellen, dass die Liste beim Start automatisch wieder zusammengestellt wird. Sie werden das aktuelle Array automatisch durchsuchen, die Datei verbinden und das anfängliche RAM -Dateisystem über die folgende Folge von Befehlen aktualisieren:

Ubuntu@Ubuntu: ~ $ sudo mdadm -detail -scan | sudo tee -a/etc/mdadm/mdadm.Conf
Ubuntu@Ubuntu: ~ $ sudo update -initramfs -u

Um automatisch am BOOT zu montieren, fügen Sie neue Optionen für Dateisystem -Mount -Optionen in usw./fstab -Datei hinzu:

Jeder Stiefel kann jetzt automatisch Ihr RAID 0 -Array hinzufügen und es montieren.

Erstellen eines RAID 5 -Arrays:

RAID 5 -Arrays werden erstellt, indem die Daten zusammen mit verschiedenen Geräten gestreift werden. Ein gemessener Paritätsblock ist ein Teil jedes Streifens. Der Paritätsblock und die verbleibenden Blöcke werden verwendet, um die fehlenden Daten zu bestimmen, falls das Gerät ausfällt. Das System, das den Paritätsblock erhält, wird so gedreht, dass für jedes Gerät eine ausgewogene Summe von Paritätsinformationen vorliegt. Während die Informationen über die Parität gemeinsam genutzt werden, kann der Speicherwert einer Disc für die Parität verwendet werden. In einem beschädigten Zustand wird RAID 5 unter sehr schlechten Ergebnissen leiden.

Zum Erstellen des RAID 5 -Arrays müssen wir zunächst die Komponentengeräte identifizieren, wie wir in Raid 0 identifiziert wurden. Aber in Raid 5 sollten wir mindestens 3 Speichergeräte haben. Suchen Sie die Kennungen für diese Geräte unter Verwendung des folgenden Befehls:

Ubuntu@Ubuntu: ~ $ lsblk -o Name, Größe, Typ

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

Ubuntu@Ubuntu: ~ $ sudo mdadm -create --verbose /dev /md0 -Level = 5
--raid-devices = 3 /dev /sda /dev /sdb /dev /sdc

Dies kann eine bestimmte Zeit dauern, bis das Array auch in dieser Zeit verwendet werden kann. Durch das Testen des /proc /mdstat -Protokolls können Sie den Fortschritt der Erstellung verfolgen:

Ubuntu@Ubuntu: ~ $ cat /proc /mdstat

Erstellen und montieren Sie nun das Dateisystem auf dem Array, indem Sie die folgende Folge von Befehlen ausführen:

Ubuntu@Ubuntu: ~ $ sudo mkfs.ext4 -f /dev /md0
Ubuntu@Ubuntu: ~ $ sudo mkdir -p /mnt /md0
Ubuntu@Ubuntu: ~ $ sudo montage /dev /md0 /mnt /md0

Nach dem Montieren können Sie bestätigen, ob es zugänglich ist oder nicht ::

Ubuntu@Ubuntu: ~ $ df -h -x devtmpfs -x tmpfs

Für die automatische Montage und Montage von RAID 5 -Arrays an jedem Start müssen Sie die Initramfs anpassen und das kürzlich erstellte Dateisystem in die FSTAB -Datei hinzufügen, indem Sie diese Befehle ausführen:

Abschluss:

RAID bietet Effizienz und Stabilität, indem mehrere Festplatten zusammen kombiniert werden. Auf diese Weise verleiht es dem System eine große Festplatte mit großer Kapazität mit einer viel besseren Geschwindigkeit als normale verteilte Laufwerke. Andererseits erleichtert es keine Redundanz und Verwerfungstoleranz, und falls ein Laufwerk ausfällt, ist alle Daten verloren.