[virt-tools-list] Storage image files and permissions

Daniel P. Berrangé berrange at redhat.com
Wed Nov 28 14:10:40 UTC 2018


On Wed, Nov 28, 2018 at 03:05:29PM +0100, Vincenzo Romano wrote:
> Il giorno mer 28 nov 2018 alle ore 14:41 Eric Blake
> > > I doesn't make any real difference. It just puzzles me.
> >
> > The difference is whether you choose to preallocate an image. There are
> > performance tradeoffs for doing so (a preallocated image is faster than
> > a sparse one when it comes to writing to previously unused portions of
> > the disk, but occupies more host space as a result - also, a
> > preallocated image tends to have less fragmentation and less chance of
> > hitting ENOSPC).
> 
> Yes, but I've never seen (so far) a sparse QCOW file. After all, QCOW
> was introduced also to let users
> use file systems not supporting "sparse files".

qcow2 files can be sparse if you request it to preallocate metadata
only:

No preallocation -> small file size, small  allocation size:

  $ qemu-img create -f qcow2 demo.qcow2 1G
  Formatting 'demo.qcow2', fmt=qcow2 size=1073741824 cluster_size=65536 lazy_refcounts=off refcount_bits=16
  $ ls -alhs demo.qcow2 
  196K -rw-r--r--. 1 berrange berrange 193K Nov 28 14:07 demo.qcow2

Metadata prealloc -> full file size, small allocation size (ie sparse)

  $ qemu-img create -f qcow2 -o preallocation=metadata demo.qcow2 1G
  Formatting 'demo.qcow2', fmt=qcow2 size=1073741824 cluster_size=65536 preallocation=metadata lazy_refcounts=off refcount_bits=16
  $ ls -alhs demo.qcow2 
  328K -rw-r--r--. 1 berrange berrange 1.1G Nov 28 14:07 demo.qcow2

Full preallocate -> full file size, full allocation size:

  $ qemu-img create -f qcow2 -o preallocation=full demo.qcow2 1G
  Formatting 'demo.qcow2', fmt=qcow2 size=1073741824 cluster_size=65536 preallocation=full lazy_refcounts=off refcount_bits=16
  $ ls -alhs demo.qcow2 
  1.1G -rw-r--r--. 1 berrange berrange 1.1G Nov 28 14:08 demo.qcow2


qcow2 files also become sparse if you have support for discard and the
guest OS trims data blocks.

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|




More information about the virt-tools-list mailing list