O KVM tem um recurso de snapshot muito melhor do que o que é gerenciado pelo libvirt; mas depende de imagens qcow2. se você usá-los, basta fazer um savevm <name>
no console de comando (bloqueado pelo libvirt) ele não criará um novo arquivo, é um instantâneo dentro do arquivo qcow2.
teste primeiro, porque algumas versões do KVM o quebraram.