[[oktatas:linux|< Linux]] ====== RAID ====== * **Szerző:** Sallai András * Copyright (c) 2018, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|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) * [[oktatas:Számítástechnika:Paritásbit|hibaellenőrző kódot is tárolunk]] 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 ===== Forrás ===== * https://debian-handbook.info/ * http://unixlinux.tmit.bme.hu/Software_RAID_Linux_alatt * https://raid.wiki.kernel.org/index.php/RAID_setup