In diesem Artikel lernen wir, wie man eine RAID 5 Array Konfiguration mit dem ‘mdadm’ Dienstprogramm erstellt.
Das ‘mdadm’ ist ein Dienstprogramm, das verwendet wird, um Speicher-Arrays unter Linux mit RAID-Fähigkeit zu erstellen und zu verwalten, wobei die Administratoren eine große Flexibilität bei der Verwaltung der einzelnen Speichergeräte und der Erstellung des logischen Speichers mit einer hohen Leistung und Redundanz haben.
RAID 5 Array ist ein Typ, bei dem wir durch Striping der Daten über die gesamten verfügbaren Geräte implementieren. Jede Komponente eines jeden Stripes wird durch einen Paritätsblock berechnet. Wenn bei einem Gerät der Paritätsblock ausfällt, werden die verbleibenden Blöcke verwendet, um die fehlenden Daten von den Geräten zu berechnen. Dann wird das Gerät, das den Paritätsblock erhält, rotieren, so dass jedes Gerät die ausgeglichene Menge an Paritätsinformationen über den Speicher hat.
- Die primären Vorteile des RAID 5 sind redundant mit mehr nutzbarer Speicherkapazität.
- In RAID 5 werden die Paritätsinformationen verteilt und eine Festplattenkapazität wird für die Parität verwendet.
Voraussetzungen
- Ein Ubuntu-Rechner mit einem Nicht-Root-Benutzer mit sudo-Recht.
- Mehrere Raw-Storage-Geräte zum Erstellen von RAID-Storage.
- Um diese Demo durchzuführen, benötigen wir mindestens 3 Storage-Geräte.
Um die angeschlossenen Storages an die Maschine zu finden, können wir den folgenden Befehl verwenden.
Erstellen des neuen RAID 5 Arrays mit dem ‘mdadm’-Befehl.
Bevor wir mit irgendetwas beginnen, werden wir die vorhandenen, an die Maschine angeschlossenen Festplatten überprüfen. Unten ist der Befehl, um die verfügbaren Festplatten aufzulisten.
$ lsblk –o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTOutputNAME SIZE FSTYPE TYPE MOUNTPOINTsda 20G disksdb 20G disksdc 20G linux_raid_member diskvda 20G disk├─vda1 20G ext4 part /└─vda15 1M part
Wie wir in der obigen Ausgabe sehen können, haben wir 3 Festplatten ohne Dateisystem mit 20GB und die Geräte sind als /dev/sda, /dev/sdb und /dev/sdc für diese Maschine oder Sitzung benannt.
Um das RAID 5 Array zu erstellen, verwenden wir den Befehl mdadm – to create mit dem Gerätenamen, den wir erstellen wollen und dem Raid Level mit der Anzahl der Geräte, die an das RAID angeschlossen sind.
$ sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
Das mdadm-Tool beginnt mit der Erstellung eines Arrays, es wird einige Zeit dauern, bis die Konfiguration abgeschlossen ist. Wir können den Fortschritt mit dem folgenden Befehl überwachen
$ cat /proc/mdstatOutputPersonalities : md0 : active raid5 sdc sdb sda 24792064 blocks super 1.2 level 5, 512k chunk, algorithm 2 recovery = 15.6% (16362536/24792064) finish=7.3min speed=200808K/secunused devices: <none>
In der obigen Ausgabe sehen wir, dass das Gerät /dev/md0 mit RAID 5 unter Verwendung der Speichergeräte /dev/sda, /dev/sdb und /dev/sdc erstellt wird.
Erstellen und Mounten des Dateisystems
Bevor wir die Array-Platte mounten, müssen wir ein Dateisystem auf der Array-Platte erstellen, die wir mit den obigen Schritten erstellt haben.
Wir erstellen ein Dateisystem auf dem Array
$ sudo mkfs.ext4 –F /dev/md0
Wir erstellen nun einen Einhängepunkt und hängen die neue RAID-Platte ein, die in den obigen Schritten erstellt wurde.
$ sudo mkdir –p /mnt/raiddisk1$ sudo mount /dev/md0 /mnt/raiddisk1
Überprüfen des neuen Einhängepunkts oder der RAID-Platte
$ df –h –x devtmpfs –x tmpfsOutputFilesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 40G 60M 39G 1% /mnt/raiddisk1
Wie wir sehen können, ist das neue Dateisystem eingehängt und zugänglich.
Jetzt können wir das aktive Array scannen und die Datei mit dem folgenden Befehl anhängen
$ sudo mdadm –details –scan | sudo tee –a /etc/mdadm/mdadm.conf
Wir müssen die “initramfs”-Datei aktualisieren, damit das RADI-Array verfügbar ist, wenn die Maschine mit dem Boot-Prozess gestartet wird.
$ sudo update-initramfs -u
Hinzufügen des RAID-Arrays zum automatischen Einhängen beim Booten.
Fügen Sie die folgende Zeile zur /etc/fstab hinzu.
/dev/md0 /mnt/raiddisk1 ext4 defaults,nofail,discard 0 0
In der obigen Einrichtung und Konfiguration haben wir ein RAID 5-Level-Array mit drei Festplatten konfiguriert und die Festplatte beim Booten eingehängt, so dass beim Neustart des Servers die Raid-Festplatte geladen wird.