Hvordan lage RAID-arrays med mdadm på Ubuntu 18.04

RAID-Arrays opprette med mdadm på Ubuntu 18.04

Innledning

RAID (Redundant Array of Independent Disks) er en lagringsteknologi som kombinerer flere harddisker for å øke pålitelighet, ytelse eller begge deler. Ved å bruke RAID kan du lagre data på tvers av flere disker, noe som reduserer risikoen for å miste data hvis en disk svikter. RAID gir også ytelsesfordeler, ettersom data kan leses eller skrives til flere disker parallelt.

Ubuntu 18.04 støtter RAID-konfigurasjoner ved hjelp av mdadm, et kommandolinjeverktøy som brukes til å administrere RAID-enheter. I denne veiledningen vil du lære hvordan du oppretter og konfigurerer RAID-arrays på Ubuntu 18.04 ved hjelp av mdadm.

Hvordan opprette et RAID-array

Forberedelser

Før du oppretter et RAID-array, må du sørge for at du har følgende:

* Flere harddisker (minst to for RAID 1 og tre for RAID 5)
* En Ubuntu 18.04-server
* mdadm-pakken installert

Trinn 1: Kontroller harddiskene

Kjør følgende kommando for å liste opp de tilgjengelige harddiskene:


sudo fdisk -l

Du vil se en liste over diskene, for eksempel:


Disk /dev/sda: 1000,2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00088383

Device Boot Start End Blocks 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 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00088383

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

Trinn 2: Opprett RAID-enheten

For å opprette en RAID-enhet bruker du mdadm-kommandoen med --create-alternativet. Syntaksen er:


sudo mdadm --create /dev/mdX --level=raid-type --raid-devices=num-disks /dev/sdX1 /dev/sdX2 ...

Hvor:

* /dev/mdX er enhetsnavnet for den nye RAID-enheten
* --level=raid-type angir RAID-nivået (f.eks. raid1 eller raid5)
* --raid-devices=num-disks angir antall disker som skal brukes i RAID
* /dev/sdX1, /dev/sdX2, .. er enhetsnavnene for harddiskpartisjonene

Eksempel:

For å opprette en RAID 1-enhet med to harddisker, ville kommandoen se slik ut:


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

Trinn 3: Formater RAID-enheten

Når RAID-enheten er opprettet, kan du formatere den med et filsystem. Bruk mkfs-kommandoen med riktig filsystemtype. For eksempel, for å formatere RAID-enheten med ext4-filsystemet, ville kommandoen være:


sudo mkfs.ext4 /dev/md0

Trinn 4: Monter RAID-enheten

For å gjøre RAID-enheten tilgjengelig for bruk, må du montere den på et monteringspunkt. Bruk mount-kommandoen, for eksempel:


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

Konfigurere RAID-enheter

Etter å ha opprettet en RAID-enhet, kan du konfigurere RAID-parametere som nivået på redundans, stripesize og spareplass.

* Endre RAID-nivå: Du kan endre RAID-nivået til en eksisterende RAID-enhet ved å bruke --level-alternativet med mdadm-kommandoen.

* Endre stripesize: Stripesize er størrelsen på dataenheten som skrives til hver disk i RAID-enheten. Du kan endre stripesize ved å bruke --chunk=chunk-size-alternativet med mdadm-kommandoen.

* Legg til eller fjern disker: Du kan legge til eller fjerne disker fra en RAID-enhet ved å bruke --add– eller --remove-alternativene med mdadm-kommandoen.

Overvåke RAID-enheter

Du kan overvåke statusen til RAID-enheter med --detail-alternativet til mdadm-kommandoen. Denne kommandoen viser informasjon som RAID-nivå, stripesize, disker i RAID og deres status.


sudo mdadm --detail /dev/md0

Avslutning

Å sette opp RAID-arrays på Ubuntu 18.04 ved hjelp av mdadm er relativt enkelt. Denne teknologien gir deg økt pålitelighet, ytelse eller begge deler for dine viktige data. Husk å velge riktig RAID-nivå basert på dine krav og tilgjengelige ressurser.

Ofte stilte spørsmål (FAQs)

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

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

3. Hvordan sjekker jeg statusen til en RAID-enhet?
Bruk mdadm --detail /dev/mdX-kommandoen, der /dev/mdX er enhetsnavnet for RAID-enheten.

4. Hvordan legger jeg til en disk til en RAID-enhet?
Bruk mdadm --add /dev/mdX /dev/sdX-kommandoen, der /dev/mdX er enhetsnavnet for RAID-enheten og /dev/sdX er enhetsnavnet for disken du vil legge til.

5. Hvordan fjerner jeg en disk fra en RAID-enhet?
Bruk mdadm --remove /dev/mdX /dev/sdX-kommandoen, der /dev/mdX er enhetsnavnet for RAID-enheten og /dev/sdX er enhetsnavnet for disken du vil fjerne.

6. Kan jeg konvertere en RAID-enhet til et annet RAID-nivå?
Ja, du kan konvertere en RAID-enhet til et annet RAID-nivå ved å bruke mdadm --level=raid-type /dev/mdX-kommandoen, der /dev/mdX er enhetsnavnet for RAID-enheten og raid-type er det nye RAID-nivået.

7. Hva skjer hvis en disk i en RAID-enhet svikter?
Hvis en disk i en RAID-enhet svikter, vil RAID-enheten gå inn i en degradert modus. Dataene dine vil imidlertid fortsatt være tilgjengelige, og du vil kunne gjenoppbygge RAID-en