KVM/QEMU — наилучшая практика создания снимков гостевых систем с учетом дискового пространства на гипервизоре

KVM/QEMU — наилучшая практика создания снимков гостевых систем с учетом дискового пространства на гипервизоре

У меня есть несколько гостевых систем KVM/QEMU, каждая из которых имеет один жесткий диск на основе формата qcow2. Насколько я понимаю, у меня есть два варианта создания снимков. Первый — создать снимок внутри образа qcow2:

virsh snapshot-create {vm_name}

Вторым вариантом было бы создание атомарного снимка, который я позже мог бы объединить с исходным образом qcow2:

virsh snapshot-create-as --domain {vm_name} --name {snapshot_name} --no-metadata --atomic --disk-only --diskspec {hdd_name},snapshot=external
virsh blockcommit {vm_name} {hdd_name} --active --pivot

Моя проблема в том, что у меня ограниченное дисковое пространство на хосте KVM (гипервизоре).

Недостатком первого метода является то, что снимки хранятся в образе qcow2, что приводит к увеличению размера изображения, если я делаю снимок каждую ночь. Это заставило бы меня периодически обрезать изображение при удалении старого снимка, что требует много дополнительной работы.

Недостатком второго метода является то, что я создаю резервную копию всего образа, что проще в администрировании, но занимает гораздо больше места, если я хочу сохранить несколько резервных копий гостевой ОС.

Что я хотел бы знать:

  • Может ли кто-нибудь подсказать, есть ли какой-то третий способ, о котором я не знаю, но который облегчил бы мне жизнь на гипервизоре с не таким уж большим объемом жесткого диска?
  • Virtualbox может создавать внешние снимки, которые можно в любой момент объединить с исходным образом, что очень удобно, так как не нужно обрезать образ. Предоставляет ли KVM/QEMU аналогичную функциональность?
  • Каков наилучший способ создания снимков гостевых систем KVM, если я хочу сохранить несколько снимков и учитывать ограниченное дисковое пространство?

Связанный контент