LVM (Logical Volume Management) — это система управления дисковым пространством. Позволяет логически объединить несколько дисковых пространств (физические тома) в одно, и уже из этого пространства (дисковой группы или группы томов — VG), можно выделять разделы (логические тома — LV), доступные для работы.
Использование LVM групп обеспечивает лучшую управляемость. Логические тома можно легко создавать/удалять/перемещать между физическими устройствами хранения. Если база хранения для группы LVM доступна на всех PVE узлах (например, ISCSI LUN) или репликах (например, DRBD), то все узлы имеют доступ к образам ВМ, и возможна live-миграция.
Данное хранилище поддерживает общие свойства (content, nodes, disable) хранилищ, кроме того, для настройки LVM используются следующие свойства:
vgname
— имя группы томов LVM (должно указывать на существующую группу томов);
base
— основное хранилище. Этот том автоматически активируется перед доступом к хранилищу. Это особенно полезно, когда группа томов LVM находится на удаленном сервере iSCSI;
saferemove
— обнуление данных при удалении LV (гарантирует, что при удалении тома все данные будут удалены);
saferemove_throughput
— очистка пропускной способности (значение параметра cstream -t
).
Пример файла конфигурации (
/etc/pve/storage.cfg
):
lvm: vg
vgname vg
content rootdir,images
nodes pve03
shared 0
Возможные типы содержимого: rootdir (данные контейнера), images (образ виртуального диска в формате raw).
39.4.9.1. Создание локального LVM хранилища в веб-интерфейсе
Для создания локального LVM хранилища в веб-интерфейсе необходимо чтобы в системе имелся хотя бы один пустой жесткий диск.
Для создания локального LVM хранилища в веб-интерфейсе, следует выбрать узел, на котором будет создано хранилище, в разделе выбрать пункт и нажать кнопку Создать: Volume Group:
В открывшемся окне следует выбрать диск, задать имя группы томов, отметить пункт Добавить хранилище (если этот пункт не отмечен будет создана только группа томов) и нажать кнопку Создать:
Для того чтобы внести изменения в настройки LVM хранилища, следует выбрать → , затем нужное хранилище и нажать кнопку Редактировать. В открывшемся окне можно изменить тип содержимого контейнера, включить/отключить хранилище:
Одним из преимуществ хранилища LVM является то, что его можно использовать поверх общего хранилища, например, iSCSI LUN. Сам бэкэнд реализует правильную блокировку на уровне кластера.
39.4.9.2. Создание хранилища LVM в командной строке
Пример создания LVM хранилища на пустом диске
/dev/sdd
:
Создать физический том (PV):
# pvcreate /dev/sdd
Physical volume "/dev/sdd" successfully created.
Создать группу томов (VG) с именем vg:
# vgcreate vg /dev/sdd
Volume group "vg" successfully created
Показать информацию о физических томах:
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdd vg lvm2 a-- <18,00g <3,00g
Показать информацию о группах томов:
# vgs
VG #PV #LV #SN Attr VSize VFree
vg 1 2 0 wz--n- <18,00g <3,00g
Получить список доступных PVE групп томов:
# pvesm lvmscan
vg
Создать LVM хранилище с именем myspace:
# pvesm add lvm myspace --vgname vg --nodes pve03