Mapovač zařízení

Device mapper ( dm ) je subsystém ( modul ) linuxového jádra , který umožňuje vytvářet virtuální bloková zařízení (VBU). Při přístupu k takovým zařízením se provádí řada akcí, které obvykle zahrnují čtení / zápis dat z jiných blokových zařízení (BU). Subsystém se používá k implementaci správce logických svazků LVM , softwarového pole RAID , systému šifrování disku dm-crypt . Jednou z možností subsystému je vytváření snímků souborového systému [1] .

Schopnosti dm poskytuje také stejnojmenný kernel subsystém DragonFly BSD [2 ] . Tato stránka popisuje implementaci dm pro linuxové jádro.

Popis

Aplikace (jako je lvm, EVMS , mdadm), které běží v uživatelském prostoru, komunikují s dm pomocí libdevmapper.so . Knihovna používá systémové volání ioctl()pro přístup k souboru zařízení /dev/mapper/control[3] . Při přístupu k tomuto zařízení jádro zavolá subsystém dm. Subsystém dm pracuje v prostoru jádra a vytváří, upravuje a odstraňuje virtuální bloková zařízení (VBU) na základě požadavků aplikace. Utilita dmsetupumožňuje ovládat dm ručně z terminálu nebo shell skriptů [4] [5] . Knihovnu libdevmapper.soa tým dmsetupspravuje projekt LVM [6] .

Klientské aplikace používají systémová volání read()/ write()(prostřednictvím knihoven nebo přímo) ke čtení/zápisu dat z VBU. Jádro pak zavolá subsystém dm. Subsystém dm určuje typ mokřadu a vybírá vhodné akce.

Typy virtuálních blokových zařízení [1] [4] :

Aplikace

Možnosti mapování zařízení se používají v následujících projektech:

Poznámky

  1. 1 2 Správa LVM . Dodatek A. Mapovač zařízení . Červený klobouk . Datum přístupu: 29. září 2013. Archivováno z originálu 2. října 2013.
  2. dm(4) . DragonFly online manuálové stránky . dragonflybsd.org (28. července 2010). Datum přístupu: 6. června 2014. Archivováno z originálu 23. dubna 2015.
  3. libdevmapper.h . sourceware.org. Staženo: 29. září 2013.  (nedostupný odkaz)
  4. 1 2 dmsetup(8) – manuálová stránka Linuxu . man.cx Získáno 22. října 2013. Archivováno z originálu dne 4. března 2016.
  5. Správa LVM . Příloha A.2. příkaz dmsetup . Červený klobouk . Datum přístupu: 29. září 2013. Archivováno z originálu 2. října 2013.
  6. Stránka zdrojů mapovače zařízení . sourceware.org. Získáno 29. září 2013. Archivováno z originálu 7. října 2013.
  7. Petros Koutoupis. Pokročilé techniky ukládání do mezipaměti pevného disku . Linux journal ( 25. listopadu 2013). Získáno 2. prosince 2013. Archivováno z originálu 2. prosince 2013.
  8. dm-cache: dynamické ukládání do mezipaměti na úrovni bloku (downlink) . Floridská mezinárodní univerzita. Získáno 24. července 2014. Archivováno z originálu 18. července 2014. 
  9. Dulcardo Arteaga; Douglas Otstott; Ming Zhao. Dynamická správa mezipaměti na úrovni bloků pro systémy cloud computingu (pdf)  (nedostupný odkaz) . Floridská mezinárodní univerzita. Získáno 2. prosince 2013. Archivováno z originálu dne 3. prosince 2013.
  10. 6. Bloková vrstva . Linuxové jádro 3.15 . kernelnewbies.org (8. června 2014). Získáno 15. června 2014. Archivováno z originálu 11. června 2018.

Odkazy