> What are you trying to achieve?  If you just want to make small guests
> (eg for a guest library for testing) then virt-sparsify is possibly
> the tool you want.

Yep, I was just try to make the guest images small for testing, but if
the performance was good then I would consider using in production
too.

I've given virt-sparsify a go, and it has recovered some space...

Before...

root@proliantml110:/var/lib/libvirt/images# du -h test-centos6-gpt.img.original
1.3G    test-centos6-gpt.img.original

root@proliantml110:/var/lib/libvirt/images# qemu-img info
test-centos6-gpt.img.original
image: test-centos6-gpt.img.original
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 1.2G
cluster_size: 65536

Running virt-sparsify...

root@proliantml110:/var/lib/libvirt/images# virt-sparsify
test-centos6-gpt.img.original test-centos6-gpt.img.sparsified
Create overlay file to protect source disk ...
Examine source disk ...
Fill free space in /dev/vda1 with zero ...
Copy to destination and make sparse ...

Sparsify operation completed with no errors.  Before deleting the old
disk, carefully check that the target disk boots and works correctly.

After ...

root@proliantml110:/var/lib/libvirt/images# du -h
test-centos6-gpt.img.sparsified
882M    test-centos6-gpt.img.sparsified

root@proliantml110:/var/lib/libvirt/images# qemu-img info
test-centos6-gpt.img.sparsified
image: test-centos6-gpt.img.sparsified
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 882M
cluster_size: 65536

The benefits remained when compressing the sparsified image too...

root@proliantml110:/var/lib/libvirt/images# du -h
test-centos6-gpt.img.sparsified-compressed
289M    test-centos6-gpt.img.sparsified-compressed
root@proliantml110:/var/lib/libvirt/images# du -h
test-centos6-gpt.img.original-compressed
369M    test-centos6-gpt.img.original-compressed

So thanks for the tip!

I'm also going to experiment with backing images to build a base
library of gold images.

Cheers,

Paul

_______________________________________________
virt-tools-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/virt-tools-list

Reply via email to