In dit artikel leren we hoe je een RAID 5 Array configuratie maakt met het hulpprogramma ‘mdadm’.
Mdadm is een hulpprogramma dat wordt gebruikt voor het maken en beheren van opslagarrays onder Linux met RAID-functionaliteit, waarbij beheerders over een grote flexibiliteit beschikken om de afzonderlijke opslagapparaten te beheren en logische opslagapparaten met hoge prestaties en redundantie te maken.
RAID 5 Array is een type array dat wordt geïmplementeerd door de gegevens over alle beschikbare apparaten te strippen. Elk onderdeel van elke strip wordt berekend door een pariteitsblok. Als op een apparaat het pariteitsblok faalt, worden de resterende blokken gebruikt om de ontbrekende gegevens van de apparaten te berekenen. Dan zal het apparaat dat het pariteitsblok ontvangt roteren, zodat elk apparaat de evenwichtige hoeveelheid pariteitsinformatie over de opslag heeft.
- De primaire voordelen van de RAID 5 zijn redundant met meer bruikbare opslagcapaciteit.
- In RAID 5, wordt de pariteitsinformatie verdeeld en één schijfcapaciteit zal worden gebruikt voor pariteit.
Voorvereisten
- Een Ubuntu machine met een niet-root gebruiker met sudo toestemming.
- Meerdere ruwe opslagapparaten voor het maken van RAID opslag.
- Om deze demo te volbrengen, hebben we minimaal 3 opslagapparaten nodig.
Om de aangekoppelde opslagapparaten aan de machine te vinden, kunnen we het onderstaande commando gebruiken.
Een nieuwe RAID 5 Array maken met behulp van het commando ‘mdadm’.
Voordat we iets gaan doen, controleren we de bestaande schijven die aan de machine zijn gekoppeld. Hieronder is het commando om de beschikbare schijven op te sommen.
$ 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
Zoals we in de bovenstaande uitvoer kunnen zien, hebben we 3 schijven zonder enig bestandssysteem met 20GB en de apparaten worden genoemd als /dev/sda, /dev/sdb en /dev/sdc voor deze machine of sessie.
Om de RAID 5 array te maken, gebruiken we het mdadm – commando met de naam van het apparaat, dat we willen maken en het raid level met het aantal apparaten dat aan de RAID wordt gekoppeld.
$ sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
Het mdadm gereedschap zal de creatie van een array starten het zal enige tijd duren om de configuratie te voltooien, we kunnen de voortgang controleren met het onderstaande commando
$ 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 de bovenstaande uitvoer kunnen we zien dat het /dev/md0 apparaat wordt gemaakt met RAID 5 met behulp van de /dev/sda, /dev/sdb en /dev/sdc opslag apparaten, dit zal ook de voortgang op het raid apparaat laten zien.
Het bestandssysteem aanmaken en mounten
Voordat we de Array schijf mounten, moeten we een bestandssysteem aanmaken op de array schijf die we met de bovenstaande stappen hebben aangemaakt.
We maken een bestandssysteem op de array
$ sudo mkfs.ext4 –F /dev/md0
We maken nu een mount punt en koppelen de nieuwe RAID schijf aan die we in de bovenstaande stappen hebben gemaakt.
$ sudo mkdir –p /mnt/raiddisk1$ sudo mount /dev/md0 /mnt/raiddisk1
Het nieuwe mount punt of de RAID schijf verifiëren
$ 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
Zoals we kunnen zien, is het nieuwe bestandssysteem aangekoppeld en toegankelijk.
Nu kunnen we de actieve array scannen en het bestand appen met het onderstaande commando
$ sudo mdadm –details –scan | sudo tee –a /etc/mdadm/mdadm.conf
We moesten het ‘initramfs’ bestand updaten zodat de RADI array beschikbaar zal zijn wanneer de machine het boot proces start.
$ sudo update-initramfs -u
De RAID array toevoegen om automatisch te mounten bij het opstarten.
Voeg de onderstaande regel toe aan de /etc/fstab.
/dev/md0 /mnt/raiddisk1 ext4 defaults,nofail,discard 0 0
In de bovenstaande opstelling en configuratie hebben we een RAID 5-array met drie schijven geconfigureerd en de schijf tijdens het opstarten aangekoppeld, zodat de raid-schijf wordt geladen wanneer we de server opnieuw opstarten.