Linux DM Multipath - Linux DM Multipath

Linux DM Multipath
První vydání17. června 2005; před 15 lety (2005-06-17) Linuxové jádro 2.6.12
Úložištěhttps://git.opensvc.com/gitweb.cgi?p=multipath-tools%2F.git;a=log
NapsánoC
Operační systémLinux

Vícecestný vstupní výstup mapovače zařízení často zkrátit na DM-Multipathing a zkráceně jako DM-MPIO poskytuje vstup-výstup (I / O ) záložní a vyvažování zátěže používáním vícecestný I / O v rámci Linux pro blokovat zařízení.[1][2][3] Použitím mapovače zařízení se vícecestný daemon poskytuje logiku na straně hostitele pro použití více cest redundantního síť poskytovat nepřetržitou dostupnost a vyššíšířka pásma připojení mezi hostitelským serverem a zařízením na úrovni bloku.[4] DM-MPIO zpracovává přesměrování I / O bloku na alternativní cestu v případě poruchy cesty. DM-MPIO může také vyvažovat zátěž I / O napříč všemi dostupnými cestami, které se obvykle používají Fibre Channel (FC) a iSCSI SAN prostředí.[5]DM-MPIO je založen na mapovač zařízení,[6] který poskytuje základní rámec, který mapuje jedno blokové zařízení na druhé.

Úvahy

Při použití Linux DM-MPIO v a datové centrum to má jiné operační systémy a řešení pro více cest, je třeba vzít v úvahu klíčové komponenty správy cest.

  • Vyrovnávání zatížení - Pracovní zátěž je distribuována mezi dostupné hardwarové komponenty. Fotbalová branka: Zkraťte dobu dokončení I / O, maximalizujte propustnost a optimalizujte zdroje
  • Cesta k převzetí služeb při selhání a zotavení - Využívá redundantní I / O kanály k přesměrování čtení a zápisu aplikací, když již není k dispozici jedna nebo více cest.

Dějiny

DM-MPIO začalo jako sada oprav vytvořená Joeem Thornberem a později ji udržoval Alasdair G Kergon v Red Hat. Byl zahrnut do hlavního systému Linux s jádrem verze 2.6.12, který byl vydán 17. června 2005.[7]

Součásti

Jednoduchý vícecestný příklad

DM-MPIO v Linuxu se skládá z komponent jádra a komponent uživatelského prostoru.

  • Jádro - mapovač zařízení - blokový subsystém, který poskytuje mechanismus vrstvení pro bloková zařízení.
    • dm-multipath - modul jádra implementující vícecestný cíl mapovače zařízení.
  • Uživatelský prostor - vícecestné nástroje - poskytuje nástroje pro správu vícecestných zařízení podle pokynů modulu multipath zařízení-mapovač, co má dělat. Nástroje se skládají z:
    • Multipath: prohledá systém pro vícecestná zařízení, sestaví je, aktualizuje mapu mapovače zařízení.[5]
    • Multipathd: démon, který čeká na mapové události a poté provede multipath a sleduje cesty. Označí cestu jako neúspěšnou, když se cesta stane vadnou. V závislosti na zásadě navrácení služeb po obnovení může cestu znovu aktivovat.[5]
    • Devmap-name: poskytuje smysluplný název zařízení pro udev pro devmaps.[5]
    • Kpartx: mapuje lineární devmapy na oddíly zařízení, aby bylo možné rozdělit vícecestné mapy.[5]
    • Multipath.conf: konfigurační soubor pro vícecestného démona. Používá se k přepsání integrované konfigurační tabulky multipathd.

Konfigurační soubor

Konfigurační soubor /etc/multipath.conf umožňuje mnoho konfigurovatelných funkcí DM-MPIO. The vícecestný příkaz a démon jádra vícecestný použijte informace nalezené v tomto souboru. Soubor je konzultován pouze během konfigurace vícecestných zařízení. Před spuštěním systému je nutné provést změny vícecestný příkaz. Následné změny souboru budou vyžadovat vícecestný být proveden znovu.

