stringtranslate.com

Устройство сопоставления

Device Mapper — это фреймворк, предоставляемый ядром Linux для отображения физических блочных устройств на виртуальные блочные устройства более высокого уровня . Он формирует основу логического менеджера томов (LVM), программных RAID-массивов и шифрования дисков dm-crypt , а также предлагает дополнительные функции, такие как моментальные снимки файловой системы . [1]

Device mapper работает, передавая данные из виртуального блочного устройства, которое предоставляется самим device mapper, в другое блочное устройство. Данные также могут быть изменены при переходе, что выполняется, например, в случае device mapper, обеспечивающего шифрование диска или имитацию ненадежного поведения оборудования.

В этой статье основное внимание уделяется реализации картографа устройств в ядре Linux, но функциональность картографа устройств также доступна в NetBSD и DragonFly BSD . [2] [3]

Использование

Приложения (такие как LVM2 и Enterprise Volume Management System (EVMS)), которым необходимо создавать новые сопоставленные устройства, взаимодействуют с картографом устройств через libdevmapper.so общую библиотеку , которая, в свою очередь, выдает ioctl- запросы узлу /dev/mapper/control устройства . [4] Конфигурацию картографа устройств можно также проверить и настроить интерактивно — или из сценариев оболочки — с помощью dmsetup(8)утилиты. [5] [6]

Оба этих компонента пользовательского пространства имеют свой исходный код, поддерживаемый вместе с исходным кодом LVM2. [7]

Функции

Положение устройства отображения целей на различных уровнях стека хранения ядра Linux . [8]

Функции, предоставляемые устройством сопоставления, включают линейные, полосатые и ошибочные сопоставления, а также криптографические и многопутевые цели. Например, два диска могут быть объединены в один логический том с парой линейных сопоставлений, по одному для каждого диска. В качестве другого примера, криптографическая цель шифрует данные, проходящие через указанное устройство, используя Crypto API ядра Linux . [1]

По состоянию на 2014 год доступны следующие цели картирования: [1] [5]

Приложения

Функции ядра Linux и проекты, созданные на основе Device Mapper, включают в себя следующее:

Ссылки

  1. ^ abc "Администрирование диспетчера логических томов, Приложение A. Устройство сопоставления". Red Hat . Получено 29.09.2013 .
  2. ^ "NetBSD Kernel Interfaces Manual: dm(4)". netbsd.gw.com . 2008-08-30. Архивировано из оригинала 2014-07-19 . Получено 2015-01-25 .
  3. ^ "DragonFly On-Line Manual Pages: dm(4)". dragonflybsd.org . 2010-07-28 . Получено 2014-06-06 .
  4. ^ "libdevmapper.h". sourceware.org . Получено 29-09-2013 .[ постоянная мертвая ссылка ]
  5. ^ ab "dmsetup(8) - страница руководства Linux". man.cx . Получено 2013-10-22 .
  6. ^ "Администрирование диспетчера логических томов". Приложение A.2. Команда dmsetup . Red Hat . Получено 29.09.2013 .
  7. ^ "Страница ресурсов Device-mapper". sourceware.org . Получено 29-09-2013 .
  8. ^ Вернер Фишер; Георг Шенбергер (01.06.2015). «Диаграмма стека хранилища Linux». Томас-Кренн.АГ . Проверено 8 июня 2015 г.
  9. ^ "6. Блочный слой". Ядро Linux 3.15 . kernelnewbies.org. 2014-06-08 . Получено 2014-06-15 .
  10. ^ "dm-integrity". проект cryptosetup. 2018-04-30 . Получено 2018-05-08 .
  11. ^ "dm-integrity target". kernel.org . 2017-05-13 . Получено 2018-05-08 .
  12. ^ "cryptsetup - управление простыми dm-crypt и зашифрованными томами LUKS". 2018-01-01 . Получено 2018-05-08 .
  13. ^ "Документация ядра Linux: Documentation/device-mapper/log-writes.txt". kernel.org . 2015-05-29 . Получено 2015-10-13 .
  14. ^ Джонатан Корбет (19.09.2011). "dm-verity". LWN.net . Получено 13.10.2015 .

Внешние ссылки