LVM (Logical Volume Manager) — это уровень абстракции между физическими накопителями и файловой системой в Linux. Система позволяет объединять несколько жестких дисков или разделов в единый пул памяти, из которого затем нарезаются логические тома произвольного размера.
Архитектура LVM включает три уровня: Physical Volumes (PV) — физические носители, Volume Groups (VG) — группы томов, объединяющие PV, и Logical Volumes (LV) — виртуальные разделы, на которых размещаются файловые системы.
Как это работает
LVM оперирует блоками данных — экстентами. Когда в группу томов добавляется новый диск, пространство становится доступным для расширения любого логического тома. Команда lvextend -L +10G /dev/vg0/lv_root увеличивает раздел на 10 ГБ в реальном времени, если файловая система (например, ext4 или xfs) поддерживает онлайн-ресайзинг.
LVM применяется в серверных средах для обеспечения отказоустойчивости и масштабируемости. Технология позволяет создавать снапшоты для консистентного бэкапа и переносить данные между физическими дисками с помощью pvmove без остановки операций ввода-вывода.