Device Mapper

Der Device Mapper ist ein Teil des Linux-Kernels (seit 2.6). Er erlaubt die Erzeugung virtueller blockorientierter Geräte, indem er deren Adressbereich auf andere blockorientierte Geräte oder spezielle Funktionen abbildet. Der Device Mapper wird vor allem für den Logical Volume Manager (LVM) und Geräteverschlüsselung genutzt. Der Device Mapper stellt einige Funktionen zur Verfügung, die LVM benötigt (und die in früheren Linux-Versionen integraler Bestandteil von LVM waren): Erzeugung und Verwaltung der blockorientierten Geräte, Snapshots (inklusive Zurückschreiben der Änderungen ins Ursprungsgerät ("Merge")) sowie diverse RAID-Funktionen (insbesondere Striping (Level 0) und Mirroring (Level 1)). Dank der Herauslösung aus LVM können diese Funktionen nun auch mit anderen blockorientierten Geräten (z. B. Festplatten(partitionen) und loop devices) genutzt werden. LVM und cryptsetup (LUKS) stellen Funktionen einer höheren Ebene zur Verfügung und schirmen den Benutzer so von den Details ab, die für den unmittelbaren Umgang mit dem Device Mapper (dmsetup) erforderlich sind. Geräte des Device Mappers können im laufenden Betrieb (beschreibbar eingehängtes Dateisystem) blockiert und weitgehend umkonfiguriert werden. Seit der Kernelversion 3.2[1] unterstützt der Device Mapper auch Thin Provisioning. Ähnlich wie LVM setzt auch die Multipath-Funktion auf dem Device Mapper auf.

Aufbau von Geräten des Device Mappers

Geräte werden mit Hilfe des Device Mappers erzeugt, indem man dem Konsolenprogramm dmsetup neben dem Namen des Geräts folgende Daten übergibt:

  1. Startsektor
  2. Anzahl aufeinanderfolgender Sektoren mit demselben Ziel
  3. Zieltyp (target)
  4. zielspezifische Argumente

Die Definition eines Geräts kann aus einem einzelnen oder mehreren solchen Blöcken bestehen. So kann man mit der folgenden Konfiguration zwei Festplatten (je 100 GiB) zu einem einzigen logischen Laufwerk verbinden:

0 209715200 linear /dev/sdb 0
209715200 209715200 linear /dev/sdc 0

Die vom Device Mapper erzeugten Geräte erscheinen unter /dev/mapper/ mit dem dmsetup übergebenen Namen und unter /sys/block/ mit den Kernelnamen (dm-0, dm-1, ...).

Über dmsetup kann das Zusammenspiel der Manipulation von DM-Geräten mit udev gesteuert werden. Über den Daemon dmeventd kann außerdem auf Ereignisse reagiert werden, die DM-Geräte betreffen (etwa zur Neige gehender Speicherplatz bei thin provisioning).

Zusammenhang von Device Mapper und LVM

LVM teilt dem Device Mapper mit, welche Blöcke auf einem Gerät in welcher Reihenfolge zu einem logischen Laufwerk gehören. Nach dem Anlegen des Geräts ist nicht mehr erkennbar, dass es sich um ein LVM-Gerät handelt; man könnte diese Zuweisung auch selber vornehmen. Zwei nacheinander per LVM erzeugte Laufwerke stellen sich im Device Mapper beispielsweise so dar:

  1. 0 25165824 linear 8:8 384
  2. 0 204800 linear 8:8 29360512

8:8 sind major und minor number für /dev/sda8, die zweite Zahl gibt die Größe an, die letzte den Offset zum Startsektor der Partition (nicht 0 wegen der LVM-Metadaten).

Aufbau von Snapshots

Dieser Abschnitt bezieht sich auf Snapshots von Volumes, die nicht Teil eines thin-pool Volumes sind, also auf das alte Verfahren. Snapshots werden meist per LVM erzeugt. Die LVM-Programme zeigen dann nur zwei Objekte an: das Ursprungslaufwerk und das Snapshotlaufwerk. Außerdem besteht derzeit die Restriktion, dass LVM nur Snapshotlaufwerke in derselben volume group wie das Ursprungslaufwerk anlegen kann. Dies ist eine Beschränkung des Verwaltungsprogramms (lvcreate), keine des Device Mappers. Aus dessen Sicht existieren nicht zwei, sondern vier Geräte (Snapshot vom logical volume (LV) test in der volume group (VG) vg0, Name des Snapshot-LV ist test-snap):

  1. vg0-test
  2. vg0-test-real
  3. vg0-test--snap
  4. vg0-test--snap-cow

