[libvirt] RFC: using a network device as a destination for a disk snapshot
Eric Harney
eharney at redhat.com
Wed Oct 30 19:48:18 UTC 2013
On 10/30/2013 10:44 AM, Eric Blake wrote:
> Here's the XML I think we need to add to domainsnapshot:
>
> <domainsnapshot>
> ...
> <disks>
> <disk name='vda' snapshot='external' type='network'>
> <driver type='qcow2'/>
> <source protocol='gluster' name='vol1/img2'>
> <host name='red'/>
> </source>
> </disk>
>
> that is, add an optional /disk at type attribute (if absent, it defaults to
> type='file'), and where if present, the <source> subelement then takes
> on alternate forms in the same manner in which //domain/devices/disk
> handles alternates (here, allowing a protocol, name, and host
> specification).
>
> [Ultimately, we need to fix //domain/devices/disk to specify a full
> backing chain, but one step at a time...]
>
This does match the XML that my (prototype) Nova code generated in hopes
that this would work, except that I didn't have a <driver> element.
(Makes sense, I can add this.)
<domainsnapshot>
<disks>
<disk name="vdb" snapshot="external" type="network">
<source protocol="gluster"
name="gvol1/volume-931536e0-65a7-4bd9-85ed-48bdd0160642.f6e62e4c-17b9-49bd-8941-10e8d11a22ca">
<host name="127.0.0.1"/>
</source>
</disk>
<disk
name="/opt/stack/data/nova/instances/6ff2075e-7b23-492a-865a-e7f8269d95bb/disk"
snapshot="no"/>
</disks>
</domainsnapshot>
$ qemu-img info
volume-931536e0-65a7-4bd9-85ed-48bdd0160642.f6e62e4c-17b9-49bd-8941-10e8d11a22ca
image:
volume-931536e0-65a7-4bd9-85ed-48bdd0160642.f6e62e4c-17b9-49bd-8941-10e8d11a22ca
file format: qcow2
virtual size: 1.0G (1073741824 bytes)
disk size: 193K
cluster_size: 65536
backing file: volume-931536e0-65a7-4bd9-85ed-48bdd0160642
backing file format: raw
More information about the libvir-list
mailing list