INVAL

Hoe RAID-arrays te maken met MDADM op ubuntu

Hoe RAID-arrays te maken met MDADM op ubuntu
RAID is een virtualisatieplatform voor gegevensopslag dat verschillende fysieke schijfstations integreert in een of meer logische eenheden. Op basis van het vereiste niveau van betrouwbaarheid en efficiëntie worden gegevens op een van de vele manieren over de schijven verspreid, de zogenaamde RAID-niveaus. Verschillende systemen staan ​​bekend als 'RAID' gevolgd door een geheel getal, zoals RAID 0 of RAID 1. Elk systeem of RAID-niveau biedt een ander evenwicht tussen de belangrijkste doelen, i.e. stabiliteit, bruikbaarheid, prestaties en sterkte.

RAID maakt gebruik van schijfspiegeling of schijfstriping, spiegelen op meer dan één schijf zou vergelijkbare gegevens kopiëren. Met partitiestriping kunnen gegevens over veel schijfstations worden gedistribueerd. De opslagcapaciteit van elke schijf is opgesplitst in eenheden die variëren van een sector (512 bytes) tot meerdere megabytes. RAID-niveaus hoger dan RAID 0 bieden bescherming tegen onherstelbare leesfouten in het veld en tegen volledige fysieke schijfstoringen.

De RAID-apparaten worden geïmplementeerd via het applicatiestuurprogramma md. De Linux-software RAID-array ondersteunt momenteel RAID 0 (strip), RAID 1 (mirror), RAID 4, RAID 5, RAID 6 en RAID 10. Mdadm is een Linux-hulpprogramma dat wordt gebruikt voor het besturen en beheren van RAID-apparaten voor toepassingen. Verschillende kernbedieningsmodi van mdadm worden geassembleerd, gebouwd, gemaakt, gevolgd, bewaakt, groeien, incrementeel en automatisch gedetecteerd. De naam is afgeleid van de knooppunten van de meerdere apparaten (md) die het bestuurt of beheert. Laten we eens kijken naar het maken van verschillende soorten Raid-arrays met mdadm.

Een RAID 0-array maken:

RAID 0 is het mechanisme waarmee gegevens worden gescheiden in blokken, en die blokken worden verspreid over verschillende opslagapparaten zoals harde schijven. Betekent dat elke schijf een deel van de gegevens bevat en dat tijdens het openen van die gegevens naar verschillende schijven wordt verwezen. In raid 0, omdat blokken gestreept zijn, zijn de prestaties uitstekend, maar door geen spiegelstrategie zou een enkele storing van het apparaat alle gegevens vernietigen.

Om aan de slag te gaan, moet u eerst de componentapparaten identificeren met behulp van de volgende opdracht:

[email protected]:~$ lsblk -o NAAM, GROOTTE, TYPE

We hebben twee schijven zonder bestandssysteem, elk 50G groot, zoals we kunnen zien aan de screenshot. In dit geval werden de identifiers /dev/ch1 en /dev/ch2 aan deze apparaten gegeven voor deze sessie. Dit zijn onbewerkte componenten die we gaan gebruiken om de array te maken.

Als u deze componenten wilt gebruiken om een ​​RAID 0-array te maken, geeft u ze op in de opdracht -create. U moet de systeemnaam definiëren die u wilt bouwen (in ons geval /dev/mch0), het RAID-niveau, i.e. 0, en het aantal apparaten:

[email protected]:~$ sudo mdadm --create --verbose /dev/mch0 --level=0
--raid-devices=2 /dev/ch1 /dev/ch2

Door het /proc/mdstat-logboek te testen, kunnen we garanderen dat de RAID met succes is gemaakt:

[e-mail beveiligd]:~$ cat /proc/mdstat

Het /dev/mch0-systeem is gemaakt met de apparaten /dev/ch2 en /dev/ch1 in de RAID 0-configuratie. Koppel nu het bestandssysteem aan die array met behulp van de volgende opdracht:

[e-mail beveiligd]:~$ sudo mkfs.ext4 -F /dev/mch0

Maak nu een koppelpunt en koppel het bestandssysteem met de volgende opdrachten:

