Управление логическими томами

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

В компьютерной памяти, управление логическими томами или LVM предоставляет метод распределения пространства на запоминающих устройствах, который является более гибким, чем обычные схемы разделения для хранения томов. В частности, диспетчер томов может объединять, чередовать вместе или иным образом объединять разделы (или блочные устройства в целом) в более крупные виртуальные разделы, которые администраторы могут изменять размер или перемещать, потенциально без прерывания использование системы.

Управление томами представляет собой лишь одну из многих форм виртуализации хранилища ; его реализация происходит на уровне в стеке драйвера устройства операционной системы (ОС) (в отличие от устройств хранения или в сети).

Содержание
  • 1 Дизайн
  • 2 Концепции
    • 2.1 Гибридный том
    • 2.2 Снимки
  • 3 Реализации
  • 4 Недостатки
  • 5 Примечания
  • 6 См. Также
  • 7 Ссылки
  • 8 Источники
  • 9 Внешние ссылки
Дизайн
Linux Logical Volume Manager (LVM) v1

Большинство реализаций менеджеров томов имеют одинаковую базовую структуру. Они начинаются с физических томов (PV), которые могут быть либо жесткими дисками, жесткими дисками разделами, или номерами логических устройств (LUN) <63.>внешнего запоминающего устройства. Управление томами рассматривает каждый PV как состоящий из последовательности блоков, называемых физическими экстентами (PE). Некоторые менеджеры томов (например, в HP-UX и Linux) имеют PE одинакового размера; другие (например, в Veritas ) имеют PE переменного размера, которые можно разбивать и объединять по желанию.

Обычно PE просто взаимно однозначно сопоставляют логические экстенты (LE). При зеркалировании несколько PE отображаются на каждый LE. Эти PE взяты из группы физических томов (PVG), набора PV одинакового размера, которые действуют аналогично жестким дискам в массиве RAID1. Группы PVG обычно располагаются так, что они размещаются на разных дисках или шинах данных для максимальной избыточности.

Система объединяет LE в группу томов (VG). Затем объединенные в пул LE могут быть объединены в разделы виртуального диска, называемые логическими томами или LV. Системы могут использовать LV как необработанные блочные устройства точно так же, как разделы диска: создавая на них монтируемые файловые системы или используя их в качестве хранилища swap.

Чередующиеся LV выделяют каждый последующий LE из разных PV; в зависимости от размера LE это может улучшить производительность при больших последовательных чтениях за счет использования комбинированной пропускной способности чтения нескольких PV.

Администраторы могут увеличивать LV (путем объединения большего количества LE) или уменьшать их (путем возврата LE в пул). Объединенные коды LE не обязательно должны быть смежными. Это позволяет LV расти без необходимости перемещать уже выделенные LE. Некоторые менеджеры томов позволяют изменять размер LV в любом направлении в режиме онлайн. Изменение размера LV не обязательно приводит к изменению размера файловой системы на нем; он просто изменяет размер содержащего его пространства. Рекомендуется использовать файловую систему, размер которой можно изменять в интерактивном режиме, поскольку она позволяет системе настраивать свое хранилище на лету, не прерывая работу приложений.

PV и LV не могут совместно использоваться или охватывать разные группы VG (хотя некоторые менеджеры томов могут позволять перемещать их по желанию между VG на одном хосте). Это позволяет администраторам удобно подключать виртуальные группы к сети, переводить их в автономный режим или перемещать их между хост-системами как единую административную единицу.

Группы хранения могут увеличивать свой пул хранения за счет поглощения новых PV или сокращаться за счет отказа от PV. Это может включать перемещение уже выделенных LE из PV. Большинство менеджеров по объему могут выполнять это движение онлайн; Если базовое оборудование поддерживает горячую замену, это позволяет инженерам обновлять или заменять хранилище без простоя системы.

Основные понятия

Гибридный том

