RAID naudoja disko atspindėjimo ar diskų juostų darymo metodus, atspindint daugiau nei vieną diską būtų nukopijuoti panašūs duomenys. Skirstant skaidinius galima paskirstyti duomenis daugelyje diskų. Kiekvieno disko talpa yra padalinta į vienetus, kurie svyruoja nuo sektoriaus (512 baitų) iki kelių megabaitų. Didesnis nei RAID 0 RAID lygis suteikia apsaugą nuo nepataisomų skaitymo klaidų lauke, taip pat nuo visų fizinių diskų gedimų.
RAID įrenginiai diegiami per programos tvarkyklę md. „Linux“ programinės įrangos RAID masyvas šiuo metu palaiko RAID 0 (juostelė), RAID 1 (veidrodis), RAID 4, RAID 5, RAID 6 ir RAID 10. „Mdadm“ yra „Linux“ programa, naudojama valdyti ir valdyti RAID įrenginius programoms. Keli pagrindiniai „mdadm“ darbo režimai yra surenkami, kuriami, kuriami, stebimi, stebimi, auginami, laipsniški ir automatiškai aptinkami. Pavadinimas kilęs iš jo valdomų ar valdomų kelių įrenginių mazgų (md). Pažvelkime, kaip sukurti įvairius „Raid“ masyvus naudojant „mdadm“.
RAID 0 masyvo kūrimas:
RAID 0 yra mechanizmas, kuriuo duomenys yra padalijami į blokus, ir tie blokai yra išsibarstę per įvairius saugojimo įrenginius, pvz., Kietuosius diskus. Reiškia, kad kiekviename diske yra dalis duomenų, o prieinant prie tų duomenų būtų nurodomi keli diskai. 0 reido metu, kadangi blokai yra dryžuoti, jo veikimas yra puikus, tačiau dėl jokios veidrodinės strategijos vienas įrenginio gedimas sunaikins visus duomenis.
Norėdami pradėti, pirmiausia turite nustatyti komponentinius įrenginius naudodami šią komandą:
[apsaugotas el. paštas]: ~ $ lsblk -o VARDAS, DYDIS, TIPAS
Mes turime du diskus be failų sistemos, kurių kiekvienas yra 50G dydžio, kaip matome iš ekrano. Šiuo atveju šiems įrenginiams šiai sesijai buvo suteikti identifikatoriai / dev / ch1 ir / dev / ch2. Tai yra neapdoroti komponentai, kuriuos naudosime kurdami masyvą.
Norėdami naudoti šiuos komponentus RAID 0 masyvui sukurti, nurodykite juos komandoje -create. Turėsite apibrėžti sistemos pavadinimą, kurį norite sukurti (mūsų atveju / dev / mch0), RAID lygį,.e. 0 ir įrenginių skaičius:
[apsaugotas el. paštas]: ~ $ sudo mdadm --create --verbose / dev / mch0 --level = 0--raid-devices = 2 / dev / ch1 / dev / ch2
Išbandę / proc / mdstat žurnalą galime garantuoti, kad RAID buvo sėkmingai sukurtas:
[apsaugotas el. paštas]: ~ $ cat / proc / mdstat
/ Dev / mch0 sistema buvo sukurta su įrenginiais / dev / ch2 ir / dev / ch1 RAID 0 sąrankoje. Dabar įdėkite failų sistemą į tą masyvą naudodami šią komandą:
[apsaugotas el. paštas]: ~ $ sudo mkfs.ext4 -F / dev / mch0Dabar sukurkite prijungimo tašką ir įdėkite failų sistemą šiomis komandomis:
[apsaugotas el. paštu]: ~ $ sudo mkdir -p / mnt / mch0[apsaugotas el. pašto adresas]: ~ $ sudo mount / dev / mch0 / mnt / mch0
Patikrinkite, ar yra laisvos vietos, ar ne:
[apsaugotas el. paštas]: ~ $ df -h -x devtmpfs -x tmpfs
Dabar turime pakeisti / etc / mdadm / mdadm.conf failą, kad įsitikintumėte, jog sąrašas automatiškai surenkamas įkrovos metu. Automatiškai ieškosite dabartiniame masyve, prijungsite failą ir atnaujinsite pradinę RAM failų sistemą atlikdami šią komandų seką:
[apsaugotas el. paštas]: ~ $ sudo mdadm --detail --scan | sudo tee -a / etc / mdadm / mdadm.konf[apsaugotas el. pašto adresas]: ~ $ sudo update-initramfs -u
Norėdami automatiškai prijungti įkrovos metu, pridėkite naujas failų sistemos prijungimo parinktis faile etc / fstab:
Kiekvienas įkrovimas dabar gali automatiškai pridėti jūsų RAID 0 masyvą ir jį prijungti.
RAID 5 masyvo kūrimas:
„Raid 5“ masyvai yra sukurti pašalinant duomenis kartu su įvairiais įrenginiais. Išmatuotas pariteto blokas yra viena kiekvienos juostos dalis. Pariteto blokas ir likę blokai bus naudojami trūkstamiems duomenims nustatyti tuo atveju, jei įrenginys sugenda. Sistema, gaunanti pariteto bloką, pasukama taip, kad kiekvienam įrenginiui būtų subalansuota pariteto informacijos suma. Nors informacija apie paritetą yra bendrinama, paritetui galima naudoti vieno disko saugyklos vertę. Būdamas pažeistas, RAID 5 patirs labai prastus rezultatus.
Norėdami sukurti RAID 5 masyvą, pirmiausia turime nustatyti komponentinius įrenginius, kuriuos nustatėme RAID 0. Bet RAID 5 turėtume turėti bent 3 atminties įrenginius. Raskite šių įrenginių identifikatorius naudodami šią komandą:
[apsaugotas el. paštas]: ~ $ lsblk -o VARDAS, DYDIS, TIPAS
Naudokite komandą -create, kad sukurtumėte RAID 5 masyvą, tačiau šiuo atveju „level“ naudokite 5 reikšmę.
[apsaugotas el. paštas]: ~ $ sudo mdadm --create --verbose / dev / md0 --level = 5--RAID-prietaisai = 3 / dev / sda / dev / sdb / dev / sdc
Tai gali užtrukti tam tikrą laiką, net per šį laiką masyvas gali būti naudojamas. Išbandę / proc / mdstat žurnalą, galite stebėti kūrimo eigą:
[apsaugotas el. paštas]: ~ $ cat / proc / mdstat
Dabar sukurkite ir įdėkite failų sistemą į masyvą, vykdydami šią komandų seką:
[apsaugotas el. paštas]: ~ $ sudo mkfs.ext4 -F / dev / md0[apsaugotas el. paštas]: ~ $ sudo mkdir -p / mnt / md0
[apsaugotas el. paštu]: ~ $ sudo mount / dev / md0 / mnt / md0
Įdiegę tai galite patvirtinti, ar jis prieinamas, ar ne:
[apsaugotas el. paštas]: ~ $ df -h -x devtmpfs -x tmpfsNorėdami automatiškai surinkti ir sumontuoti RAID 5 masyvus prie kiekvieno įkrovos, turite pakoreguoti initramfs ir pridėti neseniai sukurtą failų sistemą į fstab failą, vykdydami šias komandas:
Išvada:
RAID užtikrina efektyvumą ir stabilumą derindamas kelis standžiuosius diskus. Tokiu būdu tai suteikia sistemai vieną didelės talpos standųjį diską, kurio greitis yra daug didesnis nei įprastų skaidytų diskų. Kita vertus, tai nepalengvina pertekliaus ir tolerancijos gedimams, ir tuo atveju, jei vienas diskas sugenda, visi duomenys yra prarasti.