Das ursprüngliche Gerät vg0-test wird vom Zieltyp linear umgeschrieben auf snapshot-origin, vg0-test-real hat die ursprüngliche Definition von vg0-test, unter vg0-test--snap wird die Snapshotsicht auf das Ursprungslaufwerk verfügbar gemacht, und vg0-test--snap-cow ist das Gerät, in dem per Copy-On-Write (COW) die nach Erzeugung des Snapshots am Ursprungsgerät vorgenommenen Änderungen protokolliert werden. Dies sind Snapshots auf Geräte-, nicht auf Dateisystemebene. Werden weitere Snapshots erzeugt, wird aus LVM-Sicht jeweils ein zusätzliches Laufwerk erzeugt, aus Sicht des Device Mappers jeweils zwei (Snapshot und COW).

Zusammenhang von Device Mapper und LUKS

LUKS-Volumes haben einen Header-Bereich (im folgenden Beispiel zwei MiB), der Rest speichert die verschlüsselten Daten. Die Verwaltungswerkzeuge lesen aus dem Header die nötigen Parameter und legen über den Rest ein mit diesen Parametern konfiguriertes DM-Volume. Ein LUKS-Volume muss kein LVM-Volume sein. Beispielhaft ein 100-MiB-Volume:

blockdev --getsz /dev/linux/lukstest
204800

Das von LUKS darin angelegte, verschlüsselte Volume ist etwas kleiner:

blockdev --getsz /dev/mapper/lukstest
200704

Der Device Mapper sieht das Volume folgendermaßen (Schlüssel gekürzt):

dmsetup table lukstest --showkeys
0 200704 crypt aes-cbc-essiv:sha256 bff5[...] 0 253:10 4096

Wie schon bei LVM (Snapshots) gehen bei LUKS die Möglichkeiten des Device Mappers (bzw. von dmsetup) über die der Verwaltungsprogramme hinaus. So ist es über die dmsetup-Funktionen load, suspend und resume möglich, die Größe eines eingehängten Volumes zu ändern, was cryptsetup nicht erlaubt.

Thin Provisioning

Mit der Version 3.2 wurden die targets thin und thin-pool[2] Bestandteil des Linux-Kernels. Diese targets funktionieren so, dass zunächst ein Volume für Metadaten (in der Größe des maximalen Ausbaus; 4 MiB Metadaten und 16 MiB Blockgröße reichen für etwa 1,3 TiB virtueller Kapazität) und eins für Daten (mindestens in der Größe des minimalen Ausbaus) erzeugt wird. Diese beiden Volumes werden dann über das target thin-pool verbunden. Der Pool kann mehrere Volumes (und Snapshots von diesen) enthalten. Diese werden über Nachrichten an das pool device erzeugt (dmsetup message). Im Gegensatz zu den sonstigen vom Device Mapper erzeugten Geräten kann das pool device nicht direkt als blockorientiertes Gerät beschrieben werden. Über das target thin werden dann die als normale blockorientierte Geräte ansprechbaren Objekte erzeugt (deren Größe später erhöht und verringert werden kann). Die Integration der Snapshotfunktion in das pool device reduziert nicht nur Speicherverbrauch auf den jeweils aktuell nötigen Wert (was eine größere Anzahl von Snapshots ermöglicht), sondern verringert durch eine interne Umorganisation der Snapshotverwaltung den Performanceverlust bei verketteten Snapshots. Mehrere Snapshots können sich Blöcke teilen, so dass nur einmal Speicherplatz belegt wird, die Daten aber in mehreren Volumes sichtbar sind.

Thin Provisioning unterstützt die primär für SSDs gedachte Funktion TRIM. Der Sinn dieser Funktion liegt allerdings nicht in den Eigenschaften und dem Schutz der darunter liegenden Hardware, sondern im Sparen von Speicherplatz, was wegen dessen Überbelegung von Bedeutung ist.

