LVM пулы данных
Для локальных пулов данных типа lvm, lvm_shared и thinlvm не предусмотрена возможность размещения образов ISO и файлов и монтирование в файловую систему сервера. В этом случае физический накопитель сервера (раздел, диск или RAID-массив) используется как блочное устройство, и создаваемые в нем логические диски подключаются к ВМ напрямую. Это позволяет предоставить ВМ диски с высокой производительностью, но уменьшает её гибкость и мобильность. Для такой ВМ перенос на другой сервер кластера возможен только после конвертации её дисков в файл формата qcow2 с последующим копированием в целевое хранилище.
Отличие типа thinlvm от lvm в том, что lvm размещает логические разделы классическим способом, а thinlvm (тонкий) заполняет пространство диска по факту записи информации. Такая методика позволяет выделить дискового пространства больше, чем есть, но опасна возможностью переполнения дискового пространства.
lvm_shared предназначен для использования блочного устройства LUN, представленного серверу по протоколу iSCSI или FC. В этом случае LUN размечается как локальное LVM-хранилище и переходит в монопольное использование одним из серверов. Предоставление монопольного доступа осуществляется по первому обращению к хранилищу. Остальные серверы сохраняют доступ к хранилищу, но при попытке обращения будут ждать своей очереди. Не рекомендуется подключать lvm_shared на нескольких серверах одновременно, так как при опросе состояния хранилища другим сервером все ВМ на основном сервере "замрут". В соответствии с этим ограничением для shared LVM является невозможным "живой" перенос ВМ. При этом выключенная ВМ мигрирует без проблем. Таким образом, lvm_shared можно использовать как локальное хранилище сетевого размещения.
Восстановление групп томов после сбоев
-
Список копий метаданных до выполнения команд можно увидеть с помощью просмотра содержимого каталога
/etc/lvm/archive
. -
Список копий метаданных после выполнения команд можно увидеть:
- с помощью просмотра содержимого каталога
/etc/lvm/backup
; - с помощью команды
vgcfgrestore
. Пример:vgcfgrestore --list [VG_name]
.
- с помощью просмотра содержимого каталога
-
Восстановление метаданных возможно также с помощью команды
vgcfgrestore
. Пример:vgcfgrestore -f /etc/lvm/archive/appvg_00_00000-123456.vg appvg
.
Примечание
Восстанавливаются только метаданные групп томов. Если данные уже были удалены с диска, то необходимо использовать другие методы.