RAID

Sådan oprettes RAID-arrays ved hjælp af MDADM på ubuntu

Sådan oprettes RAID-arrays ved hjælp af MDADM på ubuntu
RAID er en virtualiseringsplatform til datalagring, der integrerer flere fysiske diskdrev i en eller flere logiske enheder. Baseret på det krævede niveau af pålidelighed og effektivitet er data spredt over drevene på en af ​​mange måder, kaldet RAID-niveauer. Forskellige systemer er kendt som 'RAID' efterfulgt af et heltal, såsom RAID 0 eller RAID 1. Hvert system eller RAID-niveau giver en forskellig balance mellem de vigtigste mål, dvs.e. stabilitet, brugervenlighed, ydeevne og styrke.

RAID bruger metoder til afspejling af disk eller strip striping, og spejling på mere end et drev ville kopiere lignende data. Partition striping tillader distribution af data på mange diskdrev. Lagringskapaciteten for hvert drev er opdelt i enheder, der spænder fra en sektor (512 byte) op til flere megabyte. RAID-niveauer højere end RAID 0 giver beskyttelse mod uoprettelige læsefejl i marken såvel som mod hele fysiske drevfejl.

RAID-enhederne distribueres via applikationsdriveren md. Linux-software RAID-array understøtter i øjeblikket RAID 0 (strip), RAID 1 (spejl), RAID 4, RAID 5, RAID 6 og RAID 10. Mdadm er et Linux-værktøj, der bruges til at kontrollere og administrere RAID-enheder til applikationer. Flere centrale driftsformer for mdadm samles, bygger, opretter, følger, overvåger, vokser, inkrementel og autodetekter. Navnet stammer fra noderne på de flere enheder (md), som det styrer eller administrerer. Lad os se på at oprette forskellige slags Raid-arrays ved hjælp af mdadm.

Oprettelse af et RAID 0-array:

RAID 0 er den mekanisme, hvormed data adskilles i blokke, og disse blokke spredes gennem forskellige lagerenheder som harddiske. Betyder, at hver disk indeholder en del af dataene, og mens der åbnes for disse data, refereres der til flere diske. I raid 0, da blokke er stribede, er dens ydeevne fremragende, men på grund af ingen spejlingsstrategi vil en enkelt fejl i enheden ødelægge alle data.

For at komme i gang skal du først identificere komponentenhederne ved hjælp af følgende kommando:

[e-mail-beskyttet]: ~ $ lsblk -o NAVN, STØRRELSE, TYPE

Vi har to diske uden et filsystem, hver 50G i størrelse, som vi kan se fra skærmbilledet. I dette tilfælde blev identifikatorerne / dev / ch1 og / dev / ch2 givet til disse enheder til denne session. Dette er rå komponenter, som vi skal bruge til at oprette arrayet.

For at bruge disse komponenter til at oprette et RAID 0-array skal du angive dem i -create-kommando. Du bliver nødt til at definere det systemnavn, du vil bygge (i vores tilfælde / dev / mch0), RAID-niveauet, i.e. 0 og antallet af enheder:

[e-mail-beskyttet]: ~ $ sudo mdadm --create --verbose / dev / mch0 --level = 0
--raid-enheder = 2 / dev / ch1 / dev / ch2

Ved at teste / proc / mdstat-loggen kan vi garantere, at RAID blev oprettet med succes:

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

Systemet / dev / mch0 er oprettet med enhederne / dev / ch2 og / dev / ch1 i RAID 0-opsætningen. Monter nu filsystemet på det array ved hjælp af følgende kommando:

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

Opret nu et monteringspunkt, og monter filsystemet ved hjælp af følgende kommandoer:

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

Kontroller, om der er noget nyt ledigt eller ej:

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

Nu er vi nødt til at ændre / etc / mdadm / mdadm.conf-fil for at sikre, at listen automatisk samles igen ved opstart. Du søger automatisk i det aktuelle array, forbinder filen og opdaterer det oprindelige RAM-filsystem ved hjælp af følgende kommandosekvens:

[e-mail-beskyttet]: ~ $ sudo mdadm --detail --scan | sudo tee -a / etc / mdadm / mdadm.konf
[e-mail-beskyttet]: ~ $ sudo update-initramfs -u

For at montere automatisk ved opstart skal du tilføje nye filsystemmonteringsindstillinger i etc / fstab-fil tilgængelig:

Hver boot kan nu automatisk tilføje dit RAID 0-array og montere det.

Oprettelse af et RAID 5-array:

Raid 5-arrays oprettes ved at strippe dataene sammen med forskellige enheder. En målt paritetsblok er en del af hver stribe. Paritetsblokken og de resterende blokke bruges til at bestemme de manglende data, hvis enheden fejler. Systemet, der opnår paritetsblokken, roteres således, at der er en afbalanceret sum af paritetsinformation for hver enhed. Mens informationen om paritet deles, kan lagerets værdi på en disk bruges til paritet. I en beskadiget tilstand vil RAID 5 lide meget dårlige resultater.

For at oprette RAID 5-arrayet skal vi først identificere komponentenhederne, som vi identificerede i RAID 0. Men i RAID 5 skal vi have mindst 3 lagerenheder. Find identifikatorerne til disse enheder ved hjælp af følgende kommando:

[e-mail-beskyttet]: ~ $ lsblk -o NAVN, STØRRELSE, TYPE

Brug kommandoen -create til at oprette et RAID 5-array, men brug værdien 5 til "level" i dette tilfælde.

[e-mail-beskyttet]: ~ $ sudo mdadm --create --verbose / dev / md0 --level = 5
--raid-enheder = 3 / dev / sda / dev / sdb / dev / sdc

Dette kan tage en vis tid at gennemføre, selv i løbet af denne tid, kan arrayet bruges. Ved at teste loggen / proc / mdstat kan du spore fremskridt med oprettelsen:

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

Opret og monter nu filsystemet på arrayet ved at udføre følgende rækkefølge af kommandoer:

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

Efter montering kan du bekræfte, om det er tilgængeligt eller ej:

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

Til automatisk samling og montering af RAID 5-arrays ved hver boot skal du justere initramfs og tilføje det nyligt oprettede filsystem til fstab-filen ved at udføre disse kommandoer:

Konklusion:

RAID giver effektivitet og stabilitet ved at kombinere flere harddiske sammen. På den måde giver det systemet en harddisk med stor kapacitet med en meget bedre hastighed end normale partitionerede drev. På den anden side letter det ikke redundans og fejltolerance, og hvis et drev mislykkes, går alle data tabt.

Mus Museklik på venstre museknap fungerer ikke på Windows 10
Museklik på venstre museknap fungerer ikke på Windows 10
Hvis du bruger en dedikeret mus med din bærbare computer eller stationære computer, men musens venstre-klik-knap fungerer ikke på Windows 10/8/7 af en...
Mus Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Hvis du finder ud af, at din musemarkør hopper eller bevæger sig alene, automatisk tilfældigt, mens du skriver Windows-bærbar computer eller computer,...
Mus Sådan vender du musens og touchpadsens rulle retning i Windows 10
Sådan vender du musens og touchpadsens rulle retning i Windows 10
Mus og Touchpads gør ikke kun computing let, men mere effektiv og mindre tidskrævende. Vi kan ikke forestille os et liv uden disse enheder, men det er...