Shashwat shagun
2018-Aug-08 15:22 UTC
[libvirt-users] Copy volume from one storage to another
Hi, I want to copy a volume from one to pool to another pool through libvirt golang api but I’m unaware of any such functions. Can anybody guide me a little bit here? Best Regards, Shashwat Shagun me@shashwat.tech
Daniel P. Berrangé
2018-Aug-08 15:27 UTC
Re: [libvirt-users] Copy volume from one storage to another
On Wed, Aug 08, 2018 at 08:52:43PM +0530, Shashwat shagun wrote:> Hi, > I want to copy a volume from one to pool to another pool through > libvirt golang api but I’m unaware of any such functions. Can > anybody guide me a little bit here?The "StorageVol" interface in Go provides "Upload" and "Download" methods that associate a "Stream" with the volumes. So you'd call Download on the original vol, Upload on the target vol, and read from one stream, and write to the other stream. Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
Vasiliy Tolstov
2018-Aug-08 16:08 UTC
Re: [libvirt-users] Copy volume from one storage to another
If two pools on the same nore I'm recommend to use createvolfromxml. In this case libvirt do internal copy on the node via qemu-img. Download/upload takes all data on node that runs client. ср, 8 Авг 2018, 18:24 Shashwat shagun <me@shashwat.tech>:> Hi, > I want to copy a volume from one to pool to another pool through libvirt > golang api but I’m unaware of any such functions. Can anybody guide me a > little bit here? > > Best Regards, > Shashwat Shagun > me@shashwat.tech > > _______________________________________________ > libvirt-users mailing list > libvirt-users@redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-users