Ответ вслух Senior Диски, ФС и LVM обновлено

Зачем нужен LVM

Вопрос

Что такое LVM и какие задачи он решает? Как расширить раздел с базой без остановки?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

LVM добавляет слой между дисками и файловыми системами. Физические тома (PV) это диски или разделы, они объединяются в группу томов (VG), общий пул, а из пула нарезаются логические тома (LV), на которых живут ФС.

Что должно прозвучать в ответе

  • Слой между дисками и ФС: 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 ошибок.