Hoe maak je een RAID 0 Storage Array met ‘mdadm’ op Ubuntu 16.04

In dit artikel leren we hoe je een RAID 0 Array configuratie maakt met behulp van het hulpprogramma ‘mdadm’.

‘Mdadm’ is een hulpprogramma dat wordt gebruikt voor het maken en beheren van opslagarrays onder Linux met RAID-mogelijkheid, waarbij de beheerders een grote flexibiliteit hebben in het beheren van de individuele opslagapparaten en het maken van logische opslag met hoge prestaties en redundantie.

RAID 0-arrays werken door de gegevens in kleine stukjes te verdelen en die gegevens over de beschikbare opslagschijven te verdelen, wat betekent dat elke opslagschijf een deel van de gegevens zal bevatten en dat bij het ophalen van de gegevens naar meerdere schijven wordt verwezen. Er is geen redundantie als een van de schijven uitvalt, aangezien alle gegevens verloren kunnen gaan.

  • Het belangrijkste voordeel van RAID 0 is de hoge prestatie.
  • Minimaal 2 opslagschijven zijn vereist.
  • RAID 0 heeft geen pariteit.

Voorwaarden

  • Een Ubuntu machine met een niet-root gebruiker met Sudo toestemming.
  • Minimaal twee opslagapparaten voor het maken van RAID 0 opslag.

Om de aangesloten opslagapparaten in de machine te vinden, kunnen we het onderstaande commando gebruiken.

$ lsblk -o NAAM,SIZE,FSTYPE,TYPE,MOUNTPOINTOutputNAME SIZE FSTYPE TYPE MOUNTPOINTxda 20G diskxdb 20G diskvda 20G disk├─vda1 20G ext4 part /└─vda15 1M part

Zoals we in de bovenstaande uitvoer kunnen zien hebben we 2 schijven zonder enig bestandssysteem met 20GB en de apparaten worden genoemd als /dev/xda, /dev/xdb voor deze machine of sessie.

Creëren van de Array

Om de RAID 0 array te creëren, gebruiken we het ‘mdadm’ – create commando met de device naam die we willen creëren en het raid level met het aantal devices dat aan de RAID wordt gekoppeld.

$ sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/xda /dev/xdb

Het mdadm tool zal de creatie van een array starten en het zal enige tijd duren om de configuratie te voltooien. We kunnen de voortgang controleren met het onderstaande commando –

$ cat /proc/mdstatPersonalities : md0 : active raid0 xdb xda209584128 blocks super 1.2, 512k chunk, algorithm 2 …unused devices: <none>

In de bovenstaande uitvoer, kunnen we zien dat het /dev/md0 apparaat wordt gemaakt met RAID 0 met behulp van de /dev/xda, /dev/xdb opslagapparaten die ook de voortgang op het raid apparaat zal laten zien.

Het bestandssysteem maken en mounten

Voordat we de Array schijf mounten, moesten we een bestandssysteem maken op de array schijf die we hebben gemaakt met de bovenstaande stappen.

We gaan een bestandssysteem op de array maken

$ sudo mkfs.ext4 –F /dev/md0

We gaan nu een koppelpunt maken en de nieuwe RAID schijf aankoppelen die we in de bovenstaande stappen hebben gemaakt.

$ sudo mkdir –p /mnt/raiddisk1$ sudo mount /dev/md0 /mnt/raiddisk1

Het nieuwe koppelpunt 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 120M 39G 3% /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 is wanneer de machine wordt gestart met het boot proces.

$ sudo update-initramfs -u

De RAID array toevoegen om automatisch te mounten bij het booten.

Voeg de onderstaande regel toe aan de /etc/fstab.

/dev/md0 /mnt/raiddisk1 ext4 defaults,nofail,discard 0 0

In de bovenstaande setup en configuratie hebben we een RAID 0 level array geconfigureerd met twee schijven. We kunnen twee schijven combineren en er een enkele schijf van maken met een gecombineerde capaciteit van hoog en de schijf mounten tijdens het opstarten, zodat wanneer we de server opnieuw opstarten de raid-schijf wordt geladen.

raja

Gepubliceerd op 21-jan-2020 14:45:50

Advertenties

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.