Product SiteDocumentation Site

26.4.9. LVM-Thin

LVM-Thin (тонкое выделение, thin provision) — технология, позволяющая создавать логические тома, которые изначально выглядят как полные копии базового тома, но физически хранят только изменённые данные. При чтении данные берутся с исходного тома (или с предыдущего слоя цепочки), а при записи — сохраняются в новый том.
Эта функция полезна, например, при развёртывании множества однотипных ВМ: все они могут использовать один базовый образ, но иметь собственное изменяемое пространство.
Хранилище типа lvmthin поддерживает все общие свойства хранилищ PVE, а также следующие специфические параметры:
  • vgname — имя группы томов LVM (должна существовать в системе);
  • thinpool — название тонкого пула LVM.
Пример файла конфигурации (/etc/pve/storage.cfg):
lvmthin: vmstore
    thinpool vmstore
    vgname vmstore
    content rootdir,images
    nodes pve03
Допустимые типы содержимого:
  • rootdir — данные контейнеров LXC;
  • images — образы виртуальных дисков в формате raw.
LVM-Thin является блочным хранилищем и полностью поддерживает моментальные снимки и клонирование. Все новые тома автоматически инициализируются нулевыми значениями.
Тонкие пулы LVM не поддерживают одновременный доступ с нескольких узлов. Поэтому их можно использовать только как локальное хранилище.

26.4.9.1. Создание локального LVM-Thin-хранилища в веб-интерфейсе

Примечание

Для создания локального LVM-Thin-хранилища в системе должен быть как минимум один пустой диск.
Для создания локального LVM-Thin-хранилища в веб-интерфейсе следует выбрать узел, на котором будет создано хранилище, в разделе Диски выбрать пункт LVM-Thin и нажать кнопку Создать: Thinpool:
Пункт LVM-Thin в разделе Диски
В открывшемся окне следует выбрать диск, задать имя группы томов, отметить пункт Добавить хранилище (если этот пункт не отмечен будет создана только группа томов) и нажать кнопку Создать:
Создание LVM-Thin хранилища
Для изменения параметров хранилища следует перейти в Центр обработки данныхХранилище, выбрать нужное хранилище и нажать кнопку Редактировать. В открывшемся окне можно изменить тип содержимого контейнера, включить/отключить хранилище:
Редактирование LVM-Thin-хранилища

26.4.9.2. Создание LVM-Thin-хранилища в командной строке

Тонкий пул LVM создаётся внутри существующей группы томов.
Пример создания тонкого пула размером 80 ГБ с именем vmstore в группе томов vg (предполагается, что группа томов LVM с именем vg уже существует):
# lvcreate -L 80G -T -n vmstore vg
Просмотр доступных тонких пулов в группе vg:
# pvesm lvmthinscan vg
vmstore
Создание LVM-Thin-хранилища с именем vmstore на узле pve03:
# pvesm add lvmthin vmstore --thinpool vmstore --vgname vg --nodes pve03