RAID is een afkorting voor Redundant Array of Independent Disks. In gewoon nederlands komt het er op neer dat je de data verdeeld over meerdere schijven om zo het behoud van je data te waarborgen.
RAID kan je hardwarematig opbouwen. Meestal gaat dit via een RAID-controller (en die zit vaak op het moederbord gebakken).
Daarnaast kan je met Linux ook een RAID softwarematig opzetten. Beide systemen hebben voor -en nadelen!
Hardware RAID:
- Voordeel: Geen belastig van de processor om een RAID te rebuilden
- Nadeel: Als de RAID-controller stuk gaat, moet er toch eenzelfde komen om de schijven te kunnen benaderen.
Software RAID:
- Voordeel: Ook met een andere machine zijn de schijven te benaderen.
- Nadeel: Rebuilden belast de processor.
Er zijn verschillende soorten RAID, nl: RAID 0, RAID 1, RAID 5 etc.
Meer hierover kan ik hier wel gaan schrijven, maar het staat hier ook goed omschreven.
Maar nu naar de praktijk....
We gaan een software-RAID 1 opzetten. Wat hebben we hiervoor nodig?
- 2 harde schijven (liefst exact dezelfde qua merk, type en grootte)
- het programma: mdadm. Deze kan je via je distributie installeren.
Alleerst gaan we zorgen voor 2 exact dezelfde partities op de 2 verschillende disken!
Mocht je met nieuwe schijven werken, dan krijg je de volgende procedure:
De eerste schijf partitioneren:
>> fdisk /dev/sda
>> Maak de partitie('s) aan en zet deze als linux-raid-autodetect!
>> de gegevens opslaan en fdisk afsluiten
Dan gaan we de gegevens van /dev/sda kopieren naar /dev/sdb:
>> sfdisk -d /dev/sda > disk.txt
>> sfdisk /dev/sdb < disk.txt
En voila, de tweede schijf hebben we gekloond van de eerste.
Nu verder:
>> mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
Uitleg:
mdadm :
Hebben we net geinstalleerd, het stuurprogramma om met software-RAID te kunnen draaien
--create /dev/md0 :
Maak een RAID-device aan met de naam md0
--level=1 :
Maak een RAID aan met niveau 1 (wat we hier willen)
--raid-devices=2 :
Uit hoeveel schijven bestaat de RAID? in ons geval uit 2 want we willen een RAID-1 bouwen.
/dev/sda1 /dev/sdb1 :
Welke partities gaan deel uitmaken van de RAID-device?
Het is ook mogelijk om een RAID aan te maken met alvast 1 schijf. Vervang dan de devicenaam /dev/sdb in: missing.
Als je nu de schijf wilt gaan benaderen dan moet je hem aanspreken met /dev/md0. Je ziet dus 1 schijf, maar onderwater zit dus de RAID....
Of het gelukt is, kijk even met:
>> cat /proc/mdstat
Op deze manier kan je gerust meerdere RAID-devices op een harde schijf zetten, dan gaan ze wel /dev/md1, /dev/md2 etc heten
RAID kan je hardwarematig opbouwen. Meestal gaat dit via een RAID-controller (en die zit vaak op het moederbord gebakken).
Daarnaast kan je met Linux ook een RAID softwarematig opzetten. Beide systemen hebben voor -en nadelen!
Hardware RAID:
- Voordeel: Geen belastig van de processor om een RAID te rebuilden
- Nadeel: Als de RAID-controller stuk gaat, moet er toch eenzelfde komen om de schijven te kunnen benaderen.
Software RAID:
- Voordeel: Ook met een andere machine zijn de schijven te benaderen.
- Nadeel: Rebuilden belast de processor.
Er zijn verschillende soorten RAID, nl: RAID 0, RAID 1, RAID 5 etc.
Meer hierover kan ik hier wel gaan schrijven, maar het staat hier ook goed omschreven.
Maar nu naar de praktijk....
We gaan een software-RAID 1 opzetten. Wat hebben we hiervoor nodig?
- 2 harde schijven (liefst exact dezelfde qua merk, type en grootte)
- het programma: mdadm. Deze kan je via je distributie installeren.
Alleerst gaan we zorgen voor 2 exact dezelfde partities op de 2 verschillende disken!
Mocht je met nieuwe schijven werken, dan krijg je de volgende procedure:
De eerste schijf partitioneren:
>> fdisk /dev/sda
>> Maak de partitie('s) aan en zet deze als linux-raid-autodetect!
>> de gegevens opslaan en fdisk afsluiten
Dan gaan we de gegevens van /dev/sda kopieren naar /dev/sdb:
>> sfdisk -d /dev/sda > disk.txt
>> sfdisk /dev/sdb < disk.txt
En voila, de tweede schijf hebben we gekloond van de eerste.
Nu verder:
>> mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
Uitleg:
mdadm :
Hebben we net geinstalleerd, het stuurprogramma om met software-RAID te kunnen draaien
--create /dev/md0 :
Maak een RAID-device aan met de naam md0
--level=1 :
Maak een RAID aan met niveau 1 (wat we hier willen)
--raid-devices=2 :
Uit hoeveel schijven bestaat de RAID? in ons geval uit 2 want we willen een RAID-1 bouwen.
/dev/sda1 /dev/sdb1 :
Welke partities gaan deel uitmaken van de RAID-device?
Het is ook mogelijk om een RAID aan te maken met alvast 1 schijf. Vervang dan de devicenaam /dev/sdb in: missing.
Als je nu de schijf wilt gaan benaderen dan moet je hem aanspreken met /dev/md0. Je ziet dus 1 schijf, maar onderwater zit dus de RAID....
Of het gelukt is, kijk even met:
>> cat /proc/mdstat
Op deze manier kan je gerust meerdere RAID-devices op een harde schijf zetten, dan gaan ze wel /dev/md1, /dev/md2 etc heten