Dispozitiv de cartografiere

Device Mapper ( dm ) este un subsistem ( modul ) al nucleului Linux care vă permite să creați dispozitive bloc virtuale (VBU-uri). La accesarea unor astfel de dispozitive, sunt efectuate o serie de acțiuni, care includ de obicei citirea/scrierea datelor de la alte dispozitive bloc (BU). Subsistemul este utilizat pentru implementarea managerului de volum logic LVM , RAID software , sistem de criptare a discului dm-crypt . Una dintre capacitățile subsistemului este crearea de instantanee ale sistemului de fișiere [1] .

Capacitățile dm sunt furnizate și de subsistemul kernel DragonFly BSD [2] cu același nume . Această pagină descrie implementarea dm pentru nucleul Linux.

Descriere

Aplicațiile (cum ar fi lvm, EVMS , ) care rulează în spațiul utilizatorului interacționează cu mdadmdm folosind . libdevmapper.soBiblioteca folosește un apel de sistem ioctl()pentru a accesa fișierul dispozitivului /dev/mapper/control[3] . La accesarea acestui dispozitiv, nucleul apelează subsistemul dm. Subsistemul dm operează în spațiul kernel, creând, modificând și ștergând dispozitive virtuale de bloc (VBU) la solicitările aplicației. Utilitarul dmsetupvă permite să controlați manual dm din terminal sau scripturi shell [4] [5] . Biblioteca libdevmapper.soși echipa dmsetupsunt întreținute de proiectul LVM [6] .

Aplicațiile client folosesc apeluri de sistem read()/ write()(prin biblioteci sau direct) pentru a citi/scrie date din VBU. Nucleul apelează apoi subsistemul dm. Subsistemul dm determină tipul de zonă umedă și selectează acțiunile adecvate.

Tipuri de dispozitive bloc virtuale [1] [4] :

Aplicații

Capacitățile de cartografiere a dispozitivelor sunt utilizate în următoarele proiecte:

Note

  1. 1 2 Administrarea LVM . Anexa A. Device mapper . Pălărie Roșie . Data accesului: 29 septembrie 2013. Arhivat din original pe 2 octombrie 2013.
  2. dm(4) . Pagini de manual online DragonFly . dragonflybsd.org (28 iulie 2010). Data accesului: 6 iunie 2014. Arhivat din original pe 23 aprilie 2015.
  3. libdevmapper.h . sourceware.org. Preluat: 29 septembrie 2013.  (link indisponibil)
  4. 1 2 dmsetup(8) - Pagina de manual Linux . om.cx Preluat la 22 octombrie 2013. Arhivat din original la 4 martie 2016.
  5. Administrare LVM . Anexa A.2. comanda dmsetup . Pălărie Roșie . Data accesului: 29 septembrie 2013. Arhivat din original pe 2 octombrie 2013.
  6. Pagina de resurse Device-mapper . sourceware.org. Consultat la 29 septembrie 2013. Arhivat din original pe 7 octombrie 2013.
  7. Petros Koutoupis. Tehnici avansate de stocare în cache a hard diskului . Jurnal Linux ( 25 noiembrie 2013). Preluat la 2 decembrie 2013. Arhivat din original la 2 decembrie 2013.
  8. dm-cache: stocare în cache dinamică la nivel de bloc (link în jos) . Universitatea internațională din Florida. Preluat la 24 iulie 2014. Arhivat din original la 18 iulie 2014. 
  9. Dulcardo Arteaga; Douglas Otstott; Ming Zhao. Gestionare dinamică a memoriei cache la nivel de bloc pentru sistemele cloud computing (pdf)  (link indisponibil) . Universitatea internațională din Florida. Preluat la 2 decembrie 2013. Arhivat din original la 3 decembrie 2013.
  10. 6. Stratul bloc . Nucleul Linux 3.15 . kernelnewbies.org (8 iunie 2014). Consultat la 15 iunie 2014. Arhivat din original pe 11 iunie 2018.

Link -uri