 
LVM (Logical Volume Manager) — это инструмент управления дисковым пространством в Linux.
LVM — это прослойка абстракции между физическими дисками и файловыми системами. Дает возможность собирать логические тома люого размера из разных по объему кусков дискового пространства с разных физических дисков.
LVM (Logical Volume Manager) – подсистема операционных систем Linux, позволяющая использовать разные области физического жесткого диска или разных жестких дисков как один логический том. LVM встроена в ядро Linux и реализуется на базе device mapper.
Главные преимущества LVM – высокий уровень абстракции от физических дисков, гибкость и масштабируемость. Дает возможность на лету изменять размер логического тома, добавлять (и удалять) новые диски. Для LVM томов поддерживается зекалирование, снапшоты (persistent snapshot) и striping (расслоение данных между несколькими дисками с целью увеличения производительности).
Основные преимущества LVM:
Основной минус LVM заключается в создании дополнительного абстрактного слоя, потенциально замедляющего систему. В обычных условиях это может быть несущественно, но становится критичным при высоких нагрузках на серверы и системы. Суть проблемы в том, что даже незначительное падение быстродействия может серьезно отразиться на надежности доступа к клиентским данным.
Еще одним недостатком является то, что создание снепшотов приводит к падению производительности системы.
Также не маловажным моментом, котрый ограничивает использование LVM, выступает то, что современные файловые системы имеют множество ограничений по использованию этой системы.
В LVM применяется несколько уровнями дисковых абстракций:
Схема выглядит так: Физические диски → Physical Volumes → Volume Group → Logical Volumes → Файловые системы.
В LVM предусмотрено три основных типа томов: последовательные, чередующиеся и зеркальные.
Последовательные тома являются стандартным вариантом в LVM. По сути, это обычные тома, не обладающие каким-либо расширенным функционалом. Они не предоставляют дополнительных преимуществ в плане надежности или производительности.
Чередующиеся (striped) тома LVM позволяют повысить скорость операций чтения/записи. Это подходящий выбор, если сохранность данных не является приоритетом, так как отказ одного диска приведет к потере всей информации, хранящейся на томе.
Зеркальные тома LVM, аналогичные RAID 1, создают идентичную копию данных на каждом диске в группе томов. Этот метод обеспечивает сохранность данных даже при выходе из строя одного из физических носителей. В случае сбоя одного диска, тома переключаются в последовательный режим, позволяя продолжить чтение данных. Однако, стоит учитывать, что такой LVM работает значительно медленнее, поскольку система выполняет многократную запись данных.
Возможные ошибки
Полезные практики из жизни сисдаминов:
Когда использовать LVM:
Когда можно обойтись без LVM:
Чтобы убедиться, что выбранные диски можно использовать для LVM, нужно ввести команду pvdisplay.
Использую указанную команду можно получить следующую информацию:
Для создания групп томов используется команда vgcreate.
Информация из листинга команды vgdisplay:
После того, как была создана общая группу для дисков, становится возможным создать логический том на основе этой группы. При создании тома, используется команда lvcreate.