Mdadm - Mdadm

mdadm
Původní autořiNeil Brown
VývojářiJes Sorensen
První vydání2001
Stabilní uvolnění
4.1[1] / 1. října 2018; Před 2 roky (2018-10-01)
Úložištěsakra.jádro.org/hospoda/ scm/ nádobí/ mdadm/ mdadm.git/
NapsánoC
Operační systémLinux
K dispozici vAngličtina
TypDisková utilita
LicenceGNU GPL
webová stránkaNeil.hnědý.název/ blog/ mdadm

mdadm je Linux nástroj sloužící ke správě a sledování softwarový RAID zařízení. Používá se moderně Distribuce GNU / Linux místo starších softwarových nástrojů RAID, jako je raidtools2 nebo raidtools.[2][3][4]

mdadm je svobodný software spravuje Neil Brown z SUSE a licencován podle podmínek verze 2 nebo novější verze GNU General Public License.

název

Název je odvozen od md (více zařízení) uzly zařízení spravuje nebo spravuje a nahradil předchozí nástroj mdctl.[Citace je zapotřebí ] Původní název byl „Mirror Disk“, ale s přidáváním dalších funkcí byl změněn.[Citace je zapotřebí ] Název je nyní chápán jako zkratka pro správu více disků a zařízení.[2]

Přehled

Konfigurace softwaru RAID pro systém Linux mohou zahrnovat vše, co je prezentováno Linuxové jádro jako blokovat zařízení. To zahrnuje celé pevné disky (například / dev / sda), a jejich oddíly (například, / dev / sda1).

Konfigurace RAID

  • RAID 0 - Bloková úroveň prokládání. MD zvládne zařízení různých délek, extra prostor na větším zařízení pak nebude pruhovaný.
  • RAID 1 - Zrcadlo.
  • RAID 4 - Jako RAID 0, ale s dalším zařízením pro parita.
  • RAID 5 - Jako RAID 4, ale s paritou distribuovanou ve všech zařízeních.
  • RAID 6 - Jako RAID 5, ale se dvěma paritními segmenty na proužek.
  • RAID 10 - Vezměte několik zrcadlových sad RAID 1 a přes ně se prokládejte stylem RAID 0.

RAID 10 je odlišný od RAID 0 + 1, který se skládá ze zrcadla nejvyšší úrovně RAID 1 složeného z vysoce výkonných pruhů RAID 0 přímo přes fyzické pevné disky. Selhání jedné jednotky v konfiguraci RAID 10 má za následek vstup jednoho ze zrcadel nižší úrovně zhoršený režim, ale proužek nejvyšší úrovně funguje normálně (kromě zásahu do výkonu). Selhání jedné jednotky v konfiguraci RAID 0 + 1 má za následek jeden z pruhů nižší úrovně úplně selhává, a zrcadlo nejvyšší úrovně vstupující do zhoršeného režimu. Které z těchto dvou nastavení je vhodnější, závisí na podrobnostech dané aplikace, například na tom, zda jsou k dispozici náhradní disky a jak by měly být roztočeny.

Konfigurace jiné než RAID

  • Lineární - zřetězí několik zařízení do jednoho velkého zařízení MD.
  • Multipath - poskytuje více cest s podporou převzetí služeb při selhání do jednoho zařízení.
  • Vadný - jediné zařízení, které emuluje řadu scénářů chyb disku pro testování a vývoj.
  • Kontejner - skupina zařízení spravovaných jako jediné zařízení, ve kterých lze vytvářet systémy RAID.

Funkce

Původní (standardní) forma jmen pro zařízení md je / dev / md , kde <n> je číslo mezi 0 a 99. Novější jádra podporují názvy jako / dev / md / Domů. V jádrech 2.4.x a dřívějších byly tyto dvě jediné možnosti. Oba jsou nerozdělitelné.

Od jader 2.6.x byl představen nový typ MD zařízení, a dělitelný pole. Názvy zařízení byly změněny změnou md na md_d. Oddíly byly identifikovány přidáním p , kde <n> je číslo oddílu; tím pádem / dev / md / md_d2p3 například. Od verze 2.6.28 Hlavní linka linuxového jádra, lze rozdělit oddíly, která nelze rozdělit na oddíly, na oddíly se odkazuje stejným způsobem jako na oddíly s oddíly - například / dev / md / md1p2.

Od verze 3.7 hlavní řady linuxového jádra md podporuje TRIM operace pro podkladový disky SSD (SSD), pro lineární rozložení RAID 0, RAID 1, RAID 5 a RAID 10.[5]

Bootování

