PLYNDRINGSTOKT

Hvordan lage RAID-arrays ved hjelp av MDADM på ubuntu

Hvordan lage RAID-arrays ved hjelp av MDADM på ubuntu
RAID er en virtualiseringsplattform for datalagring som integrerer flere fysiske diskstasjoner i en eller flere logiske enheter. Basert på det nødvendige nivået av pålitelighet og effektivitet, er data spredt over stasjonene på en av mange måter, referert til som RAID-nivåer. Ulike systemer er kjent som 'RAID' etterfulgt av et heltall, for eksempel RAID 0 eller RAID 1. Hvert system, eller nivå av RAID, gir en annen balanse mellom hovedmålene, dvs.e. stabilitet, brukervennlighet, ytelse og styrke.

RAID bruker platespeiling eller diskstripingmetoder. Speiling på mer enn en stasjon vil kopiere lignende data. Med partisjonstriping kan du distribuere data på mange diskstasjoner. Lagringskapasiteten til hver stasjon er delt inn i enheter som spenner fra en sektor (512 byte) og opptil flere megabyte. RAID-nivåer høyere enn RAID 0 gir beskyttelse mot uopprettelige lesefeil i feltet, samt mot hele fysiske stasjonsfeil.

RAID-enhetene distribueres via applikasjonsdriveren md. Linux-programvaren RAID-array støtter for øyeblikket RAID 0 (strip), RAID 1 (speil), RAID 4, RAID 5, RAID 6 og RAID 10. Mdadm er et Linux-verktøy som brukes til å kontrollere og administrere RAID-enheter for applikasjoner. Flere kjernemodus for mdadm er samlet, bygger, lager, følger, overvåker, vokser, inkrementell og autodetekterer. Navnet stammer fra nodene til flere enheter (md) som det kontrollerer eller administrerer. La oss se på å lage forskjellige typer Raid-arrays ved hjelp av mdadm.

Opprette et RAID 0-utvalg:

RAID 0 er mekanismen der data skilles i blokker, og disse blokkene er spredt gjennom forskjellige lagringsenheter som harddisker. Betyr at hver plate har en del av dataene, og mens du får tilgang til dataene, vil det bli referert til flere plater. I raid 0, som blokker er stripete, er ytelsen utmerket, men på grunn av ingen speilingsstrategi vil en enkelt feil på enheten ødelegge all data.

For å komme i gang, må du først identifisere komponentenhetene ved å bruke følgende kommando:

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

Vi har to plater uten filsystem, hver 50G i størrelse, som vi kan se fra skjermbildet. I dette tilfellet ble identifikatorene / dev / ch1 og / dev / ch2 gitt til disse enhetene for denne økten. Dette er rå komponenter som vi skal bruke til å lage matrisen.

For å bruke disse komponentene til å opprette et RAID 0-utvalg, spesifiser dem i -create-kommandoen. Du må definere systemnavnet du vil bygge (i vårt tilfelle / dev / mch0), RAID-nivået, i.e. 0, og antall enheter:

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

Ved å teste / proc / mdstat-loggen kan vi garantere at RAID ble opprettet:

[e-postbeskyttet]: ~ $ cat / proc / mdstat

/ Dev / mch0-systemet er opprettet med / dev / ch2 og / dev / ch1 enhetene i RAID 0-oppsettet. Monter nå filsystemet på den matrisen ved hjelp av følgende kommando:

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

Nå, opprett et monteringspunkt og monter filsystemet med følgende kommandoer:

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

Sjekk om det er noe ledig plass tilgjengelig eller ikke:

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

Nå må vi endre / etc / mdadm / mdadm.conf-fil for å sikre at listen automatisk settes sammen igjen ved oppstart. Du vil søke i den nåværende matrisen automatisk, koble til filen og oppdatere det opprinnelige RAM-filsystemet med følgende kommandosekvens:

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

For å montere automatisk ved oppstart, legg til nye monteringsalternativer for filsystem i etc / fstab-filen tilgjengelig:

Hver oppstart kan nå automatisk legge til RAID 0-arrayet og montere det.

Opprette et RAID 5-utvalg:

Raid 5-matriser opprettes ved å strippe dataene sammen med forskjellige enheter. En målt paritetsblokk er en del av hver stripe. Paritetsblokken og de resterende blokkene vil bli brukt til å bestemme manglende data i tilfelle enheten mislykkes. Systemet som oppnår paritetsblokken roteres slik at det er en balansert sum av paritetsinformasjon for hver enhet. Mens informasjonen om paritet deles, kan lagringsverdien på en plate brukes til paritet. I skadet tilstand vil RAID 5 lide av svært dårlige resultater.

For å opprette RAID 5-matrisen, må vi først identifisere komponentenhetene slik vi identifiserte i RAID 0. Men i RAID 5 bør vi ha minst 3 lagringsenheter. Finn identifikatorene for disse enhetene ved å bruke følgende kommando:

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

Bruk -create -kommandoen til å opprette et RAID 5-array, men bruk verdien 5 for "level" i dette tilfellet.

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

Dette kan ta en viss tid å fullføre, selv i løpet av denne tiden kan matrisen brukes. Ved å teste / proc / mdstat-loggen kan du spore fremdriften for opprettelsen:

[e-postbeskyttet]: ~ $ cat / proc / mdstat

Nå, opprett og monter filsystemet på matrisen ved å utføre følgende sekvens av kommandoer:

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

Etter montering kan du bekrefte om det er tilgjengelig eller ikke ::

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

For automatisk montering og montering av RAID 5-arrays ved hver oppstart, må du justere initramfs og legge til det nylig opprettede filsystemet til fstab-filen ved å utføre disse kommandoene:

Konklusjon:

RAID gir effektivitet og stabilitet ved å kombinere flere harddisker sammen. På den måten gir det systemet en harddisk med stor kapasitet med mye bedre hastighet enn vanlige partisjonerte stasjoner. På den annen side letter det ikke redundans og feiltoleranse, og i tilfelle en harddisk mislykkes, går alle data tapt.

Topp Oculus App Lab-spill
Hvis du er Oculus-hodesettinnehaver, må du være klar over sideloading. Sidelading er prosessen med å installere ikke-butikkinnhold på hodesettet. Side...
Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...
5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...