Linux: LVM: Merge snapshot

В данной статье речь пойдёт о том, как правильно сделать merge snapshot в случае, если что-то пошло не так.
Проверяем наличие снапшота
root@kvm:/var/log# lvs

vm-test            vg-st -wi-ao  30.00g
vm-test_122    vg-st -wi-ao  30.00g vm-test 1.74

В данном скрине нам видно, что у vm-test данные пишутся в snapshot vm-test_122 и заполняемость места отведённого под snapshot занято на  1.74%.
При достижении 100% могут возникнуть проблемы и возможна потеря данных.
Что бы это нас не коснулось, нужно провести процедуру слияния основного образа и действующего снапшота - merge.
Останавливаем VM
# virsh stop vm-test
или останавливаем непосредственно залогинившись в VM одной со следующих команд
# init 0
# poweroff
# shutdown -h now
И далее нужно замержить снапшот

# lvconvert --merge /dev/mapper/vg--st-vm--test_122
После данной операции lv вернется в исходное состояние, а снапшот будет удален.
Следует помнить, если у lv есть снапшот, то запись данных на него будет приводить еще и к записи на снапшот, т.е. количество операций записи возрастает в 2 раза, а если снапшотов несколько, то скорость записи упадет в разы. Поэтому все это необходимо учитывать при использовании снапшотов.

Комментарии

Популярные сообщения из этого блога

FreeBSD: gpart — пример работы с дисками