mdadm este un utilitar pentru gestionarea mapelor de software RAID în GNU / Linux (Linux Software Raid), cunoscut anterior ca mdctl. MD - scurt pentru dispozitive multiple.
În Linux, puteți utiliza următoarele tipuri de RAID:
- LINEAR (JBOD) - extinderea dimensiunii logice a discului datorită mai multor discuri fizice;
- RAID0 (striping) - distribuirea blocurilor pe mai multe discuri fizice fără a avea toleranță la erori;
- RAID1 (mirroring) - oglindirea, înregistrarea simultană a acelorași date pe două discuri, care oferă toleranță la erori în caz de defectare a unuia dintre discuri;
- RAID4 - RAID 4 este similar cu RAID 3, dar diferă de acesta prin faptul că datele sunt împărțite mai degrabă în blocuri decât în octeți;
- RAID5 - matrice cu toleranță la erori datorită redundanței minime (necesită cel puțin trei discuri);
- RAID6 - similar cu RAID 5, dar are un grad mai mare de fiabilitate - pentru sumele de control se alocă capacitatea de 2 discuri, se calculează 2 sume pentru algoritmi diferiți;
- MULTIPATH nu este o matrice RAID care vă permite să creați diferite dispozitive pseudo-disc pentru un disc fizic;
- FAULTY - matrice pseudo RAID.
Nu toate tipurile de matrice RAID sunt disponibile în kernel-ul Linux în configurația inițială. De exemplu, pentru a utiliza RAID5, trebuie să modificați configurația kernel-ului și să îl compilați din nou. Pentru nucleele deja compilate din distribuții, poate fi necesar să încărcați în mod explicit modulul corespunzător. Exemplu: modprobe raid5.
Cu mdadm, puteți efectua 7 grupe de operații:
Obținerea de informații despre o unitate RAID și partițiile acesteia
Pentru a determina dacă dispozitivul este o matrice sau o parte din ea, puteți utiliza utilitarul mdadm cu opțiunea -Q (--query). Operațiile indicate în această secțiune fac parte din grupul celorlalte, dar nu este necesar să specificați cheia (- misc). Opțiunea -Q poate fi, de asemenea, omisă - dacă numai dispozitivul de disc este specificat în opțiunile mdadm, atunci această tastă este asumată implicit. În exemplul de mai jos, sunt verificate trei dispozitive:
- partiție normală (nu face parte din matrice):
mdadm -Q / dev / sde3
- secțiune care face parte din matrice:
mdadm -Q / dev / sdb1
- partiție a discului preluat de la un alt computer, unde acesta face parte din matrice:
mdadm -Q / dev / sde2
Informații mai detaliate despre matrice ca întreg sau parte a acestuia pot fi obținute utilizând tastele -D (-detail) și -E (-examine), respectiv. În ambele cazuri, informațiile sunt aproape identice, dar cu opțiunea -D, trebuie să specificați numele matricei, iar opțiunea -E specifică numele uneia dintre partițiile unității RAID. Mai mult decât atât, matricea trebuie să fie pornită, iar pentru partiție nu este importantă - principalul lucru este că ar trebui să facă parte din orice matrice.
Crearea unui matrice
Înainte de a crea o matrice, creați un dispozitiv de identificare (dacă nu este disponibil) pentru acesta: mknod / dev / md1 b 9 1; în acest caz, se creează un identificator pentru matricele cu numărul 1, care este indicat în numele dispozitivului și codul acestuia (9 este codul dispozitivului tuturor matriceelor RAID, 1 este identificatorul).
Este de dorit ca partițiile din care este creată matricea să aibă aceeași dimensiune (deși pot locui pe discuri fizice de diferite mărimi și chiar diferite tipuri). La crearea acestor partiții, trebuie să le atribuiți tipul fd ("Linux raid autodetect"). Nu creați o serie de partiții care se află pe același disc fizic - deși acest lucru este posibil, acesta este complet lipsit de sens și va duce la o scădere semnificativă a performanței subsistemului disc. O idee interesantă este să creați o gamă de discuri USB Flash pentru a mări viteza, dar datorită fiabilității scăzute a porturilor USB, sistemul va fi mai puțin fiabil decât o serie de unități de hard disk.
Acest exemplu creează un matrice RAID 1 din două partiții: unul din hda și al doilea din hdc. Discurile multiple pot fi specificate utilizând un șablon, de exemplu / dev / sd [ac] 2 sau / dev / sd [a-f] 1.
- --creați (sau abreviat -C): creați comanda
- / dev / md0. numele dispozitivului din partiția virtuală fiind creat
- --nivel = 1 (sau abreviat la -l 1): Nivelul RAID. Consultați manualul mdadm (utilizați "man mdadm" pe linia de comandă)
- --raid-devices = 2 (sau abreviat la -n 2): numărul de dispozitive
- / dev / hda3. primul disc din matrice
- / dev / hdc3. al doilea disc
Dacă în momentul creării matricei discului nu există niciun disc (de exemplu, când se trece la RAID), pur și simplu scrieți lipsă în loc de numele unității. Comanda se termina imediat, de obicei prin emiterea mesajului mdadm: array / dev / mdX pornit. În acest caz, puteți utiliza imediat o matrice. De fapt, matricea este construită în fundal, puteți vedea progresul în fișierul / proc / mdstat; În același loc, timpul de finalizare estimat al matricei este indicat.
După crearea unei partiții RAID, puteți crea un sistem de fișiere pe acesta ca pe o partiție obișnuită pe disc. Partiția RAID creată și formatată poate fi utilizată ca rădăcină a sistemului de fișiere (dar pentru acest suport RAID ar trebui să fie încorporată în kernel și nu ca modul încărcabil). Nu creați o matrice RAID pentru partiția swap - sistemul în sine va detecta partițiile swap pe discuri diferite și le va folosi în conformitate cu principiul array-ului RAID. Nu uitați să adăugați linia corespunzătoare în fișierul de configurare / etc / fstab. astfel încât partiția RAID să fie montată automat atunci când boot-ul sistemului.
Extinderea matricei (adăugarea și înlocuirea discurilor)
Această comandă adaugă un nou "disc" (sau mai degrabă o partiție) la matricea md0. Discul adăugat este considerat gol și rezervă. Acesta poate fi folosit pentru a extinde dimensiunea matricei sau va fi utilizat automat (în mese care oferă toleranță la defecțiuni) ca înlocuitor pentru discul eșuat.
Pentru a extinde dimensiunea matricei (dacă, bineînțeles, tipul de matrice permite o extensie), specificați comutatorul -G (-grow) și noul număr de discuri cu matrice utilizând comutatorul -nX (-raid-devices = X).
Procesul de restructurare a matricei este realizat în fundal și de obicei durează multe ore. Puteți urmări progresul procesului navigând în fișierul / proc / mdstat. În principiu, puteți extinde și monta agregate - nu este periculoasă, dar crește timpul de restructurare. În mod implicit, rata de restructurare este limitată, dar o puteți schimba
Extinderea matricei nu mărește automat mărimea sistemului de fișiere de pe el. Prin urmare, trebuie să extindeți în mod explicit sistemul de fișiere. Pentru a vă asigura că extensia a avut loc fără erori, puteți verifica integritatea sistemului de fișiere.
Ștergerea unui matrice
Clarăm supraponderile RAID pe partițiile din care este construită matricea.
Probleme cunoscute
O greșeală obișnuită în crearea dispozitivelor RAID este că driverul dmraid preia controlul asupra tuturor dispozitivelor care ar trebui să fie utilizate în noul dispozitiv RAID. Primiți un mesaj de eroare similar cu următoarele:
mdadm: Nu se poate deschide / dev / sdb1: Aparatul sau resursele sunt ocupate
Pentru a rezolva această problemă, trebuie să construiți o nouă imagine initrd (initramfs) fără driver-ul dmraid. Exemplu pentru kernelul "2.6.18-8.1.6.el5" -kernel:
După aceea, sistemul trebuie să fie repornit cu noul initrd (initramfs). Editează /boot/grub/grub.conf pentru a specifica noul initrd (initramfs).
Vezi ce înseamnă "Mdadm" în alte dicționare:
Western Digital My Book - My Book serii de hard disk-uri externe fabricate de Western Digital. Există nouă ediții ale cărții My Book: Essential Edition, Home Edition, Office Edition, Mirror Edition, Studio Edition, Premium Edition, Pro Edition, ... ... Wikipedia
Nivelurile RAID standard - Nivelurile RAID standard sunt un set de bază de configurații RAID și utilizează striping, mirroring sau paritate. Nivelele RAID standard pot fi imbricate pentru alte beneficii (a se vedea nivelele Nivele RAID). Concatenare (SPAN) Controlerul tratează fiecare unitate ... ... Wikipedia
Coruperea datelor - coruperea datelor fotografice; în acest caz, un rezultat al unei recuperări de date nereușite de pe o unitate de hard disk Data de corupție se referă la erori în datele de computer care apar în timpul scrisului, citirii, stocării, transmiterii sau procesării, care introduc neintenționate ... ... Wikipedia
Nivelurile RAID non-standard - articol principal: RAID Deși implementările RAID diferă într-o oarecare măsură de specificații, unele companii au dezvoltat implementări RAID non-standard. Arhitecturi de unitate RAID ... ... Wikipedia