
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