← Назад к вопросам

Какие знаешь сущности в LVM?

2.3 Middle🔥 192 комментариев
#Linux и администрирование

Комментарии (2)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Основные сущности в LVM (Logical Volume Manager)

LVM — это система управления логическими томами в Linux, которая предоставляет гибкий способ управления дисковым пространством. Она абстрагирует физические устройства, позволяя создавать логические структуры, которые можно легко изменять. Ключевые сущности LVM образуют трех уровневую архитектуру: Физические тома (PV), Группы тома (VG) и Логические тома (LV).

1. Физический том (Physical Volume - PV)

Это базовый блок LVM — реальное физическое устройство (диск, раздел) или даже файловое устройство (loop device), которое подготовлено для использования в LVM. Подготовка заключается в присвоении специальной метки (PV label) и записи структуры данных на устройство.

Основные команды для работы с PV:

# Создание физического тома из диска или раздела
pvcreate /dev/sdb1

# Просмотр информации о физических томах
pvdisplay
pvs

# Удаление физического тома (требуется предварительное удаление из VG)
pvremove /dev/sdb1

После создания PV он содержит PE (Physical Extents) — небольшие блоки фиксированного размера (обычно 4 MiB), которые являются строительными единицами для логических томов.

2. Группа тома (Volume Group - VG)

VG объединяет несколько физических томов в единый пул дискового пространства. Именно из этого пула выделяется место для логических томов. Группа тома — это ключевая административная единица в LVM, так как управление расширением, сокращением, перемещением данных происходит на уровне VG.

Важные характеристики VG:

  • Объединяет PV в единое пространство.
  • Определяет размер PE (Physical Extents) для всех PV в группе.
  • Содержит метаданные о структуре всех логических томов внутри себя.
  • Поддерживает режимы: линейный (обычный), зеркалированный (mirrored) и др.
# Создание группы тома из физических томов
vgcreate my_vg /dev/sdb1 /dev/sdc1

# Просмотр информации о группе тома
vgdisplay my_vg
vgs

# Расширение группы тома путем добавления нового PV
vgextend my_vg /dev/sdd1

# Уменьшение группы тома путем удаления PV (требует предварительного перемещения данных)
vgreduce my_vg /dev/sdc1

3. Логический том (Logical Volume - LV)

LV создается внутри группы тома и представляет собой логическое устройство, которое можно использовать для создания файловой системы, как раздел диска. Именно логические тома видны пользователю и приложениям как устройства блочного уровня (например, /dev/my_vg/my_lv).

Типы логических томов:

  • Линейный (Linear) — стандартный тип, данные распределяются по доступным PV последовательно.
  • Зеркалированный (Mirrored) — данные дублируются на несколько PV для повышения надежности (аналог RAID 1).
  • Тонкий (Thin) — позволяет создавать тома с виртуальным размером больше фактического выделенного пространства (thin provisioning).
  • Тонкий пул (Thin Pool) — специальный LV, который служит резервом пространства для тонких томов.
  • Снимок (Snapshot) — специальный LV, который представляет собой моментальный снимок состояния другого LV в определенный момент времени.
# Создание линейного логического тома размером 10GiB
lvcreate -L 10G -n my_lv my_vg

# Создание тонкого пула
lvcreate -L 100G --type thin-pool -n thin_pool my_vg

# Создание тонкого тома в пуле (виртуальный размер 20GiB)
lvcreate -V 20G --thin -n thin_vol my_vg/thin_pool

# Просмотр информации о логических томах
lvdisplay
lvs

# Расширение логического тома
lvextend -L +5G /dev/my_vg/my_lv

# Создание снимка (snapshot)
lvcreate -L 1G -s -n snap_my_lv /dev/my_vg/my_lv

Дополнительные важные сущности и концепции

  • Физический экстент (Physical Extent - PE) — единица выделения пространства в физическом томе (размер задается при создании VG).
  • Логический экстент (Logical Extent - LE) — единица выделения пространства в логическом томе. Каждый LE при создании линейного LV обычно соответствует одному PE.
  • Метаданные LVM — информация о структуре PV, VG и LV, хранится на каждом физическом томе в группе для надежности.
  • LVM теги (Tags) — метки, которые можно присваивать PV, VG или LV для удобства управления и фильтрации.

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