[e-mail beveiligd]:~$ sudo mkdir -p /mnt/mch0
[e-mail beveiligd]:~$ sudo mount /dev/mch0 /mnt/mch0

Controleer of er nieuwe ruimte beschikbaar is of niet:

[e-mail beveiligd]:~$ df -h -x devtmpfs -x tmpfs

Nu moeten we de /etc/mdadm/mdadm . veranderen.conf-bestand om ervoor te zorgen dat de lijst automatisch opnieuw wordt samengesteld bij het opstarten. U zoekt automatisch in de huidige array, verbindt het bestand en werkt het initiële RAM-bestandssysteem bij door de volgende reeks opdrachten:

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

Om automatisch te mounten bij het opstarten, voegt u nieuwe bestandssysteem mount-opties toe in etc/fstab-bestand beschikbaar:

Elke boot kan nu automatisch uw RAID 0-array toevoegen en koppelen.

Een RAID 5-array maken:

Raid 5-arrays worden gemaakt door de gegevens samen met verschillende apparaten te strippen. Een gemeten pariteitsblok is een deel van elke streep. Het pariteitsblok en de resterende blokken worden gebruikt om de ontbrekende gegevens te bepalen in het geval dat het apparaat faalt. Het systeem dat het pariteitsblok verkrijgt, wordt zo geroteerd dat er een evenwichtige som van pariteitsinformatie is voor elk apparaat. Hoewel de informatie over pariteit wordt gedeeld, kan de opslagwaarde van één schijf worden gebruikt voor pariteit. In beschadigde staat zal RAID 5 zeer slechte resultaten opleveren.

Voor het maken van de RAID 5-array moeten we eerst de componentapparaten identificeren zoals we hebben geïdentificeerd in RAID 0. Maar in RAID 5 zouden we minimaal 3 opslagapparaten moeten hebben. Zoek de ID's voor deze apparaten met behulp van de volgende opdracht:

[email protected]:~$ lsblk -o NAAM, GROOTTE, TYPE

Gebruik de opdracht -create om een ​​RAID 5-array te maken, maar gebruik in dit geval de waarde 5 voor "level".

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

Dit kan een bepaalde tijd duren om te voltooien, zelfs gedurende deze tijd kan de array worden gebruikt. Door het /proc/mdstat-logboek te testen, kunt u de voortgang van het maken volgen:

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

Maak en koppel nu het bestandssysteem aan de array door de volgende reeks opdrachten uit te voeren:

[e-mail beveiligd]:~$ sudo mkfs.ext4 -F /dev/md0
[e-mail beveiligd]:~$ sudo mkdir -p /mnt/md0
[e-mail beveiligd]:~$ sudo mount /dev/md0 /mnt/md0

Nadat je deze hebt gemonteerd, kun je bevestigen of deze toegankelijk is of niet::

[e-mail beveiligd]:~$ df -h -x devtmpfs -x tmpfs

Voor automatische montage en montage van RAID 5-arrays bij elke keer opstarten, moet u de initramfs aanpassen en het recent gemaakte bestandssysteem toevoegen aan het fstab-bestand door deze opdrachten uit te voeren:

Conclusie:

RAID biedt efficiëntie en stabiliteit door meerdere harde schijven samen te combineren. Op die manier geeft het het systeem één harde schijf met grote capaciteit en een veel betere snelheid dan normale gepartitioneerde schijven. Aan de andere kant zorgt het niet voor redundantie en fouttolerantie, en in het geval dat één schijf uitvalt, gaan alle gegevens verloren.

Top 5 ergonomische computermuisproducten voor Linux
Veroorzaakt langdurig computergebruik pijn in uw pols of vingers?? Heb je last van stijve gewrichten en moet je constant de hand schudden?? Voelt u ee...
Hoe de muis- en touchpad-instellingen te wijzigen met Xinput in Linux
De meeste Linux-distributies worden standaard geleverd met de bibliotheek "libinput" om invoergebeurtenissen op een systeem af te handelen. Het kan in...
Wijs uw muisknoppen anders toe voor verschillende software met X-Mouse Button Control
Misschien heeft u een tool nodig waarmee u de bediening van uw muis kunt veranderen bij elke applicatie die u gebruikt. Als dit het geval is, kunt u e...