Soubor multipath.conf má pět sekcí:[8]

  1. Výchozí nastavení na úrovni systému (výchozí hodnoty): Uživatel může přepsat výchozí nastavení na úrovni systému.
  2. Zařízení na černé listině (černá listina): Uživatel specifikuje seznam zařízení, která nebudou pod kontrolou DM-MPIO.
  3. Výjimky na černé listině (blacklist_exceptions): Specifická zařízení, se kterými se má zacházet jako s vícecestnými zařízeními, i když jsou uvedena na černé listině.
  4. Specifická nastavení řadiče úložiště (zařízení): Uživatelem zadané nastavení konfigurace bude použito na zařízení se zadanými informacemi „Vendor“ a „Product“.
  5. Specifické nastavení zařízení (více cest): Dolaďte nastavení konfigurace pro jednotlivé logické jednotky.

Terminologie

  • HBA: Adaptéry hostitelské sběrnice poskytnout fyzické rozhraní mezi vstupní a výstupní (I / O) hostitelskou sběrnicí Fibre Channel zařízení a základní síť Fibre Channel.[9]
  • Cesta: Připojení ze serveru přes HBA ke konkrétní logické jednotce.
  • Stavy cesty DM: Pohled mapovače zařízení na stav cesty. Jsou možné pouze dvě podmínky:
    • Aktivní: Poslední I / O operace odeslaná touto cestou byla úspěšně dokončena. Analogický k stavu připravené cesty.
    • Selhalo: Poslední I / O operace odeslaná touto cestou nebyla úspěšně dokončena. Analogicky k chybnému stavu cesty.
  • Failover: Když je cesta určena ve stavu selhání, cesta, která je ve stavu připravenosti, bude aktivní.[10]
  • Failback: Když je neúspěšná cesta určena k opětovnému aktivnímu, může se multipathd rozhodnout, že se na cestu vrátí, jak je určeno zásadami navrácení služeb po selhání.[11]
  • Failback Policy: Čtyři možnosti, jak jsou nastaveny v konfiguračním souboru multipath.conf.
    • Okamžitě: Okamžité navrácení služeb po obnovení na cestu s nejvyšší prioritou.
    • Ruční: Selhání cesty není sledováno, vyžaduje zásah uživatele k navrácení služeb po obnovení.
    • Následná kontrola (pro klastry): Automatické navrácení služeb po obnovení provede pouze tehdy, když se aktivuje první cesta skupiny cest. Tím se zabrání automatickému selhání uzlu, když jiný uzel požádal o převzetí služeb při selhání.
    • Počet sekund: Počkejte po zadaný počet sekund, aby se I / O stabilizoval, a poté se vraťte na cestu s nejvyšší prioritou.
  • Aktivní / aktivní: V systému, který má dva řadiče úložiště, může každý řadič zpracovávat I / O.[12]
  • Aktivní / pasivní: V systému, který má dva řadiče úložiště, je schopen zpracovat I / O pouze jeden řadič současně, druhý (pasivní) je v pohotovostním režimu.[12]
  • LUN: SCSI Číslo logické jednotky
  • WWID: Worldwide Identifier je identifikátor vícecestného zařízení, u kterého je zaručeno, že bude globálně jedinečný a neměnný.

Další čtení

Reference

  1. ^ Goggin, Edward; Kergon, Alasdair; Varoqui, Christophe; Olien, David. „Linux Multipathing“ (PDF).
  2. ^ Varoqui, Christophe. „Implementace vícecestného systému Linux“.
  3. ^ Oberg, Michael. „Průzkum architektur paralelního úložiště pro modrý gen / L na TeraGrid“ (PDF).
  4. ^ van Vugt, Sander. Praktický průvodce vysokou dostupností XEN.
  5. ^ A b C d E SUSE. „Průvodce správou úložiště, SUSE Linux Enterprise Server 11 SP1“ (PDF). Dokumentace SLES11, str. 49.
  6. ^ https://lwn.net/Articles/124703/
  7. ^ Linux 2.6.12 kernelnewbies.org
  8. ^ Červená čepice. „Používání zařízení Device-Mapper Multipath“. Používání zařízení Device-Mapper Multipath.
  9. ^ Gupta, Meeta (2002). Základy sítě úložišť. Indianapolis, IN: Cisco Press. str. 81. ISBN  1-58705-065-X.
  10. ^ Anderson, Michael. "SCSI Mid-Level Multipath" (PDF).
  11. ^ „Průvodce správou úložiště, dokumentace SLES11“ (PDF). SUSE. str. 73.
  12. ^ A b Centos. "Přehled DM-Multipath". Používání zařízení Device-Mapper Multipath.

externí odkazy

  • vícecestné nástroje, domovská stránka upstream projektu používaného k řízení ovladače Multipathing Device Mapper.