A гибридный том - это любой том, который намеренно и непрозрачно использует два отдельных физических тома. Например, рабочая нагрузка может состоять из случайных поисков, поэтому SSD можно использовать для постоянного хранения часто используемых или недавно записанных данных, в то же время используя вращающийся магнитный носитель большей емкости для длительного хранения редко необходимых данных. В Linux для этой цели можно использовать bcache или dm-cache, а в OS X можно использовать Fusion Drive. ZFS также реализует эту функциональность на уровне файловой системы, позволяя администраторам настраивать многоуровневое кэширование чтения / записи.

Гибридные тома представляют собой концепцию, аналогичную гибридным накопителям, которые также сочетают в себе твердотельные накопители и вращающиеся магнитные носители.

Моментальные снимки

Некоторые менеджеры томов также реализуют снимки, применяя копирование при записи к каждому LE. В этой схеме диспетчер томов копирует LE в таблицу копирования при записи непосредственно перед его записью. Это сохраняет старую версию LV, моментальный снимок, который позже может быть реконструирован путем наложения таблицы копирования при записи поверх текущего LV. Если управление томом не поддерживает как тонкую подготовку, так и сброс, после записи в LE в исходном томе он навсегда сохраняется в томе моментального снимка. Если том моментального снимка был меньше его исходного размера, что является обычной практикой, это может сделать снимок неработоспособным.

Моментальные снимки могут быть полезны для резервного копирования самосогласованных версий изменчивых данных, таких как файлы таблиц из загруженной базы данных, или для отката больших изменений (например, обновления операционной системы) за одну операцию. Моментальные снимки имеют тот же эффект, что и рендеринг хранилища в состоянии покоя, и аналогичны службе теневого копирования (VSS) в Microsoft Windows.

Некоторые Live CD на базе Linux также используют моментальные снимки для имитации доступа для чтения и записи к доступному только для чтения оптическому диску.

