Mapovač zařízení - Device mapper
The mapovač zařízení je rámec poskytuje Linuxové jádro pro fyzické mapování blokovat zařízení na vyšší úroveň virtuální bloková zařízení. Tvoří základ správce logických svazků (LVM), software RAIDy a dm-krypta šifrování disku a nabízí další funkce, jako je systém souborů snímky.[1]
Mapovač zařízení funguje tak, že předává data z virtuálního blokového zařízení, které poskytuje samotný mapovač zařízení, do jiného blokového zařízení. Data lze také upravit při přechodu, který se provádí například v případě poskytnutí mapovače zařízení šifrování disku nebo simulace nespolehlivého chování hardwaru.
Tento článek se zaměřuje na implementaci mapovače zařízení v linuxovém jádře, ale funkce mapovače zařízení je k dispozici také v obou NetBSD a DragonFly BSD.[2][3]
Používání
Aplikace (jako LVM2 a Enterprise Volume Management System (EVMS)), které potřebují k vytvoření nových mapovaných zařízení, komunikují s mapovačem zařízení prostřednictvím libdevmapper.so
sdílená knihovna, což zase vydává ioctls do / dev / mapovač / ovládání
uzel zařízení.[4] Konfiguraci mapovače zařízení lze také zkoumat a konfigurovat interaktivně —nebo z shell skripty — usingpomocí nástroj.[5][6]
Obě tyto dvě komponenty uživatelského prostoru mají svůj zdrojový kód udržovaný vedle zdroje LVM2.[7]
Funkce

Mezi funkce poskytované mapovačem zařízení patří lineární, pruhované a chybové mapování, stejně jako krypta a multipath cíle. Například dva disky mohou být zřetězeny do jednoho logického svazku s párem lineární mapování, jedno pro každý disk. Jako další příklad krypta target zašifruje data procházející zadaným zařízením pomocí linuxového jádra Krypto API.[1]
K dispozici jsou následující cíle mapování:[1][5]
- mezipaměti - umožňuje vytvoření hybridní svazky, používáním disky SSD (SSD) jako mezipaměti pro pevné disky (Pevné disky)
- klon - povolí použití před dokončením přenosu.
- krypta - poskytuje šifrování dat pomocí linuxového jádra Krypto API
- zpoždění - zpoždění čtení a / nebo zápisu na různá zařízení (používá se k testování)
- éra - chová se podobně jako lineární cíl, zatímco sleduje bloky, na které byly zapsány v uživatelem definované době[9]
- chyba - simuluje I / O chyby pro všechny mapované bloky (používá se k testování)
- vločka - simuluje periodické nespolehlivé chování (používá se k testování)
- lineární - mapuje souvislý rozsah bloků na jiné blokové zařízení
- zrcadlo - mapy a zrcadlově logické zařízení a současně poskytuje redundanci dat
- vícecestný - podporuje mapování vícecestný zařízení prostřednictvím využití jejich skupin cest
- nálet - nabízí rozhraní k linuxovému jádru softwarový RAID Řidič (md )
- momentka a počátek snímku - používá se k vytváření snímků LVM, jako součást základního schématu kopírování-zápisu
- pruhovaný - odstraní data napříč fyzickými zařízeními, přičemž parametry jsou počet pruhů a velikost pruhu pruhu
- tenký - umožňuje vytváření zařízení větších než základní fyzické zařízení, fyzický prostor je přidělen pouze při zápisu
- nula - ekvivalent
/ dev / nula
, všechna čtení vracejí bloky nul a zápisy jsou zahozeny
Aplikace
Následující funkce a projekty jádra Linuxu jsou postaveny na mapovači zařízení:
- kryptsetup - nástroj sloužící k pohodlnému nastavení šifrování disku na základě dm-crypt
- dm-krypta /ŠTĚSTÍ - cíl mapování, který poskytuje šifrování svazku
- dm-cache Mapování cíl, který umožňuje vytvoření hybridní svazky
- dm-integrity - cíl mapování, který poskytuje integrita dat, buď pomocí kontrolního součtu nebo kryptografického ověření,[10][11] také se používá s LUKS[12]
- dm-log-write - cíl mapování, který používá dvě zařízení, prochází prvním zařízením a zaznamenává operace zápisu, které se na něm provádějí na druhém zařízení[13]
- dm-verity - ověří datové bloky obsažené v systému souborů proti seznamu kryptografických hodnot hash vyvinutých jako součást Chromium OS projekt[14]
- „falešný“ RAID konfigurace pomocí mapovače zařízení - poskytuje přístup k
- DM Multipath - poskytuje I / O převzetí služeb při selhání a vyrovnávání zátěže blokových zařízení v linuxovém jádře
- Přístavní dělník - používá mapovač zařízení k vytvoření úložiště typu copy-on-write pro softwarové kontejnery
- DRBD (Distribuované replikované blokové zařízení)
- EVMS (zastaralé)
- - utilita volaná z hotplugu při vytváření a mazání map zařízení
- LVM2 – správce logických svazků pro linuxové jádro
- Linuxová verze TrueCrypt
- VDO - Virtual Data Optimizer
Reference
- ^ A b C „Správa správce logických svazků, dodatek A. Mapovač zařízení“. červená čepice. Citováno 2013-09-29.
- ^ "Manuální rozhraní jádra NetBSD: dm (4)". netbsd.gw.com. 2008-08-30. Citováno 2015-01-25.
- ^ „Ruční stránky DragonFly online: dm (4)“. dragonflybsd.org. 2010-07-28. Citováno 2014-06-06.
- ^ "libdevmapper.h". sourceware.org. Citováno 2013-09-29.
- ^ A b "dmsetup (8) - Linux page". man.cx. Citováno 2013-10-22.
- ^ "Správa správce logických svazků". Dodatek A.2. Příkaz dmsetup. červená čepice. Citováno 2013-09-29.
- ^ „Stránka zdroje mapovače zařízení“. sourceware.org. Citováno 2013-09-29.
- ^ Werner Fischer; Georg Schönberger (01.06.2015). "Linux Storage Stack Diagram". Thomas-Krenn.AG. Citováno 2015-06-08.
- ^ "6. Bloková vrstva". Linuxové jádro 3.15. kernelnewbies.org. 08.06.2014. Citováno 2014-06-15.
- ^ "integrita dm". kryptosetupový projekt. 2018-04-30. Citováno 2018-05-08.
- ^ "cíl integrity dm". kernel.org. 2017-05-13. Citováno 2018-05-08.
- ^ "cryptsetup - správa obyčejných dm-crypt a LUKS šifrovaných svazků". 2018-01-01. Citováno 2018-05-08.
- ^ „Dokumentace k jádru Linuxu: Dokumentace / mapovač zařízení / log-píše.txt“. kernel.org. 2015-05-29. Citováno 2015-10-13.
- ^ Jonathan Corbet (19. 9. 2011). "dm-pravdivost". LWN.net. Citováno 2015-10-13.
externí odkazy
- Mapovač zařízení doma v Red Hat
- „Právo na vaše vlastní zařízení“. Linux Gazette. Květen 2005. - článek ilustrující použití různých cílů mapovače zařízení
- nástroj uživatelského prostoru k nastavení softwarového pole RAID pomocí různých formátů metadat RAID
- Podpora více cest v mapovači zařízení, LWN.net, 23. února 2005, autor Jonathan Corbet