Software raid în linux

În articolul precedent. dedicată creării unei matrice RAID software, am considerat metadatele md. modurile de bază ale funcționării utilitarului mdadm. precum și procesul de creare a unui nou matrice RAID și a unui sistem de fișiere pe acesta. Totul pare a fi de înțeles, dar nu am atins o întrebare importantă: cum se va comporta sistemul după repornire? Unde se află kernelul care dintre ele și ce matrice aveți nevoie? Despre asta - mai jos.







Software raid în linux

Asamblarea manuală a unei matrice

Pentru a construi o matrice creată anterior, aveți nevoie de modul de asamblare a utilitarului mdadm. Să presupunem că matricea noastră creată anterior a avut o configurație RAID-1 și a constat din trei dispozitive: / dev / sdb. / dev / sdc și / dev / sdc. și a fost creat de către echipa:

# Mdadm --create --raid-dispozitive = 3 --level = RAID1 / dev / md0 / dev / sdb / dev / sdc / dev / sdd

Reamintim că, imediat după crearea matrice, utilitarul mdadm se activează automat, adică colectează și pune la dispoziție prin intermediul dispozitivului de bloc / dev / MDX. Dacă opriți activitatea maselor cu comanda (pre demontează sistemul de fișiere, situat în matrice):

# mdadm - stop / dev / md0

sau pur și simplu reporniți sistemul, apoi pentru a activa matricea din nou, trebuie să-l colectați. Știind care dispozitive stochează elemente de matrice, le puteți construi:

# mdadm - asamblați / dev / md0 / dev / sdb / dev / sdc / dev / sdd

Rețineți că nu specificăm nivelul configurației RAID, deoarece mdadm află despre acest lucru din superblocurile elementelor matrice. Dacă totul a mers bine, veți primi mesajul:

mdadm. / dev / md0 a fost pornit cu 3 unități.







Rețineți că puteți verifica starea matricei din fișierul / proc / mdstat:

Personalități. [raid5] [raid1] [raid6] [raid5] [raid4] [raid10]

md0. activ (numai pentru citire automată) raid1 sdb [0] sdd [2] sdc [1]

8387572 blocuri super 1.2 [3/3] [UUU]

dispozitive neutilizate. lt; nici unul gt;

Adunarea automată a panourilor

Un alt avantaj, care permite utilizarea superblocks (sau mai degrabă superblocks permanente, a se vedea mai jos), este abilitatea de a „auto-constructor“ din matrice atunci când nu aveți nevoie pentru a lista dispozitivele care alcătuiesc matrice. mdadm le va găsi independent:

# mdadm - assemble --scan

mdadm. / dev / md / 0 a fost pornit cu 3 unități.

După cum puteți vedea, utilitarul a găsit toate dispozitivele necesare fără dificultăți speciale și le-a ajutat și le-a asamblat activând array / dev / md / 0.

Setarea automată a matricelor în timpul sistemului de încărcare

In vremurile bune, când pepenele verde pe copaci erau încă destul de verde, administratorii de sistem a trebuit să descrie manual matrice și componentele acestora într-un fișier / etc / raidtab speciale. astfel încât conducătorul auto să poată da seama ce este. Abordarea pare a fi un tradițional și practic, dar ceea ce în cazul în care RAID-matrice trebuie să fie colectate înainte ca sistemul de fișiere montat, pe care fișierul / etc / raidtab (o situație tipică pentru cazurile în care aveți nevoie pentru a porni sistemul, situat pe RAID-matrice)? Soluția a fost găsită: au fost inventate Superblocuri persistente.

Dispozitivele suprapuse constante sunt localizate pe fiecare dispozitiv care face parte din matrice și conțin toate informațiile necesare pentru ca driverul MD să construiască o matrice. Cu alte cuvinte, fișierul de configurare / etc / raidtab este pur și simplu "transferat" direct în zona superblock. Astfel, atunci când kernelul încarcă driver-ul MD. este posibil să se construiască imediat o matrice scanând dispozitivele bloc disponibile în sistem pentru prezența unor suprapresiuni permanente. De exemplu, vă sugerăm să vă uitați la un fragment al fișierului / var / log / dmesg din sistemul în care este configurată matricea discutată în exemplele de mai sus:

[5.022639] md. lega lt; sdc gt;

[5.026939] md. lega lt; SDD gt;

[5.029737] md. lega lt; sDB gt;

[5.060274] raid1. raid set md0 activ cu 3 din 3 oglinzi

[5.060503] md0. a detectat modificarea capacității de la 0 la 8588873728

În următorul articol, vom examina elementele de bază ale rețelelor RAID de monitorizare a software-ului.

Software raid în linux







Articole similare

Trimiteți-le prietenilor: