
У меня есть несколько гостевых систем 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, если я хочу сохранить несколько снимков и учитывать ограниченное дисковое пространство?