Lag disk array med mdadm !!!!!

Jeg presenterer en veiledning for å lage et diskarray ved hjelp av applikasjonen mdadm (http://packages.debian.org/squeeze/mdadm).

Kravene for å utføre det er å ha en virtuell maskin med Debian klemmer og noen få virtuelle disker, i disse tilfellene med en kapasitet på 1 Gb er det nok, siden det vi skal gjøre er å jobbe med matrisen osv., og et eksempel på å fylle ut data, det er også en test.

For dette tilfellet lager du 3, som vist på bildet, i tillegg til systemet:

Vi starter maskinen, vi går inn som root og installerer applikasjonen:

apt-get install mdadm hdparm
o
apt-get -t squeeze-backports install hdparm mdadm

hvis vi har disse repoene i sources.list

Etter å ha installert applikasjonen vil vi fortsette å forberede diskene for inkludering i matrisen:

  • Først oppdager vi dem med "fdisk -l"

  •  Når diskene er oppdaget, fortsetter vi med å gi det tilsvarende format, for dette bruker vi cfdisk-applikasjonen:

Her må vi gjøre en avklaring, vi må gjøre denne prosedyren for hver harddisk som vi vil være i matrisen. Vi starter for eksempel med / dev / sdb:

cfdisk /dev/sdb

  •  Vi gir "Ny" og velger den som "Primær".

  • Vi beveger oss gjennom menyen og trykker på "Type".

  •  For å bruke partisjonen i matrisen endrer vi typen format (vi skriver FD).

  • Slik skal det se ut:

  • Så lagrer vi endringene:

  •  Vi sjekker alle diskene med fdisk for å sikre at vi ikke mangler noen å forberede:

Vi fortsetter med å lage en spesiell fil, vi vil behandle den som om det var en "blokk":

mknod /dev/md0 b 9 0

Jeg forklarer, denne kommandoen er å lage «spesielle» filer, når vi påkaller den med «b» -parameteren, forteller vi den å gjøre det som om det var en blokk, et eksempel på dette vi har i filene på harddisken vår, gjør en ls -lh til sd * og du vil se:

brw-rw - T 1 rotdisk 8, jul 0 30 07:04 / dev / sda

Men hva betyr 9 0? Så enkelt som versjonen er, her er MAJOR-MINOR-versjonen, hvor 9 er hovedversjonen av den mindre 0, for å si det sånn, en mini-tungetvinger.

Vi sjekker at den er opprettet riktig:

brw-r - r– 1 rotrot 9, 0 jul 30 11:12 / dev / md0

Nå kan vi lage RAID, men først må vi stille oss noen spørsmål:

  • Hvilken arbeidsmengde vil matrisen ha?
  • Skal jeg lese mer enn å skrive til det?
  • Krever informasjonen du lagrer sikkerhetskopi?
  • Må det være høyt tilgjengelig?
  • Ønsker jeg kapasitet eller sikkerhet?

For disse spørsmålene besøk Wiki (http://es.wikipedia.org/wiki/RAID), avhengig av hvilken type matrise du velger er hvordan du skal fortsette. I denne veiledningen vil vi lage en raid0, det er to typer , lineær og striping, forskjellen at i lineær er diskene fylt i den rekkefølgen de ble lagt til matrisen, og stripingen der diskene er fylt jevnt og at den også er raskere i lesing / skriving (så lenge størrelsen på platene er den samme).

La oss gjøre det:

mdadm -C /dev/md0 -N RAID0-STRIPE --level=stripe --raid-devices=3 /dev/sdc1 /dev/sdd1 /dev/sdb1

Med dette vil vi ha laget vår matrise, for tvil «man mdadm»:

mdadm -D /dev/md0

Vi kan optimalisere andre ting, for eksempel hvis du legger til en annen disk, kan du ha den i "automatisk respons" -modus for når en annen av de tre mislykkes, kan vi gjøre dette med alternativet "-x / dev / sdN"; Husk at vi kan ha så mange plater i "SPARE" som vi vil, PAS PÅ, identifiser platene med en markør hehehehehehehe, hvis de har 10 plater, hvordan vet du hvilken som er ødelagt? hehehehehe, ikke la det samme skje med meg, dessuten, hvis matrisen blir skrudd opp, ville det være vanskelig å gjenopprette dataene fra dette, det er derfor spørsmålene jeg spurte før, hvis du vil ha sikkerhetskopi, lager du en RAID5, også hvis det plager deg når disken begynner å kjøre, har den muligheten til å regenerere den tapte informasjonen, wow, mdadm !!! hehehehehe.

Hvordan ville det se ut:

mdadm -C /dev/md0 -N RAID0-STRIPE --level=stripe --raid-devices=3 /dev/sdc1 /dev/sdd1 /dev/sdb1 -x /dev/sdv1

Nå, det vi ville ha igjen er å formatere det:

mkfs.ext4 /dev/md0

Vi forbereder mappen for montering:

mkdir /media/raid

Vi kjører:

mount /dev/md0 /media/raid

Alt klart, nå sjekker vi diskplass med df-kommandoen:

Vel, vi har allerede matrisen vår klar til bruk, vi gjør en hastighetstest:

hdparm -t /dev/md0

Vel, det ser ut til at det ikke var så ille jijijijijiji

Vi er ferdige, nå gir jeg deg min kunnskap.

Vel, hva kan vi få ut av dette?

R / Alt du kan forestille deg, fra gjenbruk av disk til sikkerhetskopiering av data, så vel som kombinasjonene av matriser de kan gjøre, på wiki forklarer de noen mulige eksempler.

Vi kan også implementere et lite SAN (Storage Area Network), jeg vil kort beskrive hvordan dette fungerer:

  • De har N-PCer og en server (alle med Debian jijijiji).
  • På disse PC-ene er det installert en programvare som betyr at de N-PCene har harddiskene tilgjengelig som en del av nettverket.
  • Serveren skanner nettverket og finner dem alle, behandler dem som om de var en del av seg selv, en lokal disk.
  • De lager en matrise av disse platene.

Resultat: SUPER album av N Teras.

Dette kalles AoE (ATA over Ethernet), jeg gir deg en opplæring (den har sine små feil, kanskje jeg får en opplæring fra dette, 100% funksjonell):

http://www.howtoforge.com/using-ata-over-ethernet-aoe-on-debian-squeeze-initiator-and-target

og andre dokumenter:

http://www.howtoforge.com/how-to-build-a-low-cost-san

Vel, det er alt, jeg håper det hjelper deg, vær så snill, hvis du ser noen feil, kan du kommentere for å rette det og ikke gi problemer til nybegynnerne.

EN KLEM FRA KUBA !!!!!!


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   crotus sa

    Veldig god forklaring Eduardo, trinn for trinn. Spørsmål:
    Bruker du dette på en virtuell maskin som Virtualbox, eller er det bare for å gi oss et eksempel?

    1.    Edvard Claus sa

      Hei Croto, alt er gjort på den virtuelle PCen

  2.   ordentlig sa

    Fra p # t4 mor guiden !!

  3.   bombebom sa

    Jeg mistet raidordningen, på grunn av en fysisk feil på en av platene ...

    Og jeg løste det ved å ta raidet til et gjenopprettingsfirma kalt Onretrieval hvor de gjenvunnet informasjonen.

    Nå, for sikkerhets skyld, administrerer jeg en server i skyen der jeg har vært vert for sikkerhetskopien.

    hilsener.

  4.   Anthony B.G. sa

    Veldig bra innlegg, veldig tydelig og veldig nyttig, ett spørsmål du vil se var å prøve å slette raid md0 med kommandoen #mdadm –stop / dev / md0 vel, tingen er at jeg ikke slettet den, jeg stoppet den bare og sluttet å vises med GPARTED hvordan? Jeg kan gjøre for å se det igjen, jeg gjorde det ved hjelp av manualen din, og alt gikk bra for meg, men jeg ser det fortsatt ikke fra GPARTED. Jeg vil sette pris på noen hjelp.