stringtranslate.com

Сопоставитель устройств

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

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

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

Применение

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

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

Функции

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

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

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

Приложения

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

Рекомендации

  1. ^ abc «Администрирование диспетчера логических томов, Приложение A. Устройство сопоставления устройств». Красная Шапка . Проверено 29 сентября 2013 г.
  2. ^ «Руководство по интерфейсам ядра NetBSD: dm (4)» . netbsd.gw.com . 30 августа 2008 г. Архивировано из оригинала 19 июля 2014 г. Проверено 25 января 2015 г.
  3. ^ «Страницы онлайн-руководства DragonFly: dm (4)» . www.dragonflybsd.org . 28 июля 2010 г. Проверено 6 июня 2014 г.
  4. ^ "libdevmapper.h". исходное программное обеспечение.org . Проверено 29 сентября 2013 г.[ постоянная мертвая ссылка ]
  5. ^ ab «dmsetup(8) — справочная страница Linux». man.cx. ​Проверено 22 октября 2013 г.
  6. ^ «Администрирование диспетчера логических томов» . Приложение А.2. Команда dmsetup . Красная Шапка . Проверено 29 сентября 2013 г.
  7. ^ «Страница ресурсов устройства сопоставления устройств» . исходное программное обеспечение.org . Проверено 29 сентября 2013 г.
  8. ^ Вернер Фишер; Георг Шенбергер (01.06.2015). «Диаграмма стека хранилища Linux». Томас-Кренн.АГ . Проверено 8 июня 2015 г.
  9. ^ «6. Слой блоков» . Ядро Linux 3.15 . kernelnewbies.org. 08.06.2014 . Проверено 15 июня 2014 г.
  10. ^ "дм-целостность" . проект криптоустановки. 30 апреля 2018 г. Проверено 8 мая 2018 г.
  11. ^ "Цель дм-целостности" . ядро.орг . 13 мая 2017 г. Проверено 8 мая 2018 г.
  12. ^ «cryptsetup — управление обычными томами, зашифрованными dm-crypt и LUKS». 01.01.2018 . Проверено 8 мая 2018 г.
  13. ^ «Документация по ядру Linux: Documentation/device-mapper/log-writes.txt» . ядро.орг . 29 мая 2015 г. Проверено 13 октября 2015 г.
  14. ^ Джонатан Корбет (19 сентября 2011 г.). "дм-правда". LWN.net . Проверено 13 октября 2015 г.

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