Что такое LVM и для чего он используется?

Выгоды

Вы можете думать о LVM как о "динамических разделах", что означает, что вы можете создавать / изменять размер / удалять "разделы" LVM (они называются "LogicalVolumes" в LVM-speak) из командной строки пока ваша система Linux работает: нет необходимости перезагружать систему, чтобы ядро узнало о вновь созданных или измененных размерах разделов.

Другими приятными функциями, которые предоставляют "Логические тома" LVM, являются:

  1. Если у вас более одного жесткого диска, логические тома могут распространяться более чем на один диск: т.е. они ограничены не размером одного отдельного диска, а общим совокупным размером.

  2. Вы можете настроить "полосатые" LVS, чтобы ввод-вывод можно было распределять на все диски, на которых размещен LV, параллельно. (Аналогично RAID-0, но немного проще в настройке.)

  3. Вы можете создать (только для чтения) моментальный снимок любого LV. Вы можете вернуть исходное изображение к моментальному снимку позже или удалить моментальный снимок, если он вам больше не нужен. Это удобно, например, для резервного копирования сервера (вы не можете остановить запись всех ваших приложений, поэтому вы создаете моментальный снимок и создаете резервную копию моментального снимка), но также может быть использовано для обеспечения "подстраховки" перед критическим обновлением системы (клонирование корневого раздела, обновление, возврат, если что-то пошло не так).

Хотя это наиболее полезно в серверных системах, я думаю, что features1. и 3. в сочетании с возможностью LVM создавать / изменять размер / удалять LVS на лету, они также очень удобны в настольных системах. (Особенно, если вы много экспериментируете с системой.)

Недостатки

Конечно, за все это приходится платить: первоначальная настройка LVM более сложна, чем просто разделение диска, и вам определенно нужно будет понять терминологию и модель LVM (Логические тома, Физические тома, Группы томов), прежде чем вы сможете начало используя его.(Однако, как только он настроен, пользоваться им становится намного проще.)

Кроме того, если вы используете LVM на разных жестких дисках, вы можете потерять все свои данные при сбое только одного диска.

Рекомендуемое чтение