RAID på Ubuntu 18.04: Opprett dine egne mdadm-arrays!

Introduksjon

RAID, eller Redundant Array of Independent Disks, er en teknologi som kombinerer flere harddisker for å forbedre enten påliteligheten, ytelsen, eller begge deler. Ved å implementere RAID, blir data lagret over flere fysiske disker. Dette reduserer risikoen for tap av data ved diskfeil. RAID gir også en ytelsesøkning ved at data leses og skrives parallelt over flere disker.

Ubuntu 18.04 tilbyr støtte for RAID-konfigurasjoner via `mdadm`, et kommandolinjeverktøy for administrasjon av RAID-enheter. I denne veiledningen lærer du hvordan du kan sette opp og konfigurere RAID-matriser på Ubuntu 18.04 ved hjelp av `mdadm`.

Hvordan sette opp en RAID-matrise

Forberedende trinn

Før du starter opprettelsen av en RAID-matrise, sørg for å ha følgende:

  • Flere harddisker (minst to for RAID 1, og tre for RAID 5).
  • En Ubuntu 18.04-server.
  • `mdadm`-pakken er installert.

Steg 1: Sjekke de tilgjengelige diskene

Bruk kommandoen under for å vise en liste over de tilgjengelige diskene:

sudo fdisk -l

Resultatet vil inkludere en liste over alle tilkoblede disker, i et format som dette:

Disk /dev/sda: 1000,2 GB, 1000204886016 bytes
255 hoder, 63 sektorer/spor, 121601 sylindre
Enheter = sylindre av 16065 * 512 = 8225280 byte
Sektorstørrelse (logisk/fysisk): 512 byte / 512 byte
I/O-størrelse (minimum/optimal): 512 byte / 512 byte
Diskidentifikator: 0x00088383

Enhet Boot      Start         End      Blokker   Id  System
/dev/sda1   *        2048     1264383     634178+  83  Linux
/dev/sda2         1264384   121596671   59666144   8e  Linux LVM

Disk /dev/sdb: 1000,2 GB, 1000204886016 bytes
255 hoder, 63 sektorer/spor, 121601 sylindre
Enheter = sylindre av 16065 * 512 = 8225280 byte
Sektorstørrelse (logisk/fysisk): 512 byte / 512 byte
I/O-størrelse (minimum/optimal): 512 byte / 512 byte
Diskidentifikator: 0x00088383

Enhet Boot      Start         End      Blokker   Id  System
/dev/sdb1   *        2048     1264383     634178+  83  Linux
/dev/sdb2         1264384   121596671   59666144   8e  Linux LVM

Steg 2: Opprette RAID-enheten

For å opprette en RAID-enhet, bruker vi `mdadm`-kommandoen med `–create`-flagget. Den grunnleggende syntaksen er:

sudo mdadm --create /dev/mdX --level=raid-type --raid-devices=antall-disker /dev/sdX1 /dev/sdX2 ...

Hvor:

  • /dev/mdX er navnet på den nye RAID-enheten.
  • --level=raid-type spesifiserer RAID-nivået, som for eksempel raid1 eller raid5.
  • --raid-devices=antall-disker angir antall disker som skal brukes i RAID-matrisen.
  • /dev/sdX1, /dev/sdX2, … er enhetsnavnene for partisjonene på harddiskene.

Eksempel:

For å sette opp en RAID 1-enhet med to disker, vil kommandoen se slik ut:

sudo mdadm --create /dev/md0 --level=raid1 --raid-devices=2 /dev/sda1 /dev/sdb1

Steg 3: Formater RAID-enheten

Etter at RAID-enheten er opprettet, må den formateres med et filsystem. Dette gjøres med mkfs-kommandoen. For å formatere RAID-enheten med ext4-filsystemet, brukes:

sudo mkfs.ext4 /dev/md0

Steg 4: Montere RAID-enheten

For å gjøre RAID-enheten tilgjengelig, må den monteres på et monteringspunkt. Følgende kommandoer viser et eksempel på opprettelse av et monteringspunkt og montering av RAID-enheten:

sudo mkdir /mnt/data
sudo mount /dev/md0 /mnt/data

Konfigurere RAID-enheter

Etter etableringen av en RAID-enhet, finnes det mulighet for å justere parametere som redundansnivå, stripe-størrelse og reserverom.

  • Endre RAID-nivå: Det er mulig å endre RAID-nivået på en eksisterende enhet med `–level`-flagget sammen med `mdadm`-kommandoen.
  • Endre stripe-størrelse: Stripe-størrelsen representerer datablokkens størrelse som skrives til hver disk i RAID-enheten. Denne kan justeres med `–chunk=chunk-size`-flagget.
  • Legg til eller fjern disker: Disker kan legges til eller fjernes fra RAID-enheten ved hjelp av `–add`- og `–remove`-flagget.

Overvåking av RAID-enheter

Statusen til RAID-enheter kan overvåkes ved hjelp av `–detail`-flagget i kombinasjon med `mdadm`-kommandoen. Dette viser informasjon som RAID-nivå, stripe-størrelse, hvilke disker som er inkludert, samt deres individuelle status.

sudo mdadm --detail /dev/md0

Avslutning

Oppsett av RAID-matriser på Ubuntu 18.04 med `mdadm` er relativt enkelt. Denne teknologien gir en god forbedring i pålitelighet og ytelse for viktig data. Det er essensielt å velge rett RAID-nivå i forhold til egne behov og ressurser.

Ofte stilte spørsmål (FAQ)

1. Hva er fordelen med å bruke RAID?
RAID gir økt pålitelighet, ytelse, eller begge deler for dine viktigste data.

2. Hvilke RAID-nivåer støttes av Ubuntu 18.04?
Ubuntu 18.04 har støtte for RAID 0, 1, 5, 6 og 10.

3. Hvordan sjekker jeg statusen til en RAID-enhet?
Bruk mdadm --detail /dev/mdX, der `/dev/mdX` er navnet på RAID-enheten.

4. Hvordan legger jeg til en disk i en RAID-enhet?
Kommandoen mdadm --add /dev/mdX /dev/sdX brukes. Her er `/dev/mdX` navnet på RAID-enheten, og `/dev/sdX` navnet på disken som skal legges til.

5. Hvordan fjerner jeg en disk fra en RAID-enhet?
Bruk mdadm --remove /dev/mdX /dev/sdX, der `/dev/mdX` er RAID-enhetens navn, og `/dev/sdX` er navnet på disken som skal fjernes.

6. Kan jeg konvertere en RAID-enhet til et annet nivå?
Ja, det er mulig med mdadm --level=raid-type /dev/mdX. `/dev/mdX` er navnet på RAID-enheten, og `raid-type` er det nye ønskede nivået.

7. Hva skjer ved en diskfeil i en RAID-enhet?
Ved diskfeil vil RAID-enheten gå over i en degradert modus. Dataene forblir tilgjengelige, og RAID-enheten kan gjenoppbygges.