Tartalomjegyzék
RAID
- Szerző: Sallai András
- Copyright © 2018, Sallai András
- Licenc: CC BY-SA 4.0
- Web: https://szit.hu
A RAID
A RAID a Redundant Array Independent Disks rövidítése, magyarul független diszkek redundáns tömbje. Régebben az Independent helyett a Inexpensive szót használták, vagyis Redundant Array of Inexpensive Disks, magyarul olcsó diszkek redundáns tömbje. Ma az olcsó helyett a független szó használatos.
1987-ben a Kaliforniai Egyetemen (University of California, Berkeley) született meg.
A RAID több dologra is jó, ezekből néhány:
- a sok disk helyett egyetlen nagyot látunk
- az adatokat egyszerre több lemezre is kiírjuk (redundancia)
Megvalósítások:
- hardveres
- szoftveres
A hardveres megvalósítás ATA, SCSI vagy SAS csatlakozóba építhető hardverelemet jelent. A szoftveres megvalósítást itt tárgyaljuk.
A RAID megvalósítások egyik elme a csíkozás. Csíkozáskor egyszerre több lemezre írom ki az adatokat, így gyorsabb sebesség érhető el.
RAID szintek
- RAID-0 – csíkozás, több lemez egyetlen lemezként látszik
- RAID-1 – tükrözés, egyszerre több lemezre írunk
- RAID-2 – csíkozás és egyes eszközökön hibajavítókód tárolása
- RAID-3 – mint RAID-2, de csak egy lemeznyi paritásinformáció tárolása
- RAID-4 – mint a RAID-3, csak nagyméretű csíkok
- RAID-5 – a paritás körkörösen tárolódik minden lemezen egyenletesen elosztva
- RAID-6 – itt oszloponként is számítunk paritást
- RAID-01 – a RAID-0 és a RAID-1 keveréke; minimum 4 lemez (RAID-0+1)
- RAID-10 – A lemezeket először tükrözzük, utána összefűzzük (RAID-1+0)
- RAID-50 – A RAID-5 és a RAID-0 kombinálása
Ezek közül legelterjedtebb a RAID-0, RAID-1, RAID-5 és ezek kombinációi.
RAID-0 megvalósítás
RAID-0 tömb létrehozása:
# mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
Ellenőrzés:
# mdadm --query /dev/md0
Részletes nézet:
# mdadm --detail /dev/md0
Formázás:
# mkfs.ext4 /dev/md0
Csatolás:
# mkdir /srv/raid-0 # mount /dev/md0 /srv/raid-0 # df -h /srv/raid-0
RAID-1 megvalósítás
RAID-1 tömb létrehozása:
# mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdd /dev/sde
Ellenőrzés:
# mdadm --query /dev/md1
Részletes nézet:
# mdadm --detail /dev/md1
A md statisztika a memóriában:
# cat /proc/mdstat
Merevlemezek kezelése
Ha az egyik merevlemez tönkremegy, például sdd. Hibásnak jelöljük:
# mdadm /dev/md1 --fail /dev/sdd # mdadm --detail /dev/md1
Lemez eltávolítása, ha már hibásnak jelöltük:
# mdadm /dev/md1 --remove /dev/sdd # mdadm --detail /dev/md1
Együttemben:
# mdadm /dev/md0 --fail /dev/sda --remove /dev/sda
Új lemez hozzáadása:
# mdadm /dev/md1 --add /dev/sdd # mdadm --detail /dev/md1
Tartós RAID
# nano /etc/mdadm/mdadm.conf
ARRAY /dev/md0 metadata=1.2 name=iskolazo:0 UUID=644532af:123445cf:f234ad34:a3436782
Ezt a sort automatikusan le lehet gyártani:
# mdadm --misc --detail --brief /dev/md0 >> /etc/mdadm/mdadm.conf
Az initramfs frissítése:
# update-initramfs -u
Utóbbi utasítás nélkül is működik a RAID, de nem /dev/md0 néven jelenik meg az eszköz. Helyette /dev/md127 lesz.
Tartós csatolás
Adjuk a következő sort /etc/fstab végéhez:
/dev/md0 /srv/raid-0 ext4 defaults 0 0
Tömb leállítása
# mdadm --stop /dev/md0