Назад | Перейти на главную страницу

Стоит ли разбивать LVM на диске?

У меня есть несколько серверов (Ubuntu 16), и это беспорядок, который LVM был настроен и использован моим предшественником (для меня, возможно, нет). Мне нужно установить новый сервер (Ubuntu 18), но я не буду делать такой беспорядок, как сейчас. Так что я начинаю искать лучшую практику и причину, по которой мне так трудно найти ответы.

Моя идея прямо сейчас состоит в том, чтобы разделить данные и ОС (есть диск только для / boot, не спрашивайте меня, почему). Теперь я могу добавить диск и добавить его в группу томов для ОС или данных. А если диск умрет, то будет потеряна только одна группа томов?

                                                      mount on /
                                                  with the swap file            mount on /data
                                                          ^                             ^
                                                          |                             |
                                                          |                             |
                                              +-----------+----------+      +-----------+----------+
                                              |                      |      |                      |
                                              |    LV: vg_1_lv_1     |      |    LV: vg_2_lv_2     |
                                              |                      |      |                      |
                                              +----------+-----------+      +----------+-----------+
                                                         |                             |
                                                         |                             |
                                              +----------+-----------+      +----------+-----------+
                        mount on /boot        |                      |      |                      |
                               ^              |       VG: vg_1       |      |       VG: vg_2       |
                               |              |                      |      |                      |
                               |              +----------+-----------+      +----------+-----------+
                               |                         |                             |
+-------------+      +---------+-------+      +----------+-----------+      +----------+-----------+
|  /dev/sda1  |      |   /dev/sda2     |      |                      |      |                      |
|  BIOS boot  |      | Linux filesystem|      |    PV: /dev/sdb      |      |    PV: /dev/sdc      |
+------+------+      |      ext4       |      |                      |      |                      |
       |             +---------+-------+      +----------+-----------+      +----------+-----------+
       |                       |                         |                             |
+------+-----------------------+-------+      +----------+----------+       +----------+----------+
|               /dev/sda               |      |      /dev/sdb       |       |      /dev/sdc       |
+--------------------------------------+      +---------------------+       +---------------------+

У меня несколько вопросов:

Нет, не пытайтесь разбить LVM PV

Linux LVM PV на целых дисковых устройствах (также называемых LUN) работает нормально и позволяет пропустить этап разбиения на разделы. Единственная причина для осторожности - это инструменты или люди, которые берут на себя разделы и случайно переформатируют их.

Да, вам нужны все PV для доступа к VG. (Исключения включают типы томов с избыточностью, такие как зеркальные или рейдовые.) Простой один PV на виртуальную группу работает хорошо, поскольку обычно возможно онлайн-расширение дисков.

Структура диска - это вопрос личных предпочтений. Например, один маленький диск ОС легко получить, установив дистрибутив с корневой файловой системой на LVM. Установщик, вероятно, по умолчанию разделит PV корневого VG, и это нормально. Позже создайте группы данных на отдельных дисках и точки монтирования, в которых хранятся ваши данные и приложения.

Поскольку я пропустил ссылку на вопрос, который я подумал, что это дубликат, давайте поработаем над обновленным ответом, так как связанный вопрос еще не принят и немного устарел.

Обобщая полученные ответы: зачем нам использовать простые блочные устройства для LVM вместо создания разделов?

Плюсы:

  • Выравнивание блоков больше не требует разделения, LVM прекрасно справляется с этим самостоятельно.
  • Гибкость при изменении размера дисков / томов, в противном случае в определенных случаях потребовалась бы перезагрузка. Особенно раздражает сценарий виртуализации.
  • Нет необходимости в таких инструментах, как parted, fdisk, kpartx для управления такими томами / дисками

Минусы:

  • Замешательство новичков (перетекание информации LVM в гипервизор, потенциальные опасности при устранении неполадок)

Нет причин для добавления раздела с чисто технической точки зрения, и осторожная перспектива может быть смягчена правильной конфигурацией (фильтрация устройств LVM) и обучением новых сотрудников.

Отсутствие разделов упрощает внесение изменений без прерывания работы службы, альтернатива более опасна и подвержена ошибкам.

Если это поможет, я рекомендую использовать небольшие диски для загрузки и использовать LVM для всего остального - моя обычная настройка для шаблонов виртуальных машин CentOS:

512M Disk, EFI/MBR boot volume. Hosts /boot|/boot/efi respectively.
14G Disk, Template LVM PV disk
6G root (/) volume
5G /var volume
1G /var/tmp
Rest /var/log

После клонирования измените размер с помощью pvresize, lvresize, resize2fs / xfs_growfs в соответствии с вашими потребностями.