Besondere targets

Der Device Mapper stellt neben den wichtigsten targets linear, crypt und snapshot/snapshot-origin eine Reihe spezieller targets[3] zur Verfügung:

  1. delay: führt Lese- und/oder Schreibzugriffe verzögert aus und kann sie auf mehrere Geräte verteilen
  2. error: Erzeugt für jeden Zugriff einen I/O-Fehler (v. a. für Testzwecke)
  3. flakey: erzeugt (konfigurierbar) Fehler bei Lese- und/oder Schreibzugriffen (ermöglicht das Verwerfen von Schreibzugriffen)
  4. mirror: Spiegelung (RAID 1)
  5. raid: für die höheren RAID-Level
  6. snapshot-merge: an einem Snapshot vorgenommene Änderungen ins Originalvolume zurückschreiben (nicht im laufenden Betrieb mit dem Root-Dateisystem möglich)
  7. striped: RAID 0
  8. zero: liefert bei Lesezugriffen nur Nullen, verwirft Schreibzugriffe (blockorientierte Analogie zu /dev/null); kann zusammen mit Snapshots thin provisioning simulieren
  9. (nicht im Vanilla-Kernel) ioband[4]: erlaubt die Beschränkung der I/O-Bandbreite eines Geräts (auch pro User oder cgroup)

Multipath

Professionelle Speichersysteme mit einem hohen Anspruch an Redundanz bieten analog zu RAID (dieselben Daten auf mehreren Geräten; Schutz vor dem Ausfall des eigentlichen Speichermediums) die Möglichkeit, auf unterschiedlichen Wegen auf dasselbe Speichermedium zuzugreifen (Schutz vor Ausfall eines der Geräte, die den Rechner mit dem Speichermedium verbinden). Dies wird vor allem bei Systemen auf Basis von Fibre Channel genutzt. Softwareseitig ist wichtig, dass das Speichermedium über einen festen Namen ansprechbar ist, der unabhängig davon ist, auf welchem Weg auf das Medium zugegriffen wird. Dies wird über das target multipath erreicht, das über viele Optionen konfiguriert werden und dadurch sogar Geschwindigkeitsunterschiede zwischen alternativen Wegen zum Speichermedium ausgleichen kann.

Einzelnachweise

  1. Artikel bei Heise online. Abgerufen am 26. Februar 2012.
  2. Dokumentation des Entwicklers. Abgerufen am 26. Februar 2012.
  3. Kerneldokumentation. Abgerufen am 26. Februar 2012.
  4. Projektseite bei sourceforge. Archiviert vom Original (nicht mehr online verfügbar) am 10. Mai 2012; abgerufen am 26. Februar 2012.

Read other articles:

Ini adalah nama Korea; marganya adalah Kim. LimeNama asal김혜림LahirKim Hye-lim19 Januari 1993 (umur 31)Seoul, Korea SelatanNama lainLimeHaleyPekerjaansinger-songwriterdancerrapperKarier musikGenre K-pop Instrumen Rapping Tahun aktif2012 (2012)–sekarangLabel Fantagio Artis terkait Hello Venus Situs webhellovenus.co.kr Nama KoreaHangul김혜림 Hanja金慧林 Alih AksaraGim Hye-rimMcCune–ReischauerKim Hyerim Templat:Korean membutuhkan parameter |hangul=. Kim...

 

Cet article est une ébauche concernant la radiodiffusion. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les pratiques du projet Radio. Cet article propose une liste des stations de radio internationale partielle. La radiodiffusion internationale est l'émission de programmes internationaux destinés à être reçus directement par le public en général[1],[2],[3]. Les programmes des stations peuvent être diffusés par ondes courtes, FM, satellite, intern...

 

