Cihaz eşleyici - Device mapper

Aygıt tanıtan bir olan çerçeve tarafından sağlanan Linux çekirdeği fiziksel haritalama için blok cihazlarını üst düzey üzerine sanal blok cihazlar . Bu temelini oluşturan mantıksal hacim yöneticisi (SVK), yazılım baskınlar ve dm-crypt disk şifreleme ve bu dosya sistemi olarak teklifler ek özellikler anlık .

Aygıt eşleyici, aygıt eşleyicisinin kendisi tarafından sağlanan sanal bir blok aygıtından başka bir blok aygıtına veri geçirerek çalışır. Veriler ayrıca, örneğin, disk şifreleme veya güvenilmez donanım davranışının simülasyonunu sağlayan cihaz eşleştiricisi durumunda gerçekleştirilen geçişte de değiştirilebilir .

Bu makale Linux çekirdeği Aygıt tanıtan uygulanması üzerinde duruluyor ancak cihaz mapper işlevselliği hem de mevcuttur NetBSD ve DragonFly BSD .

Kullanım

(Gibi uygulamalar lvm2 ve Kurumsal Hacim Yönetim Sistemi yeni eşlenen aygıtları yaratmak için ihtiyacı (EVMS)) aracılığıyla aygıt eşlemlemeden konuşmak libdevmapper.so paylaşılan kitaplığın , bunun da sorunları ıoctl'ler için /dev/mapper/control cihaz düğümü . Aygıt eşleyicisinin yapılandırması da yardımcı program kullanılarak etkileşimli olarak incelenebilir ve yapılandırılabilir‍ — veya kabuk komut dosyalarından ‍ — dmsetup(8) .

Bu iki kullanıcı alanı bileşeninin her ikisinin de kaynak kodu LVM2 kaynağı ile birlikte muhafaza edilir.

Özellikleri

Aygıt eşleyicisinin konumu, Linux çekirdeğinin depolama yığınının çeşitli katmanlarını hedefler .

Aygıt eşleştiricisi tarafından sağlanan işlevler arasında doğrusal, şeritli ve hata eşlemelerinin yanı sıra kript ve çok yollu hedefler bulunur. Örneğin, iki disk, her disk için bir tane olmak üzere bir çift doğrusal eşlemeyle tek bir mantıksal birimde birleştirilebilir . Başka bir örnek olarak, crypt target, Linux çekirdeğinin Crypto API'sini kullanarak belirtilen cihazdan geçen verileri şifreler .

Aşağıdaki eşleme hedefleri mevcuttur:

  • önbellek  - sabit disk sürücüleri (HDD'ler) için önbellek olarak katı hal sürücüleri (SSD'ler) kullanarak hibrit birimlerin oluşturulmasına izin verir
  • klon  - aktarım tamamlanmadan önce kullanıma izin verir.
  • crypt  - Linux çekirdeğinin Crypto API'sini kullanarak veri şifreleme sağlar
  • gecikme  - farklı cihazlara okuma ve / veya yazma işlemlerini geciktirir (test için kullanılır)
  • çağ  - doğrusal hedefe benzer şekilde davranırken, kullanıcı tanımlı bir süre içinde yazılan blokları takip eder
  • error  - tüm eşlenen bloklar için I / O hatalarını simüle eder (test için kullanılır)
  • flakey  - periyodik güvenilmez davranışı simüle eder (test için kullanılır)
  • doğrusal  - sürekli bir blok aralığını başka bir blok cihazına eşler
  • yansıtma  - veri artıklığı sağlarken yansıtılmış bir mantıksal aygıtı eşler
  • çoklu yol  - yol gruplarının kullanımıyla çok yollu aygıtların eşlenmesini destekler
  • raid  - Linux çekirdeğinin RAID sürücüsüne ( md ) bir arayüz sunar
  • anlık görüntü ve anlık görüntü kaynağı  - altta yatan yazma üzerine kopyalama şemasının bir parçası olarak LVM anlık görüntülerinin oluşturulması için kullanılır
  • şeritli  - verileri, şerit sayısı ve şerit yığın boyutu parametrelerle birlikte fiziksel aygıtlar arasında çizer
  • ince  - temeldeki fiziksel aygıttan daha büyük aygıtların oluşturulmasına izin verir, fiziksel alan yalnızca yazıldığında ayrılır
  • sıfır  - eşdeğeri /dev/zero , tüm dönüş bloklarını sıfır okur ve yazmalar atılır

Başvurular

Aşağıdaki Linux çekirdeği özellikleri ve projeleri, aygıt eşleyicisinin üzerine inşa edilmiştir:

  • cryptsetup  - dm-crypt'e dayalı disk şifrelemesini rahatça kurmak için kullanılan yardımcı program
  • dm-crypt / LUKS  - birim şifreleme sağlayan eşleme hedefi
  • dm-cache  - hibrit birimlerin oluşturulmasına izin veren eşleme hedefi
  • dm-bütünlük - sağlama toplamı veya kriptografik doğrulama kullanarak veri bütünlüğü sağlayan eşleme hedefi , yine LUKS ile kullanılır
  • dm-log-writees - iki cihaz kullanan, ilk cihazdan geçen ve ikinci cihazda kendisine gerçekleştirilen yazma işlemlerini günlüğe kaydeden eşleme hedefi
  • dm-verity - Chromium OS projesinin bir parçası olarak geliştirilen bir kriptografik hash değerleri listesine göre bir dosya sisteminde bulunan veri bloklarını doğrular
  • dmraid(8)  - aygıt eşleştiricisi aracılığıyla "sahte" RAID yapılandırmalarına erişim sağlar
  • DM Multipath  - Linux çekirdeği içindeki blok cihazların I / O yük devretme ve yük dengelemesini sağlar
  • Docker  - yazılım kapsayıcıları için yazma üzerine kopyalama depolaması oluşturmak için aygıt eşleyici kullanır
  • DRBD (Dağıtılmış Çoğaltılmış Blok Cihazı)
  • EVMS (kullanımdan kaldırıldı)
  • kpartx(8)  - cihaz haritalarının oluşturulması ve silinmesi üzerine hotplug'dan çağrılan yardımcı program
  • LVM2  - Linux çekirdeği için mantıksal birim yöneticisi
  • TrueCrypt'in Linux sürümü
  • VDO - Sanal Veri Doktoru

Referanslar

Dış bağlantılar