LVM в Linux: физические тома, группы и логические разделы
Как LVM отделяет файловую систему от физической разметки и упрощает изменение объёма.
LVM добавляет между физическими дисками и файловыми системами дополнительный слой управления. Вместо жёсткой привязки раздела к конкретному диапазону секторов администратор объединяет пространство в пул и создаёт из него логические тома нужного размера.
Три основных объекта
Physical Volume, или PV, — диск или раздел, подготовленный для LVM. Несколько PV объединяются в Volume Group, VG. Из свободного пространства VG создаются Logical Volume, LV.
/dev/sdb ----\
+--> VG data --> LV app --> filesystem
/dev/sdc ----/ \--> LV logs
Почему это удобно
Если в группе томов есть свободное место, логический том можно увеличить без изменения физической таблицы разделов. При добавлении нового диска его можно включить в тот же VG и использовать для расширения существующих LV.
Файловая система — отдельный слой
Расширение LV ещё не означает расширение файловой системы. Сначала увеличивается блочное устройство, затем — файловая система с помощью подходящей команды.
Уменьшение сложнее
Не все файловые системы умеют shrink. Например, XFS можно расширять, но обычно нельзя уменьшить на месте.
Практический вывод
LVM полезен на серверах, где размеры разделов меняются в течение жизни системы. Он не заменяет RAID или backup, но даёт гибкость распределения дискового пространства.