Реализации
ПоставщикПредставлено вДиспетчере томовРазмещение где угодноМоментальные снимкиRAID 0 RAID 1 RAID 5 RAID 10 Thin подготовка Примечания
IBM AIX 3.0 (1989)ДаДаДаДаНетДаОтносится к PE как к PP (физическим разделам), а к LE как к LP (логическим разделам). Не имеет механизма моментальных снимков копирования при записи; создает снимки, замораживая один том зеркальной пары.
Hewlett-Packard HP-UX 9.0HP Logical Volume ManagerДаДаДаДаНетДа
FreeBSD Vinum Volume Manager ДаДаДаДаДаДаБыстрая файловая система (UFS) FreeBSD поддерживает моментальные снимки.
FreeBSD ZFS ДаДаДаДаДаДаДаФайловая система со встроенным управлением томами
NetBSD ДаНетДаДаНетНетNetBSD версии 6.0 поддерживает собственную повторную реализацию Linux LVM. Повторная реализация основана на лицензированном BSD драйвере устройства сопоставления и использует порт Linux lvm tools в качестве пользовательской части LVM. Нет необходимости поддерживать RAID5 в LVM из-за превосходной подсистемы RAIDFrame NetBSD.
NetBSD ZFS ДаДаДаДаДаДаДаФайловая система со встроенным управлением томами
The NetBSD Foundation, Inc.NetBSD § 5.0 (2009)bioctl НетНетДаДаДаДаbioctl на NetBSD может использоваться как для обслуживания, так и для инициализации оборудования RAID, хотя инициализация (через BIOCVOLOPSioctl ) с 2019 года поддерживается только одним драйвером - arcmsr (4); программный RAID поддерживается отдельно через ZFS
The OpenBSD ProjectOpenBSD 4.2 (2007)bioctl softraidДаНетДаДаДаДаbioctl на OpenBSD может использоваться для обслуживания аппаратного RAID, а также для как инициализация, так и обслуживание программного RAID
Linux 2.2Logical Volume Manager версии 1 ДаДаДаДаНетНет
Linux 2.4Система управления корпоративными томами ДаДаДаДаДаНет
Linux 2.6 и вышеДиспетчер логических томов версии 2 ДаДаДаДаДаДаДа
Linux 2.6 и вышеBtrfs ДаДаДаДаДа (нестабильно)ДаН / ДФайловая система с интегрированное управление томами
Silicon Graphics IRIX или Linux ДаДаДаДаДа
Sun Microsystems SunOS Solaris Volume Manager (было Solstice DiskSuite ).НетНетДаДаДаДаОтносится к PV как объемам (которые могут быть объединены с примитивами RAID0, RAID1 или RAID5 в большие тома), в LV как мягкие разделы (которые представляют собой непрерывные экстенты, которые можно разместить где угодно на томах, но которые не могут охватывать несколько томов), и в VG в виде наборов дисков.
Sun Microsystems Solaris 10 ZFS ДаДаДаДаДаДаДаФайловая система со встроенным управлением томами
illumos ZFS ДаДаДаДаДаДаДаФайловая система со встроенным управлением томами
Veritas Cross-OSVeritas Volume Manager (VxVM)ДаДаДаДаДаДаОтносится к LV как томам, к VG как к группам дисков; имеет PE переменного размера, называемые поддисками, и LE, называемые сплетениями.
Microsoft Windows 2000 и более поздние операционные системы на базе NTДиспетчер логических дисков ДаДаДаДаДаНетНетНе имеет понятия PE или LE; может только RAID0, RAID1, RAID5 или объединять разделы диска в большие тома; файловые системы должны охватывать целые тома.
Windows 8 Дисковые пространства ДаДаНетДаДаНетДаЛогика более высокого уровня, чем у RAID1 и RAID5 - несколько пространств хранения охватывают несколько дисков разного размера, пространства хранения устойчивы к физическим сбоям с помощью зеркалирования (минимум 2 диска) или чередующейся четности (минимум 3 диска), управление дисками и восстановление данных полностью автоматические
Windows 10 Дисковые пространства ДаДаДаДаДаДаДаRAID 10 называется зеркалированием диска
Red Hat Linux 4.14 и вышеStratis ДаДаНетНетНетНетДаПоддержка RAID запланирована в версии 2.0
Apple Mac OS X Lion Core Storage ДаНетНетНетНетНетНетВ настоящее время он используется в реализации Lion FileVault, чтобы разрешить полное шифрование диска на, а также на Fusion Drive, который представляет собой просто LVG с несколькими PV..

Моментальные снимки обрабатываются Time Machine ; Программный RAID предоставляется AppleRAID. Оба находятся отдельно от Core Storage.

Недостатки

Логические тома могут страдать от внешней фрагментации, когда базовые устройства хранения не выделяют свои PE непрерывно. Это может снизить производительность ввода-вывода на медленных носителях, таких как магнитные диски и другие вращающиеся носители. Однако менеджеры томов, которые используют PE фиксированного размера, обычно делают PE относительно большими (например, Linux LVM использует по умолчанию 4 МБ), чтобы амортизировать стоимость этих поисков.

В реализациях, предназначенных исключительно для управления томами, таких как Core Storage и Linux LVM, отделение и абстрагирование управления томами от файловой системы теряет возможность легко принимать решения о хранении для конкретных файлов или каталоги. Например, если определенный каталог (но не всю файловую систему) необходимо навсегда переместить в более быстрое хранилище, необходимо выполнить обход как макета файловой системы, так и нижележащего уровня управления томами. Например, в Linux потребуется вручную определить смещение содержимого файла в файловой системе, а затем вручную pvmoveэкстенты (вместе с данными, не относящимися к этому файлу) к более быстрому хранению. Реализация управления томами и файлами в рамках одной подсистемы вместо того, чтобы реализовывать их как отдельные подсистемы, теоретически упрощает общий процесс.

Примечания
См. Также

.

Ссылки
Источники
Внешние ссылки
Последняя правка сделана 2021-05-28 05:33:44
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте