Hopp til hovedinnhold

Konfigurere RAID

Kapittel 26

RAID (Redundant Array of Independent Disks) brukes til å kombinere flere disker for økt ytelse, redundans, eller begge deler.

Vanlige RAID-nivåer

RAID 0

Data stribes over flere disker.

Gir økt ytelse og samlet lagringskapasitet.

Ingen redundans: feiler én disk, mister du alle data.

Total kapasitet = summen av alle diskene.

Alle disker bør være like store (minste disk avgjør total kapasitet).

RAID 1

Data speiles på to eller flere disker.

Gir redundans: tåler feil på minst én disk.

Total kapasitet = størrelsen på den minste disken.

Diskene må være like store for optimal bruk.

RAID 5

Data stripet med paritetsinformasjon fordelt på minst 3 disker.

Gir både ytelse og redundans.

Tåler feil på én disk.

Total kapasitet = (antall disker – 1) × minste diskstørrelse.

RAID 6

Som RAID 5, men med dobbel paritet.

Krever minst 4 disker.

Tåler feil på to disker.

Total kapasitet = (antall disker – 2) × minste diskstørrelse.

Viktige merknader

RAID krever at diskene er tilnærmet like store. Størrelsen på den minste disken avgjør hvor mye plass som brukes fra hver disk.

RAID beskytter ikke mot brukerfeil (f.eks. sletting) eller korrupte data – kun diskfeil.

RAID bryr seg ikke om eksisterende data på diskene – oppretting vil slette innholdet.

mdadm – Linux RAID-verktøy

Installer:

apt update
apt install mdadm

Eksempel: Opprette RAID 1 (speiling)

mdadm --create --level=1 --raid-devices=2 /dev/md0 /dev/sdb1 /dev/sdb2

Her:

--level=1 → RAID 1

--raid-devices=2 → antall disker

/dev/md0 → nytt RAID-enhetsnavn

/dev/sdb1 /dev/sdb2 → diskpartisjoner som inngår

Sjekk status

mdadm --detail /dev/md0

Opprett filsystem og monter RAID

mkfs.ext4 /dev/md0
mkdir /mnt/myraid
mount /dev/md0 /mnt/myraid

Håndtere diskfeil

Markér en disk som feil:

mdadm --fail /dev/md0 /dev/sdb1

Se detaljer (nå "degraded"):

mdadm --detail /dev/md0

Fjern den feilede disken:

mdadm --remove /dev/md0 /dev/sdb1

Legg til en ny disk:

mdadm --add /dev/md0 /dev/sdb3

Stoppe og fjerne et RAID-sett

umount /mnt/myraid
mdadm --stop /dev/md0
mdadm --remove /dev/md0
mdadm --zero-superblock /dev/sdb1 /dev/sdb2 /dev/sdb3

Eksempler på oppsett

RAID 1 (speiling, 2 disker):

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

RAID 5 (ytelse + paritet, 3 disker):

mdadm --create --level=5 --raid-devices=3 /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdc1

RAID 6 (dobbel paritet, 4 disker):

mdadm --create --level=6 --raid-devices=4 /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
Robert Kristoffersen
Fullstack-utvikler • Webno