Ebben a cikkben megtanuljuk, hogyan hozzunk létre egy RAID 5 tömb konfigurációt az ‘mdadm’ segédprogrammal.
Az ‘mdadm’ egy olyan segédprogram, amelyet Linuxon RAID-képes tárolótömbök létrehozására és kezelésére használnak, ahol a rendszergazdák nagy rugalmassággal kezelhetik az egyes tárolóeszközöket és létrehozhatják a nagy teljesítményű és redundáns logikai tárolót.
A RAID 5 Array egy olyan típus, ahol az adatokat az összes rendelkezésre álló eszközön csíkozással valósítjuk meg. Az egyes csíkok minden összetevőjét paritásblokkal számoljuk. Ha valamelyik eszközön meghibásodik a paritásblokk, akkor a fennmaradó blokkokból számolja ki a hiányzó adatokat az eszközökről. Ezután az az eszköz, amelyik megkapja a paritásblokkot, úgy forog, hogy minden eszköz kiegyensúlyozott mennyiségű paritásinformációval rendelkezik a tárolóról.
- A RAID 5 elsődleges előnyei a redundancia és a nagyobb használható tárolókapacitás.
- A RAID 5-ben a paritásinformáció elosztásra kerül, és egy lemezkapacitást használnak fel a paritásra.
Előfeltételek
- Egy Ubuntu gép nem root felhasználóval, sudo jogosultsággal.
- Több nyers tárolóeszköz a RAID tároló létrehozásához.
- Ezért a demo megvalósításához legalább 3 tárolóeszközre van szükségünk.
A géphez csatolt tárolók megkereséséhez az alábbi parancsot használhatjuk.
Új RAID 5 tömb létrehozása az ‘mdadm’ parancs segítségével.
Mielőtt bármit is elkezdenénk, ellenőrizzük a géphez csatolt meglévő lemezeket. Az alábbi parancs a rendelkezésre álló lemezek listázására szolgál.
$ lsblk –o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTOutputNAME SIZE FSTYPE TYPE MOUNTPOINTsda 20G disksdb 20G disksdc 20G linux_raid_member diskvda 20G disk├─vda1 20G ext4 part /└─vda15 1M part
Amint a fenti kimeneten láthatjuk, 3 lemezünk van fájlrendszer nélkül 20GB-os fájlrendszerrel, és az eszközök neve /dev/sda, /dev/sdb és /dev/sdc ehhez a géphez vagy munkamenethez.
A RAID 5 tömb létrehozásához az mdadm – to create parancsot fogjuk használni a létrehozni kívánt eszköz nevével és a RAID-szintet a RAID-hoz csatolt eszközök számával.
$ sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
Az mdadm eszköz elindítja a tömb létrehozását, a konfiguráció befejezése eltart egy ideig, az alábbi paranccsal
$ cat /proc/mdstatOutputPersonalities : md0 : active raid5 sdc sdb sda 24792064 blocks super 1.2 level 5, 512k chunk, algorithm 2 recovery = 15.6% (16362536/24792064) finish=7.3min speed=200808K/secunused devices: <none>
A fenti kimeneten láthatjuk, hogy a /dev/md0 eszköz RAID 5-tel jön létre a /dev/sda, /dev/sdb és /dev/sdc tárolóeszközökkel, ez is mutatja a raid eszközön elért haladást.
A fájlrendszer létrehozása és csatolása
Mielőtt csatolnánk a tömblemezt, létre kell hoznunk egy fájlrendszert a tömblemezen, amelyet a fenti lépésekkel hoztunk létre.
Létrehozunk egy fájlrendszert a tömbön
$ sudo mkfs.ext4 –F /dev/md0
Ezután létrehozunk egy csatolási pontot és csatoljuk a fenti lépésekkel létrehozott új RAID lemezt.
$ sudo mkdir –p /mnt/raiddisk1$ sudo mount /dev/md0 /mnt/raiddisk1
Az új csatolási pont vagy RAID lemez ellenőrzése
$ df –h –x devtmpfs –x tmpfsOutputFilesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 40G 60M 39G 1% /mnt/raiddisk1
Amint látjuk, az új fájlrendszer csatolt és elérhető.
Most beolvashatjuk az aktív tömböt, és az alábbi paranccsal csatolhatjuk a fájlt
$ sudo mdadm –details –scan | sudo tee –a /etc/mdadm/mdadm.conf
Az ‘initramfs’ fájlt kellett frissítenünk, hogy a RADI tömb elérhető legyen, amikor a gép elindul a bootolási folyamattal.
$ sudo update-initramfs -u
A RAID tömb hozzáadása az automatikus mountoláshoz a rendszerindításkor.
Adjuk hozzá az alábbi sort az /etc/fstab állományhoz.
/dev/md0 /mnt/raiddisk1 ext4 defaults,nofail,discard 0 0
A fenti beállításban és konfigurációban egy RAID 5 szintű tömböt konfiguráltunk három lemezzel, és a lemezt a rendszerindításkor felcsatoltuk, így amikor bármikor újraindítjuk a szervert, a raid lemez betöltődik.