[sheepdog-users] How to start a snapshot of Sheepdog volume in Libvirt

harryxiyou harryxiyou at gmail.com
Sun Feb 3 04:51:23 CET 2013


Hi all,

I wanna test start a snapshot of Sheepdog volume in Libvirt. However, i
cannot find a test description from
https://github.com/collie/sheepdog/wiki/Libvirt.
>From http://libvirt.org/formatsnapshot.html, i can find some snapshot operations
in Libvirt, which may be different from Sheepdog volume snapshot, right? Now,
i have some questions like following.

1, What are the differences between Libvirt snapshot operations and Sheepdog
Volume snapshot operations?  The object of Libvirt snapshot is a file
and Sheepdog
volume is a block device, right?

2, Can we use Libvirt XML layout from http://libvirt.org/formatsnapshot.html
to create a Sheepdog volume snapshot and start from it? If not, which
Libvirt XML
form should we use to create&start from this snapshot?

3, Is following XML layout right?

<domain type='qemu'>
<name>testvm</name>
<memory>1048576</memory>
<os>
<type arch='x86_64'>hvm</type>
</os>
<devices>
<disk type='network'>
<source protocol="sheepdog" name="Alice:1"/>
<target dev='hda' bus='ide'/>
</disk>
<graphics type='vnc' port='-1' autoport='yes'/>
</devices>
</domain>

NOTE: Alice:1 is a snapshot of Alice.
$ collie vdi list
  name        id    size    used  shared    creation time  object id
--------------------------------------------------------------------
  Bob          0  2.0 GB  1.6 GB  0.0 MB 2010-03-23 16:16      80000
  Alice        0  256 GB  0.0 MB  0.0 MB 2010-03-23 16:21      c0000
s Alice        1  256 GB  0.0 MB  0.0 MB 2010-03-23 16:16      40000



Could anyone please give me some suggestions? Thanks in advance ;-)

-- 
Thanks
Harry Wei



More information about the sheepdog-users mailing list