Зачем нужен LVM
Вопрос
Что такое LVM и какие задачи он решает? Как расширить раздел с базой без остановки?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Слой между дисками и ФС: PV, VG, LV
Можно объединять диски в пул и нарезать тома любого размера
Тома расширяются онлайн, можно добавлять диски в пул
Снапшоты для консистентных бэкапов, с ценой на запись
Расширение: `pvcreate`, `vgextend`, `lvextend -r` (или `resize2fs`/`xfs_growfs`)
В облаке: увеличить диск, `growpart`, `pvresize`, `lvextend -r`
Что могут спросить следом
- Можно ли уменьшить том с XFS?
- Чем снапшот LVM отличается от бэкапа?
Разбор
LVM добавляет слой между дисками и файловыми системами. Физические тома (PV) это диски или разделы, они объединяются в группу томов (VG), общий пул, а из пула нарезаются логические тома (LV), на которых живут ФС. Плюсы: размер томов не привязан к дискам, тома можно расширять на лету, в пул можно добавить новый диск. Ещё есть снапшоты, удобные для консистентного бэкапа, но пока снапшот существует, запись идёт медленнее. Чтобы расширить том с базой без остановки: подключаю диск, pvcreate /dev/sdc, vgextend data /dev/sdc, затем lvextend -r -L +100G /dev/data/pg, флаг -r растянет и ФС. Если в облаке увеличили существующий диск, сначала growpart для раздела, потом pvresize. Уменьшать сложнее: ext4 только отмонтированной, XFS никак.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.