LVM-Thin (тонкое выделение, thin provision) — технология, позволяющая создавать логические тома, которые изначально выглядят как полные копии базового тома, но физически хранят только изменённые данные. При чтении данные берутся с исходного тома (или с предыдущего слоя цепочки), а при записи — сохраняются в новый том.
Эта функция полезна, например, при развёртывании множества однотипных ВМ: все они могут использовать один базовый образ, но иметь собственное изменяемое пространство.
Хранилище типа lvmthin поддерживает все общие свойства хранилищ PVE, а также следующие специфические параметры:
Пример файла конфигурации (
/etc/pve/storage.cfg):
lvmthin: vmstore
thinpool vmstore
vgname vmstore
content rootdir,images
nodes pve03
Допустимые типы содержимого:
LVM-Thin является блочным хранилищем и полностью поддерживает моментальные снимки и клонирование. Все новые тома автоматически инициализируются нулевыми значениями.
Тонкие пулы LVM не поддерживают одновременный доступ с нескольких узлов. Поэтому их можно использовать только как локальное хранилище.
26.4.9.1. Создание локального LVM-Thin-хранилища в веб-интерфейсе
Для создания локального LVM-Thin-хранилища в системе должен быть как минимум один пустой диск.
Для создания локального LVM-Thin-хранилища в веб-интерфейсе следует выбрать узел, на котором будет создано хранилище, в разделе выбрать пункт и нажать кнопку Создать: Thinpool:
В открывшемся окне следует выбрать диск, задать имя группы томов, отметить пункт Добавить хранилище (если этот пункт не отмечен будет создана только группа томов) и нажать кнопку Создать:
Для изменения параметров хранилища следует перейти в → , выбрать нужное хранилище и нажать кнопку Редактировать. В открывшемся окне можно изменить тип содержимого контейнера, включить/отключить хранилище:
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