Перейти к содержанию

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.

Примечание

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