Jump to content

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

Устройство сопоставления устройств — это платформа , предоставляемая ядром 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 ядра Linux target шифрует данные, проходящие через указанное устройство, с помощью Crypto API . [1]

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

  • кэш – позволяет создавать гибридные тома , используя твердотельные накопители (SSD) в качестве кэшей для жестких дисков (HDD).
  • клон – разрешит использование до завершения передачи.
  • crypt ядра Linux . – обеспечивает шифрование данных с помощью Crypto API
  • задержка — задерживает чтение и/или запись на разные устройства (используется для тестирования)
  • эпоха – ведет себя аналогично линейной цели, при этом отслеживает блоки, которые были записаны в течение заданного пользователем периода времени. [9]
  • ошибка – имитирует ошибки ввода-вывода для всех сопоставленных блоков (используется для тестирования)
  • flakey – имитирует периодическое ненадежное поведение (используется для тестирования)
  • линейный — отображает непрерывный диапазон блоков на другое блочное устройство.
  • зеркало – отображает зеркальное логическое устройство, обеспечивая при этом избыточность данных.
  • multipath – поддерживает сопоставление устройств с несколькими путями посредством использования их групп путей.
  • рейд ядра Linux — предлагает интерфейс к программному драйверу RAID ( md ).
  • snapshot и snapshot-origin – используются для создания снимков LVM как часть базовой схемы копирования при записи.
  • полосатый — распределяет данные по физическим устройствам, используя количество полос и размер фрагмента чередования в качестве параметров.
  • тонкий — позволяет создавать устройства большего размера, чем базовое физическое устройство, физическое пространство выделяется только при записи на него.
  • ноль – эквивалент /dev/zero, все операции чтения возвращают блоки нулей, а записи отбрасываются.

Приложения

[ редактировать ]

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

  • cryptsetup — утилита для удобной настройки шифрования диска на основе dm-crypt.
  • dm-crypt / LUKS — цель сопоставления, обеспечивающая шифрование тома.
  • dm-cache — цель сопоставления, позволяющая создавать гибридные тома.
  • dm-integrity — цель сопоставления, обеспечивающая целостность данных либо с использованием контрольной суммы, либо с помощью криптографической проверки, [10] [11] также используется с LUKS [12]
  • dm-log-writes — цель сопоставления, которая использует два устройства, проходит через первое устройство и регистрирует операции записи, выполненные для нее на втором устройстве. [13]
  • dm-verity — проверяет блоки данных, содержащиеся в файловой системе, на соответствие списку криптографических хэш-значений, разработанному в рамках ChromiumOS. проекта [14]
  • dmraid(8) – обеспечивает доступ к «поддельным» конфигурациям RAID через устройство сопоставления устройств.
  • DM Multipath – обеспечивает аварийное переключение ввода-вывода и балансировку нагрузки блочных устройств в ядре Linux.
  • Docker — использует устройство сопоставления устройств для создания хранилища копирования при записи для программных контейнеров.
  • DRBD (распределенное реплицируемое блочное устройство)
  • EVMS (устарело)
  • kpartx(8) — утилита вызывается из горячего подключения при создании и удалении карт устройств
  • LVM2 менеджер логических томов для ядра Linux
  • VeraCrypt — версия TrueCrypt для Linux.
  • VDO — оптимизатор виртуальных данных
  1. ^ Перейти обратно: а б с «Администрирование диспетчера логических томов, Приложение 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. ^ Перейти обратно: а б «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 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 761bf628283df3868eee8172a4c7dded__1706524800
URL1:https://arc.ask3.ru/arc/aa/76/ed/761bf628283df3868eee8172a4c7dded.html
Заголовок, (Title) документа по адресу, URL1:
Device mapper - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)