Szoftver raid linux
Egy korábbi cikkben. szentelt létrehozását szoftveres RAID-tömb, figyelembe vettük a metaadatok md. Az alap működését a mdadm segédprogramot. valamint a folyamat létrehoz egy új RAID-tömb, és a fájlrendszer rajta. Minden, mint a természetesen, de mi még nem érintette az egyik alapvető kérdés, hogy a rendszer úgy fog viselkedni egy újraindítás után? Ha a kernel tudja, milyen részei és milyen tömb van szüksége? Róla - az alábbiakban.
Kézi telepítés a tömb
Ahhoz, hogy összeállítsa a korábban létrehozott tömb módban kell összeszerelni mdadm segédprogramot. Tegyük fel, hogy korábban létrehozott egy sor RAID-1 konfiguráció, és abból állt, három eszközök: / dev / sdb. / Dev / SDC és / dev / sdc. és ez hozta létre a csapat:
# Mdadm --create --raid-eszközök = 3 --level = RAID1 / dev / md0 / dev / sdb / dev / SDC / dev / SDD
Emlékezzünk, hogy miután a tömb jön létre, a mdadm segédprogram automatikusan aktivizálja, azaz gyűjti és teszi elérhetővé a blokk eszköz / dev / MDX. Ha idő előtt abbahagyja a tevékenységét a tömegek a parancs (pre leválasztani a fájlrendszer található, a tömb):
# Mdadm --stop / dev / md0
vagy egyszerűen indítsa újra a rendszert, annak érdekében, hogy újra aktiválja a tömb, meg kell gyűjteni rá. Tudva, hogy milyen eszközök tömb elemeit tároljuk, akkor lehetséges, hogy az összeszerelési:
# Mdadm --assemble / dev / md0 / dev / sdb / dev / sdc / dev / sdd
Felhívjuk figyelmét, hogy nem adja meg a konfiguráció a RAID-szint, mert felismeri a hasznosságát szuperblokkokat mdadm tömb elemeit. Ha minden jól megy, azt az üzenetet kapja:
mdadm. / Dev / md0 indult 3 meghajtók.
Emlékezzünk arra, hogy ellenőrizze az állapotát a tömb a fájl / proc / mdstat:
Személyiségek. [Lineáris] [többutas] [RAID0] [RAID1] [RAID6] [RAID5] [RAID4] [RAID10]
md0. aktív (auto - csak - olvasható) RAID1 sdb [0] sdd [2] SDC [1]
8387572 blokkok szuper 1.2 [3/3] [UUU]
használt eszközöket. lt; egyik sem gt;
Automatikus összeállítás tömb
Egy másik előny, amely lehetővé teszi a használatát szuperblokkokat (vagy inkább állandó szuperblokkokat, lásd alább), az a képesség, hogy „auto-építő” a tömb, ha nem kell felsorolni az eszközök teszik ki a tömb. mdadm találja őket magad:
# Mdadm --assemble --scan
mdadm. / Dev / MD / 0 indult 3 meghajtók.
Mint látható, a segédprogram minden nehézség nélkül, és minden segítséget, hogy megtalálja az összes szükséges eszközt és összeszerelni őket aktiváló tömb / dev / md / 0.
Automatikus összeállítás kitűnő bootoláskor
A régi szép idők, amikor a görögdinnye a fák még mindig meglehetősen zöld, rendszergazdák kellett kézzel írják tömbök, valamint azok összetevőit külön / etc / raidtab parancsot. Az MD-vezető tudta megérteni, mi történik. A megközelítés úgy tűnik, hogy a hagyományos és praktikus, de mi van, ha a RAID-tömb kell gyűjteni, mielőtt a szerelt fájlrendszer, amelyen a / etc / raidtab parancsot (a helyzetet jellemző esetekben, amikor szükség van a rendszer indítására található a RAID-tömb)? Az így kapott oldat: perzisztens szuperblokkokat találták (perzisztens szuperblokkokat).
Állandó szuperblokkokat található minden eszköz, amely része egy tömb, és tartalmazza az összes szükséges információt ahhoz, hogy MD meghajtó tudott gyűjteni egy tömbben. Más szóval, a konfigurációs fájl / etc / raidtab parancsot egyszerűen „át”, közvetlenül a területen a szuperblokkokat. Így, amikor a kernel betölti az md driver. Ezen túlmenően lehetőség van arra, hogy azonnal össze egy tömb letapogatásával a rendelkezésre álló blokk eszközök a rendszerben jelenlétére perzisztens szuperblokkokat. Például, kínál egy pillantást egy részét a fájl / var / log / dmesg egy olyan rendszer, amely úgy van kialakítva, egy tömbben, foglalkozott a fenti példákban:
[5.022639] MD. köt lt; sdc gt;
[5.026939] MD. köt lt; egyesített dinamikus képkijelzés gt;
[5.029737] MD. köt lt; sdb gt;
[5.060274] RAID1. raid beállítása md0 aktív 3 a 3 tükör
[5.060503] md0. észlelt kapacitás változása 0 és 8588873728
A következő cikkben fogjuk fedezni alapjait felügyeleti szoftver RAID-tömbök.