[libvirt] Block pull API QEMU progress update
Daniel P. Berrange
berrange at redhat.com
Wed Jun 22 16:31:47 UTC 2011
On Wed, Jun 22, 2011 at 03:20:09PM +0100, Stefan Hajnoczi wrote:
> I am sending this email as an update on the new image streaming for
> QEMU (aka block pull in libvirt).
>
> Adam's libvirt virDomainBlockPull patches were recently merged to
> allow populating a disk image while the domain is running. The QEMU
> side implementation is not merged into qemu.git yet because similarity
> with the live block copy feature has sparked discussion on how to
> unify the two.
>
> The QEMU APIs for image streaming and live block copy may or may not
> be changed. I think they should stay as they are because they provide
> good interfaces for those two features. However, it is possible that
> unifying the implementations of the two features internally
> necessitates changes to the QEMU APIs.
>
> If changes are made, the question becomes whether they require
> changing the libvirt block pull (and proposed live block copy) API.
>
> Right now there is no proposal to change the QEMU APIs for the two
> features but I think it is useful for libvirt to be aware of the
> status on these features. Perhaps a precautionary measure like not
> committing to the APIs until the QEMU patches are merged is
> worthwhile, just for safety.
>
> Marcelo, Kevin, and I are working on unifying the QEMU side
> implementations of live block copy and image streaming. Hopefully the
> specifics will be agreed soon and we can then enable these features in
> QEMU and libvirt.
With non-trivial risk of the QEMU interface being changed, then I
think it could be wise to temporarily revert the block pull API +
RPC additions in libvirt, for the 0.9.3 release, and re-add them
for 0.9.4 when the QEMU debate has settled.
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
More information about the libvir-list
mailing list