RAID kasutab plaatide peegeldamise või ribade eemaldamise meetodeid, kui mitme draivi peegeldamine kopeeriks sarnaseid andmeid. Partitsioonide ribad võimaldavad andmeid levitada paljudele kettaseadmetele. Iga draivi salvestusmaht on jagatud ühikuteks, mis ulatuvad sektorist (512 baiti) kuni mitme megabaidini. RAID 0-st kõrgem RAID-tase pakub kaitset välja parandamatute lugemisvigade eest, samuti kogu füüsilise draivi rikete eest.
RAID-seadmed juurutatakse rakenduse draiveri md kaudu. Linuxi tarkvara RAID-massiiv toetab praegu RAID 0 (riba), RAID 1 (peegel), RAID 4, RAID 5, RAID 6 ja RAID 10. Mdadm on Linuxi utiliit, mida kasutatakse rakenduste RAID-seadmete juhtimiseks ja haldamiseks. Mitmed mdadm-i peamised töörežiimid on kokku pandud, koostatud, loodud, jälgitav, jälgitav, kasvav, järkjärguline ja automaatne tuvastamine. Nimi tuleneb tema juhitavate või hallatavate mitme seadme (md) sõlmedest. Vaatame mdadmi abil erinevaid Raidi massiive.
RAID 0 massiivi loomine:
RAID 0 on mehhanism, mille abil andmed eraldatakse plokkideks ja need plokid hajutatakse läbi erinevate salvestusseadmete, näiteks kõvakettad. Tähendab, et iga ketas mahutab osa andmetest ja kui neile andmetele juurde pääsete, viidatakse mitmele kettale. Kui reidil 0 on plokid triibulised, on selle jõudlus suurepärane, kuid peegeldamisstrateegia puudumise tõttu hävitaks seadme üks rike kõik andmed.
Alustamiseks peate esmalt tuvastama komponendiseadmed järgmise käsu abil:
[meiliga kaitstud]: ~ $ lsblk -o NIMI, SIZE, TYPE
Meil on kaks failisüsteemita plaati, igaüks 50G suurune, nagu näeme ekraanipildilt. Sellisel juhul anti neile seadmetele selle seansi jaoks identifikaatorid / dev / ch1 ja / dev / ch2. Need on toored komponendid, mida me massiivi loomiseks kasutame.
Nende komponentide kasutamiseks RAID 0 massiivi loomiseks määrake need käsus -create. Peate määratlema süsteemi nime, mille soovite ehitada (meie puhul / dev / mch0), RAID-i, i.e. 0 ja seadmete arv:
[meiliga kaitstud]: ~ $ sudo mdadm --create --verbose / dev / mch0 --level = 0--raid-seadmed = 2 / dev / ch1 / dev / ch2
/ Proc / mdstat logi testimisega saame tagada, et RAID loodi edukalt:
[meiliga kaitstud]: ~ $ cat / proc / mdstat
Süsteem / dev / mch0 on loodud seadmete / dev / ch2 ja / dev / ch1 abil RAID 0 seadistuses. Nüüd ühendage failisüsteem sellele massiivile järgmise käsu abil:
[meiliga kaitstud]: ~ $ sudo mkfs.ext4 -F / dev / mch0Nüüd looge ühenduspunkt ja ühendage failisüsteem järgmiste käskudega:
[meiliga kaitstud]: ~ $ sudo mkdir -p / mnt / mch0[meiliga kaitstud]: ~ $ sudo mount / dev / mch0 / mnt / mch0
Kontrollige, kas on vaba uut ruumi või mitte:
[meiliga kaitstud]: ~ $ df -h -x devtmpfs -x tmpfs
Nüüd peame muutma faili / etc / mdadm / mdadm.conf-fail veendumaks, et loend käivitamisel automaatselt uuesti kokku pannakse. Otsite praegust massiivi automaatselt, ühendate faili ja värskendate algset RAM-failisüsteemi järgmise käskude jada abil:
[meiliga kaitstud]: ~ $ sudo mdadm --detail --scan | sudo tee -a / etc / mdadm / mdadm.konf[meiliga kaitstud]: ~ $ sudo update-initramfs -u
Automaatseks ühendamiseks käivitamisel lisage failis etc / fstab uued failisüsteemi ühendamisvalikud:
Iga alglaadimine saab nüüd teie RAID 0 massiivi automaatselt lisada ja selle ühendada.
RAID 5 massiivi loomine:
Raid 5 massiivid luuakse andmete eemaldamisega koos erinevate seadmetega. Mõõdetud pariteediplokk on iga triibu üks osa. Pariteediplokki ja ülejäänud plokke kasutatakse puuduvate andmete kindlakstegemiseks seadme rikke korral. Pariteediploki hankivat süsteemi pööratakse nii, et iga seadme kohta oleks pariteediteabe tasakaalustatud summa. Kuigi teavet pariteedi kohta jagatakse, saab pariteedi jaoks kasutada ühe ketta salvestusväärtust. Kahjustatud olekus kannatavad RAID 5 väga halbade tulemuste all.
RAID 5 massiivi loomiseks peame kõigepealt tuvastama komponendiseadmed, nagu me tuvastasime RAID 0-s. Kuid RAID 5-s peaks meil olema vähemalt 3 salvestusseadet. Nende seadmete identifikaatorid leiate järgmise käsu abil:
[meiliga kaitstud]: ~ $ lsblk -o NIMI, SIZE, TYPE
RAID 5 massiivi loomiseks kasutage käsku -create, kuid sellisel juhul kasutage väärtuse 5 taset "tase".
[meiliga kaitstud]: ~ $ sudo mdadm --create --verbose / dev / md0 --level = 5--raid-seadmed = 3 / dev / sda / dev / sdb / dev / sdc
Selle täitmiseks võib kuluda teatud aeg, isegi selle aja jooksul võidakse massiivi kasutada. / Proc / mdstat logi testimisega saate jälgida loomise edenemist:
[meiliga kaitstud]: ~ $ cat / proc / mdstat
Nüüd looge ja ühendage failisüsteem massiivile, käivitades järgmise käskude jada:
[meiliga kaitstud]: ~ $ sudo mkfs.ext4 -F / dev / md0[meiliga kaitstud]: ~ $ sudo mkdir -p / mnt / md0
[meiliga kaitstud]: ~ $ sudo mount / dev / md0 / mnt / md0
Pärast selle paigaldamist saate kinnitada, kas see on juurdepääsetav või mitte:
[meiliga kaitstud]: ~ $ df -h -x devtmpfs -x tmpfsRAID 5 massiivide automaatseks kokkupanekuks ja paigaldamiseks igale alglaadimisele peate reguleerima initramfs ja lisama hiljuti loodud failisüsteemi fstab-faili, käivitades järgmised käsud:
Järeldus:
RAID pakub tõhusust ja stabiilsust, ühendades mitu kõvaketast koos. Nii annab see süsteemile ühe suure mahutavusega kõvaketta, millel on palju parem kiirus kui tavalistel jaotatud draividel. Teisest küljest ei hõlbusta see koondamist ja tõrketaluvust ning juhul, kui üks ketas ebaõnnestub, on kõik andmed kadunud.