У меня есть сервер CentOS 7. Я увеличивал LV несколько раз вот так:
fdisk /dev/sdd
pvcreate /dev/sdd1
vgextend pg_data /dev/sdd1
lvextend /dev/pg_data/lvol0 /dev/sdd1
xfs_growfs /dev/pg_data/lvol0
У меня вопрос: сколько раз можно таким образом расширить логический том?
Верхняя граница размера LV в томах формата LVM2 (при 64-битной архитектуре и ядре 2.6+) составляет 8 эксабайт. Вам не грозит опасность этого. Также нет практических ограничений на количество физических томов, которые вы можете иметь для поддержки группы томов или логического тома. Вы должны иметь возможность расширять свои VG и LV столько раз, сколько захотите. (Исходный формат LVM был ограничен тем, что поддерживал максимум 65534 физических экстента для LV, размер которого по умолчанию составлял 4 МБ, но его можно было настроить при создании VG - это явно установило практический верхний предел размера LV в зависимости от того, что вы установили Размер ПЭ до.)
Однако я бы не рекомендовал заходить так далеко на практике, поскольку LVM не имеет механизма резервирования, и вы увеличиваете риск потери данных, чем больше потенциально неисправных дисков вы включаете в том. Если бы я был вами (и если бы у вас были диски аналогичного размера), я бы сделал из них RAID, а затем запустил бы LVM поверх него. Конечно, если вы не заботитесь о потере данных или у вас есть другие резервные копии, вы с радостью восстановитесь ...
У LVM2 есть еще одно ограничение: размер области метаданных (MDA), который можно установить при создании физического тома (pvcreate --metadatasize
). Размер по умолчанию подходит для сотен PV и LV.
Также, когда у вас много PV, вы можете захотеть ограничить количество копий метаданных. По умолчанию метаданные хранятся на каждом PV. Наличие большого количества PV с включенным MDA замедляет работу lvm. 3 экземпляров должно хватить всем ;-). Чтобы отключить MDA на PV, выполните одно из следующих действий: pvcreate --metadataignore y
при создании одного или более поздних его можно изменить с помощью pvchange
. LVM может сделать это автоматически, если vgmetadatacopies
устанавливается в lvm.conf.