[libvirt] [PATCH 1/2] logical: Use correct syntax for thin/sparse pool creation

John Ferlan jferlan at redhat.com
Tue Dec 16 18:02:48 UTC 2014



On 12/16/2014 10:20 AM, Daniel P. Berrange wrote:
> On Fri, Dec 12, 2014 at 04:14:29PM -0500, John Ferlan wrote:

<...snip...>

> 
> I'm unclear still on what the difference is between a thin snapshot (with
> no backing volume) and a thin volume ?

I've asked that question of someone from lvm...

The thin shapshot has a 'hidden' backing pool of sorts (seen with lvs -a)

# lvs LVM_Test -a
...
  test                   LVM_Test swi-a-s---   4.00m                [test_vorigin]   0.00                          
  [test_vorigin]         LVM_Test owi-a-s---   8.00m                                                               
...

When the thin snapshot is removed, the [test_vorigin] is removed as well.
The target file created (/dev/LVM_Test/test) will have the 8M size as seen
via the virsh vol-list --details or virsh vol-info commands. Compare that
to the thin lv's which have the allocation size listed for capacity until patch 2
is added which asks the pool for it's size (e.g. the --virtualsize value).

> 
> FWIW, the original intent was that this provide a volume that is equivalent
> semantically to a sparse file created on a filesystem. ie the LVM equivalent
> to  'dd if=/dev/zero of=foo.img seek=1G count=0'
> 
> 

Given Jan's point/concern - I'll post a patch that adds the "--type snapshot"
until more time/effort can be devoted to thin pool support.

John






More information about the libvir-list mailing list