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