Jelikož podporu jádra najdete v jádře, je problém s jeho používáním před spuštěním jádra. Konkrétně to nebude být přítomen, pokud je zavaděč e) LiLo nebo GRUB dědictví. I když je to běžně k dispozici smět nemusí být přítomen pro GRUB 2. Aby se tento problém obešel a / boot souborový systém musí být použit buď bez podpory md, nebo s RAID1. V druhém případě se systém nabootuje tak, že se zařízením RAID1 zachází jako s normálním souborovým systémem, a jakmile je systém spuštěn, lze jej znovu připojit jako md a přidat k němu druhý disk. Výsledkem bude dohonení, ale / boot souborové systémy jsou obvykle malé.

S novějšími zavaděči je možné načíst podporu MD jako modul jádra přes initramfs mechanismus. Tento přístup umožňuje / boot souborový systém být uvnitř jakéhokoli systému RAID bez nutnosti složité ruční konfigurace.

Externí metadata

Kromě vlastních formátů pro metadata svazků RAID podporuje linuxový software RAID také externí formáty metadat od verze 2.6.27 jádra Linuxu a verze 3.0 mdadm nástroj uživatelského prostoru. To umožňuje Linuxu používat různé svazky RAID založené na firmwaru nebo ovladači, známé také jako „falešný RAID ".[6]

Od října 2013, existují dva podporované formáty externích metadat:

mdmpd

mdmpd byl[8] A démon slouží k monitorování vícecestných zařízení MD až do Linuxové jádro 2.6.10-rc1, vyvinut červená čepice jako součást balíčku mdadm.[9] Program byl používán ke sledování vícecestný (NÁLET ) zařízení a obvykle se spouští při zavádění jako služba a poté běží jako démon.

Požadavky na podnikové úložiště často zahrnují touhu mít více než jeden způsob, jak mluvit s jednou diskovou jednotkou, takže v případě nějakého selhání mluvit s diskovou jednotkou přes jeden řadič se systém může automaticky přepnout na jiný řadič a pokračovat. Tomu se říká přístup na vícecestný disk. Linuxové jádro implementuje přístup na vícecestný disk prostřednictvím softwarového pole RAID známého jako ovladač md (Multiple Devices). Část jádra vícecestného ovladače md zpracovává pouze směrování I / O požadavků na správné zařízení a zpracování chyb na aktivní cestě. Nezkouší zjistit, zda dříve selhávající cesta mohla znovu fungovat. To je to, co tento démon dělá. Po spuštění načte aktuální stav polí md raid, uloží tento stav a poté čeká, až mu jádro řekne, že se stalo něco zajímavého. Poté se probudí, zkontroluje, zda selhaly cesty na vícecestném zařízení, a pokud ano, začne každých 15 sekund dotazovat neúspěšnou cestu, dokud nezačne znovu fungovat. Jakmile začne znovu fungovat, démon poté přidá cestu zpět do vícecestného zařízení md, jehož bylo původně součástí, jako novou náhradní cestu.

Pokud někdo používá /proc souborový systém, / proc / mdstat seznam všech aktivních zařízení md s informacemi o nich. Mdmpd to vyžaduje k vyhledání polí ke sledování cest, k upozornění na zajímavé události a ke sledování rekonstrukce pole v režimu Monitor.[10]

Viz také

Reference

  1. ^ Sorensen, Jes (10.10.2018). „OZNAM: mdadm 4.0 - nástroj pro správu md Soft RAID pod Linuxem“.
  2. ^ A b Bresnahan, Christine; Blum, Richard (2016). LPIC-2: Linux Professional Institute Certification Study Guide. John Wiley & Sons. 206–221. ISBN  9781119150817.
  3. ^ Vadala, Derek (2003). Správa pole RAID v systému Linux. O'Reilly Media, Inc. str.140. ISBN  9781565927308. mdadm linux.
  4. ^ Nemeth, Evi (2011). Příručka pro správu systému UNIX a Linux. Pearson Education. str. 242–245. ISBN  9780131480056.
  5. ^ „Linux kernel 3.7, Section 5. Block“. kernelnewbies.org. 2012-12-10. Citováno 2014-09-21.
  6. ^ A b „Externí metadata“. Nastavení RAID. kernel.org. 5. 10. 2013. Citováno 2014-01-01.
  7. ^ „DDF Fake RAID“. Nastavení RAID. kernel.org. 12. 09. 2013. Citováno 2014-01-01.
  8. ^ https://bugzilla.redhat.com/show_bug.cgi?id=117498
  9. ^ „Aktualizovaný balíček mdadm obsahuje vylepšení vícecestných zařízení“. RHEA-2003: 397-06. Červená čepice. 2004-01-16.
  10. ^ https://linux.die.net/man/8/mdadm

externí odkazy