RAID

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

RAID

RAID (Redundant Array of Independent Disks) är en teknik som kombinerar flera fysiska hårddiskar till en logisk enhet i syfte att öka prestanda, datatillgänglighet eller säkerhet. RAID används i servrar, arbetsstationer och lagringslösningar.

Översikt

RAID kan implementeras på två sätt:

  • Maskinvara (hardware RAID) – via RAID-kontrollerkort eller inbyggt i moderkortet
  • Mjukvara (software RAID) – via operativsystemet, t.ex. Linux `mdadm` eller ZFS

RAID-nivåer beskriver hur data speglas, fördelas (striping) eller paritetsskyddas mellan diskarna.

RAID-nivåer

RAID 0 – Striping

  • Syfte: Maximal prestanda
  • Skydd: Nej
  • Beskrivning: Data delas upp i block och skrivs över två eller fler diskar
  • Antal diskar: Minst 2
  • Fördel: Hög läs- och skrivhastighet
  • Nackdel: All data går förlorad vid diskkrasch

RAID 1 – Spegling

  • Syfte: Dataskydd
  • Skydd: Ja
  • Beskrivning: Samma data skrivs till två diskar
  • Antal diskar: Minst 2
  • Fördel: Överlever en diskkrasch
  • Nackdel: Halverad kapacitet

RAID 5 – Paritet

  • Syfte: Säkerhet och kapacitet
  • Skydd: Ja (tål 1 diskfel)
  • Beskrivning: Data och paritet fördelas över alla diskar
  • Antal diskar: Minst 3
  • Fördel: Bra kompromiss mellan utrymme och skydd
  • Nackdel: Långsam återuppbyggnad

RAID 6 – Dubbel paritet

  • Syfte: Ökad tillförlitlighet
  • Skydd: Ja (tål 2 diskfel)
  • Beskrivning: Som RAID 5 men med dubbel paritet
  • Antal diskar: Minst 4
  • Fördel: Tål fler fel
  • Nackdel: Långsammare skrivning

RAID 10 (1+0) – Speglad striping

  • Syfte: Hög prestanda och skydd
  • Skydd: Ja
  • Beskrivning: RAID 1 för spegling, sedan RAID 0 för striping
  • Antal diskar: Minst 4
  • Fördel: Hög hastighet och hög tillförlitlighet
  • Nackdel: Halverad kapacitet

RAID 50 – Striping av RAID 5-grupper

  • Syfte: Prestanda + skydd
  • Skydd: Ja (1 disk per grupp)
  • Antal diskar: Minst 6
  • Fördel: Hög prestanda med redundans
  • Nackdel: Komplex konfiguration

RAID 60 – Striping av RAID 6-grupper

  • Syfte: Hög tillförlitlighet för stora volymer
  • Skydd: Ja (2 diskar per grupp)
  • Antal diskar: Minst 8
  • Fördel: Mycket hög säkerhet
  • Nackdel: Hög overhead och låg skrivprestanda

Jämförelsetabell

RAID-nivå Skydd Min. diskar Användbar kapacitet Läs/Skriv Anmärkning
RAID 0 Nej 2 100 % Hög / Hög Ingen redundans
RAID 1 Ja 2 50 % Hög / Medel Spegling
RAID 5 Ja 3 (n−1)/n Hög / Medel Tål 1 diskfel
RAID 6 Ja 4 (n−2)/n Hög / Låg Tål 2 diskfel
RAID 10 Ja 4 50 % Hög / Hög Speglad striping
RAID 50 Ja 6 Varierar Hög / Hög Striping av RAID 5
RAID 60 Ja 8 Varierar Hög / Medel Striping av RAID 6

Software RAID i Linux

På Linux används vanligtvis `mdadm` för att skapa RAID:

Exempel: Skapa RAID 1

sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sd[ab]
sudo mkfs.ext4 /dev/md0

RAID är inte backup

RAID skyddar mot hårddiskfel – men inte mot:

  • Avsiktlig radering
  • Virus eller ransomware
  • Fysisk skada (brand, stöld)
  • Korrupta filer

En separat backup behövs alltid för fullt skydd.

Se även

  • LVM
  • ZFS
  • bcachefs
  • Filsystem
  • mdadm
  • Backup

Externa länkar

Sidslut

Om du hittar faktafel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Hemma som har sponsrat Linux.se med webbhotell.