Red BaronBaron Merah alias Mafred von Richthofen menggunakan tanda kehormatan tertinggi di militer Prussia, Pour le Merite, sekitar tahun 1917.Nama lahirManfred Albrecht Freiherr von RichthofenJulukanBaron MerahLahir(1892-05-02)2 Mei 1892Breslau, Provinsi Silesia, Kerajaan Prussia (sekarang) Wrocław, PolandiaMeninggal21 April 1918(1918-04-21) (umur 25)Morlancourt Ridge (dekat Vaux-sur-Somme, Prancis)Place of burialSouth Cemetery, Wiesbaden (50°03′37″N 8°15′57″E / þ...

Italian actress (born 1938) Gabriella PallottaBorn (1938-10-06) 6 October 1938 (age 85)Rome, Kingdom of ItalyOccupationActressYears active1956–1974 Gabriella Pallotta (born 6 October 1938) is an Italian film actress. She appeared in 22 films between 1956 and 1974. For the film The Pigeon That Took Rome (1962) she was nominated for the Golden Globe Award for Best Supporting Actress – Motion Picture.[1] Filmography Year Title Role Notes 1956 The Roof Luisa Pilon 1957 Il Gr...

 

Personal computer by Apple Computer Macintosh Quadra 700A Macintosh Quadra 700Also known asShadow, IIce[1]DeveloperApple ComputerProduct familyMacintosh QuadraRelease dateOctober 21, 1991 (1991-10-21)Introductory priceUS$5,700 (equivalent to $12,751 in 2023)DiscontinuedMarch 15, 1993 (1993-03-15)Operating systemSystem 7.0.1 - Mac OS 8.1, A/UX or, with PowerPC upgrade, Mac OS 9.1CPUMotorola 68040 @ 25 MHzMemory4 MB, expandable to 68 MB (80 ns 30-pin SI...

 

Sebuah lukisan 1907 karya Boris Kustodiev yang menggambarkan hamba-hamba tani Rusia menyimak proklamasi Manifesto Emansipasi pada 1861 Reformasi Emansipasi 1861 di Rusia (bahasa Rusia: Крестьянская реформа 1861 год, Krestyanskaya reforma 1861 goda, artinya: Reformasi Petani 1861) adalah reformasi liberal pertama dan yang paling berpengaruh yang diberlakukan pada masa pemerintahan Tsar Aleksander II dari Rusia (1855-1881). Reformasi tersebut secara efektif menghapuska...

Love and attachment to one's country For other uses, see Patriotism (disambiguation). Not to be confused with Nationalism. The examples and perspective in this article deal primarily with Western culture and do not represent a worldwide view of the subject. You may improve this article, discuss the issue on the talk page, or create a new article, as appropriate. (July 2020) (Learn how and when to remove this template message) Part of a series onNationalism Nation forming Nationalism in the Mi...

 

此條目需要补充更多来源。 (2021年7月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:美国众议院 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 美國眾議院 United States House of Representatives第118届美国国会众议院徽章 众议院旗...

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

AlcorcónNama lengkapAgrupación Deportiva Alcorcón S.A.D.JulukanLos Alfareros (The Potters)Berdiri20 July 1971; 52 tahun lalu (20 July 1971)StadionEstadio Municipal de Santo Domingo, Alcorcón, Madrid, Spanyol(Kapasitas: 5,100[1])PemilikDavid BlitzerPresidenIván BravoManajerMehdi NaftiLigaSegunda División2022–23Primera Federación Grup 1, ke-2 (promosi lewat jalur play-off)Situs webSitus web resmi klub Kostum kandang Kostum tandang Musim ini Agrupación Deportiva Alcor...

 

Ariel TatumAriel pada tahun 2017LahirAriel Dewinta Ayu Sekarini[1]8 November 1996 (umur 27)Jakarta, IndonesiaNama lain Ariel Putri Tari[2][3] Ariel Tatum PekerjaanPemeranmodelpenyanyiTahun aktif2004—sekarangKeluarga Joice Erna (nenek) Murry (kakek) Tanda tangan Ariel Tatum (lahir 8 November 1996), adalah model, pemeran, dan penyanyi asal Indonesia. Kehidupan pribadi Ariel lahir pada 8 November 1996 dari pasangan Rico Valentino Murry dan Tatum Mathilda...

 

Hermann Staudinger Hermann Staudinger (23 Maret 1881 – 8 September 1965) adalah seorang kimiawan Jerman yang menunjukkan adanya makromolekul yang disebutnya sebagai polimer. Ia merupakan pemenang Nobel Kimia tahun 1953. Ia juga dikenal akan penemuan ketena dan reaksi Staudinger. Kehidupan awal Hermann Staudinger lahir di Worms, dekat Sungai Rhein. Karena menyukai tumbuhan ia belajar botani dengan Georg Klebs di Universitas Halle setelah lulus dari sekolah tinggi pada tahun 189...

Archaeological sub-discipline The Ironbridge Gorge, Shropshire, UK, was one of the first areas in the world to be part of a large-scale industrial archaeology study. In 1986, it was one of the first industrial sites to be named a UNESCO World Heritage Site. A preserved steam engine in Germany - one of the symbols of the industrial revolution, and a common topic of study for industrial archaeologists. Industrial archaeology (IA) is the systematic study of material evidence associated with the ...

 

US-based pharmaceutical company ISTA Pharmaceuticals, Inc.Company typeSubsidiaryIndustryPharmaceuticalsFounded1992HeadquartersIrvine, CaliforniaKey peopleVicente Anido Jr., Ph.D.(President, Chief Executive Officer)Glenn E. Davis(Vice President, Chief Compliance Officer)Marvin J. Garrett(Vice President, Regulatory Affairs, Quality & Compliance)Kathleen McGinley(Vice President, Human Resources & Corporate Services)ProductsBromday, Bepreve, Xibrom, Istalol, VitraseWebsitewww.istavision.c...

 

Constituent of Dr. Homi Bhabha State University in Mumbai, India For The Elphinstone Institute, see The University of Aberdeen. Not to be confused with the associated Elphinstone High School. The Elphinstone CollegeCrest of the Elphinstone CollegeOther nameElphiTypePublicEstablished1857; 167 years ago (1857)FounderJagannath Shankarseth, Mountstuart ElphinstoneParent institutionGovernment of MaharashtraAcademic affiliationsDr. Homi Bhabha State UniversityAddress156, Mahatma G...

Historic ruling class and landowners in Albania The Albanian nobility was an elite hereditary ruling class in Albania, parts of the western Balkans and later in parts of the Ottoman world. The Albanian nobility was composed of landowners of vast areas, often in allegiance to states like the Byzantine Empire, various Serbian states, the Republic of Venice, the Ottoman Empire and the Kingdom of Naples in addition to the Albanian principalities. They often used Byzantine, Latin or Slavic titles,...

 

Dutch microbiologist (1632–1723) Leeuwenhoek redirects here. For the eponymous microbiology journal, see Antonie van Leeuwenhoek (journal). For other uses, see Leeuwenhoek (disambiguation). In this Dutch name, the surname is Van Leeuwenhoek, not Leeuwenhoek. Antonie van LeeuwenhoekPortrait by Jan Verkolje, after 1680Born(1632-10-24)24 October 1632Delft, Dutch RepublicDied26 August 1723(1723-08-26) (aged 90)Delft, Dutch RepublicKnown forFirst acknowledged microscopist and microbiol...

 

Questa voce o sezione sull'argomento giornalisti non è ancora formattata secondo gli standard. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Questa voce o sezione sull'argomento giornalisti italiani non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto d...

George Frideric Handel Athalia (HWV 52) is an English-language oratorio composed by George Frideric Handel to a libretto by Samuel Humphreys based on the play Athalie by Jean Racine. The work was commissioned in 1733 for the Publick Act in Oxford – a commencement ceremony of the University of Oxford, which had offered Handel an honorary doctorate (an honour he declined).[1] The story is based on that of the Biblical queen Athaliah. Athalia, Handel's third oratorio in English, was c...

 

Atypical antipsychotic LumateperoneClinical dataPronunciation/luːməˈtɛpərɑːn/loo-mə-TE-pə-ron Trade namesCaplytaOther namesITI-007; ITI-722AHFS/Drugs.comMonographMedlinePlusa620014License data US DailyMed: Lumateperone Routes ofadministrationBy mouthDrug classAtypical antipsychoticATC codeN05AD10 (WHO) Legal statusLegal status US: WARNING[1]Rx-only[2] Pharmacokinetic dataBioavailability4.4%[2]Protein binding97.4%[2]Metabol...