From kripper at imatronix.cl Fri May 15 14:01:33 2015 Content-Type: multipart/mixed; boundary="===============7019613298582216735==" MIME-Version: 1.0 From: Christopher Pereira To: devel at ovirt.org Subject: Re: [ovirt-devel] BlockCommit for Clone VM Date: Fri, 15 May 2015 15:01:30 -0300 Message-ID: <5556347A.5040606@imatronix.cl> In-Reply-To: 2FD5A2F9-97F4-4491-848E-4D2E8510A9ED@redhat.com --===============7019613298582216735== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------030004050500020509080908 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 8bit Thanks Michal. We scripted a live backup tool using libvirt snapshots + gluster (with = SEEK_HOLE hacks [1]) + block-commit. It works like a sharm. This is probably the most efficient way to create live backups = available. MicroCheckpointing [2] looks promising too but I'm worried = about its costs. Its wonderfull to have all this tools like libvirtd and qemu available. = Thanks Fabrice Bellard [3]! Thanks OpenSource! We tried the wonderful REST API first. It was really a very good = experience how easy it was to get the expected results, error messages = and supported actions (RSDL). API was gentle to tell us that live migration was not supported (VM must = be down). We finally scripted libvirt directly to have access to all features, but = it would be great to use the REST API whenever possible to keep = consistency and use oVirt Engine as Front-End. Have a good one. [1] Accessing the bricks directly supports SEEK_HOLE and boosts = performance (sparse image copying takes seconds instead of hours). [2] http://wiki.qemu.org/Features/MicroCheckpointing [3] http://en.wikipedia.org/wiki/Fabrice_Bellard On 15-05-2015 7:08, Michal Skrivanek wrote: > On 13 May 2015, at 05:51, Christopher Pereira wrote: > >> Hi Nir, >> >> I'm interested in using BlockCommit [1]. >> Can we use it for Clone VM via REST API [2]? > we planned to have Clone VM from VM for running VMs using snapshot&live m= erge, but due to delays of live merge feature it's not in 3.6. > You can possibly script it yourself via API in latest 3.5.z and EL7 > > Thanks, > michal > >> [1] http://wiki.libvirt.org/page/Live-disk-backup-with-active-blockcommit >> [2] http://www.ovirt.org/Features/Clone_VM >> >> _______________________________________________ >> Devel mailing list >> Devel(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/devel > -- = *J. Christopher Pereira* Gerente General IMATRONIX S.A. www.imatronix.com M=C3=B3vil : (09) 72 188 630 Santiago: (+56) (02) 28 99 44 60 + anexo 800 Valpara=C3=ADso: (+56) (32) 2 76 80 77 + anexo 800 --------------030004050500020509080908 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit
Thanks Michal.

We scripted a live backup tool using libvirt snapshots + gluster (with SEEK_HOLE hacks [1]) + block-commit. It works like a sharm.
This is probably the most efficient way to create live backups available. MicroCheckpointing [2] looks promising too but I'm worried about its costs.
Its wonderfull to have all this tools like libvirtd and qemu available. Thanks Fabrice Bellard [3]! Thanks OpenSource!

We tried the wonderful REST API first. It was really a very good experience how easy it was to get the expected results, error messages and supported actions (RSDL).
API was gentle to tell us that live migration was not supported (VM must be down).

We finally scripted libvirt directly to have access to all features, but it would be great to use the REST API whenever possible to keep consistency and use oVirt Engine as Front-End.

Have a good one.

[1] Accessing the bricks directly supports SEEK_HOLE and boosts performance (sparse image copying takes seconds instead of hours).
[2] http://wiki.qemu.org/Features/MicroCheckpointin= g
[3] http://en.wikipedia.org/wiki/Fabrice_Bellard


On 15-05-2015 7:08, Michal Skrivanek wrote:
On 13 May 2015, at 05:51, Christopher Pereira wrote:

Hi Nir,

I'm interested in using BlockCommit [1].
Can we use it for Clone VM  via REST API [2]?
we planned to have Clone VM from VM for running VMs using snapshot&live=
 merge, but due to delays of live merge feature it's not in 3.6.
You can possibly script it yourself via API in latest 3.5.z and EL7

Thanks,
michal

[1] http://wiki.libvirt.org/page/Liv=
e-disk-backup-with-active-blockcommit
[2] http://www.ovirt.org/Features/Clone_VM

_______________________________________________
Devel mailing list
Dev=
el(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/devel



--

J. Christopher Pereira
Gerente General
IMATRONIX S.A.
www.imatronix.com

M=C3=B3vil : (09) 72 188 630

Santiago: (+56) (02) 28 99 44 60 + anexo 800
Valpara=C3=ADso: (+56) (32) 2 76 80 77 + anexo 800

--------------030004050500020509080908-- --===============7019613298582216735== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMzAwMDQwNTA1MDAwMjA1MDkwODA5MDgKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA4Yml0CgpUaGFua3MgTWljaGFsLgoKV2Ugc2NyaXB0ZWQgYSBsaXZlIGJhY2t1cCB0b29sIHVz aW5nIGxpYnZpcnQgc25hcHNob3RzICsgZ2x1c3RlciAod2l0aCAKU0VFS19IT0xFIGhhY2tzIFsx XSkgKyBibG9jay1jb21taXQuIEl0IHdvcmtzIGxpa2UgYSBzaGFybS4KVGhpcyBpcyBwcm9iYWJs eSB0aGUgbW9zdCBlZmZpY2llbnQgd2F5IHRvIGNyZWF0ZSBsaXZlIGJhY2t1cHMgCmF2YWlsYWJs ZS4gTWljcm9DaGVja3BvaW50aW5nIFsyXSBsb29rcyBwcm9taXNpbmcgdG9vIGJ1dCBJJ20gd29y cmllZCAKYWJvdXQgaXRzIGNvc3RzLgpJdHMgd29uZGVyZnVsbCB0byBoYXZlIGFsbCB0aGlzIHRv b2xzIGxpa2UgbGlidmlydGQgYW5kIHFlbXUgYXZhaWxhYmxlLiAKVGhhbmtzIEZhYnJpY2UgQmVs bGFyZCBbM10hIFRoYW5rcyBPcGVuU291cmNlIQoKV2UgdHJpZWQgdGhlIHdvbmRlcmZ1bCBSRVNU IEFQSSBmaXJzdC4gSXQgd2FzIHJlYWxseSBhIHZlcnkgZ29vZCAKZXhwZXJpZW5jZSBob3cgZWFz eSBpdCB3YXMgdG8gZ2V0IHRoZSBleHBlY3RlZCByZXN1bHRzLCBlcnJvciBtZXNzYWdlcyAKYW5k IHN1cHBvcnRlZCBhY3Rpb25zIChSU0RMKS4KQVBJIHdhcyBnZW50bGUgdG8gdGVsbCB1cyB0aGF0 IGxpdmUgbWlncmF0aW9uIHdhcyBub3Qgc3VwcG9ydGVkIChWTSBtdXN0IApiZSBkb3duKS4KCldl IGZpbmFsbHkgc2NyaXB0ZWQgbGlidmlydCBkaXJlY3RseSB0byBoYXZlIGFjY2VzcyB0byBhbGwg ZmVhdHVyZXMsIGJ1dCAKaXQgd291bGQgYmUgZ3JlYXQgdG8gdXNlIHRoZSBSRVNUIEFQSSB3aGVu ZXZlciBwb3NzaWJsZSB0byBrZWVwIApjb25zaXN0ZW5jeSBhbmQgdXNlIG9WaXJ0IEVuZ2luZSBh cyBGcm9udC1FbmQuCgpIYXZlIGEgZ29vZCBvbmUuCgpbMV0gQWNjZXNzaW5nIHRoZSBicmlja3Mg ZGlyZWN0bHkgc3VwcG9ydHMgU0VFS19IT0xFIGFuZCBib29zdHMgCnBlcmZvcm1hbmNlIChzcGFy c2UgaW1hZ2UgY29weWluZyB0YWtlcyBzZWNvbmRzIGluc3RlYWQgb2YgaG91cnMpLgpbMl0gaHR0 cDovL3dpa2kucWVtdS5vcmcvRmVhdHVyZXMvTWljcm9DaGVja3BvaW50aW5nClszXSBodHRwOi8v ZW4ud2lraXBlZGlhLm9yZy93aWtpL0ZhYnJpY2VfQmVsbGFyZAoKCk9uIDE1LTA1LTIwMTUgNzow OCwgTWljaGFsIFNrcml2YW5layB3cm90ZToKPiBPbiAxMyBNYXkgMjAxNSwgYXQgMDU6NTEsIENo cmlzdG9waGVyIFBlcmVpcmEgd3JvdGU6Cj4KPj4gSGkgTmlyLAo+Pgo+PiBJJ20gaW50ZXJlc3Rl ZCBpbiB1c2luZyBCbG9ja0NvbW1pdCBbMV0uCj4+IENhbiB3ZSB1c2UgaXQgZm9yIENsb25lIFZN ICB2aWEgUkVTVCBBUEkgWzJdPwo+IHdlIHBsYW5uZWQgdG8gaGF2ZSBDbG9uZSBWTSBmcm9tIFZN IGZvciBydW5uaW5nIFZNcyB1c2luZyBzbmFwc2hvdCZsaXZlIG1lcmdlLCBidXQgZHVlIHRvIGRl bGF5cyBvZiBsaXZlIG1lcmdlIGZlYXR1cmUgaXQncyBub3QgaW4gMy42Lgo+IFlvdSBjYW4gcG9z c2libHkgc2NyaXB0IGl0IHlvdXJzZWxmIHZpYSBBUEkgaW4gbGF0ZXN0IDMuNS56IGFuZCBFTDcK Pgo+IFRoYW5rcywKPiBtaWNoYWwKPgo+PiBbMV0gaHR0cDovL3dpa2kubGlidmlydC5vcmcvcGFn ZS9MaXZlLWRpc2stYmFja3VwLXdpdGgtYWN0aXZlLWJsb2NrY29tbWl0Cj4+IFsyXSBodHRwOi8v d3d3Lm92aXJ0Lm9yZy9GZWF0dXJlcy9DbG9uZV9WTQo+Pgo+PiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBEZXZlbCBtYWlsaW5nIGxpc3QKPj4gRGV2 ZWxAb3ZpcnQub3JnCj4+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9k ZXZlbAo+CgoKLS0gCgoqSi4gQ2hyaXN0b3BoZXIgUGVyZWlyYSoKR2VyZW50ZSBHZW5lcmFsCklN QVRST05JWCBTLkEuCnd3dy5pbWF0cm9uaXguY29tCgpN83ZpbCA6ICgwOSkgNzIgMTg4IDYzMAoK U2FudGlhZ286ICgrNTYpICgwMikgMjggOTkgNDQgNjAgKyBhbmV4byA4MDAKVmFscGFyYe1zbzog KCs1NikgKDMyKSAyIDc2IDgwIDc3ICsgYW5leG8gODAwCgoKLS0tLS0tLS0tLS0tLS0wMzAwMDQw NTA1MDAwMjA1MDkwODA5MDgKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9d2luZG93 cy0xMjUyCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCjxodG1sPgogIDxoZWFkPgog ICAgPG1ldGEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1MiIKICAgICAg aHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJvZHkgYmdjb2xvcj0iI0ZG RkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPlRo YW5rcyBNaWNoYWwuPGJyPgogICAgICA8YnI+CiAgICAgIFdlIHNjcmlwdGVkIGEgbGl2ZSBiYWNr dXAgdG9vbCB1c2luZyBsaWJ2aXJ0IHNuYXBzaG90cyArIGdsdXN0ZXIKICAgICAgKHdpdGggU0VF S19IT0xFIGhhY2tzIFsxXSkgKyBibG9jay1jb21taXQuIEl0IHdvcmtzIGxpa2UgYSBzaGFybS48 YnI+CiAgICAgIFRoaXMgaXMgcHJvYmFibHkgdGhlIG1vc3QgZWZmaWNpZW50IHdheSB0byBjcmVh dGUgbGl2ZSBiYWNrdXBzCiAgICAgIGF2YWlsYWJsZS4gTWljcm9DaGVja3BvaW50aW5nIFsyXSBs b29rcyBwcm9taXNpbmcgdG9vIGJ1dCBJJ20KICAgICAgd29ycmllZCBhYm91dCBpdHMgY29zdHMu PGJyPgogICAgICBJdHMgd29uZGVyZnVsbCB0byBoYXZlIGFsbCB0aGlzIHRvb2xzIGxpa2UgbGli dmlydGQgYW5kIHFlbXUKICAgICAgYXZhaWxhYmxlLiBUaGFua3MgRmFicmljZSBCZWxsYXJkIFsz XSEgVGhhbmtzIE9wZW5Tb3VyY2UhPGJyPgogICAgICA8YnI+CiAgICAgIFdlIHRyaWVkIHRoZSB3 b25kZXJmdWwgUkVTVCBBUEkgZmlyc3QuIEl0IHdhcyByZWFsbHkgYSB2ZXJ5IGdvb2QKICAgICAg ZXhwZXJpZW5jZSBob3cgZWFzeSBpdCB3YXMgdG8gZ2V0IHRoZSBleHBlY3RlZCByZXN1bHRzLCBl cnJvcgogICAgICBtZXNzYWdlcyBhbmQgc3VwcG9ydGVkIGFjdGlvbnMgKFJTREwpLjxicj4KICAg ICAgQVBJIHdhcyBnZW50bGUgdG8gdGVsbCB1cyB0aGF0IGxpdmUgbWlncmF0aW9uIHdhcyBub3Qg c3VwcG9ydGVkCiAgICAgIChWTSBtdXN0IGJlIGRvd24pLjxicj4KICAgICAgPGJyPgogICAgICBX ZSBmaW5hbGx5IHNjcmlwdGVkIGxpYnZpcnQgZGlyZWN0bHkgdG8gaGF2ZSBhY2Nlc3MgdG8gYWxs CiAgICAgIGZlYXR1cmVzLCBidXQgaXQgd291bGQgYmUgZ3JlYXQgdG8gdXNlIHRoZSBSRVNUIEFQ SSB3aGVuZXZlcgogICAgICBwb3NzaWJsZSB0byBrZWVwIGNvbnNpc3RlbmN5IGFuZCB1c2Ugb1Zp cnQgRW5naW5lIGFzIEZyb250LUVuZC48YnI+CiAgICAgIDxicj4KICAgICAgSGF2ZSBhIGdvb2Qg b25lLjxicj4KICAgICAgPGJyPgogICAgICBbMV0gQWNjZXNzaW5nIHRoZSBicmlja3MgZGlyZWN0 bHkgc3VwcG9ydHMgU0VFS19IT0xFIGFuZCBib29zdHMKICAgICAgcGVyZm9ybWFuY2UgKHNwYXJz ZSBpbWFnZSBjb3B5aW5nIHRha2VzIHNlY29uZHMgaW5zdGVhZCBvZiBob3VycykuPGJyPgogICAg ICBbMl0gPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL3dpa2ku cWVtdS5vcmcvRmVhdHVyZXMvTWljcm9DaGVja3BvaW50aW5nIj5odHRwOi8vd2lraS5xZW11Lm9y Zy9GZWF0dXJlcy9NaWNyb0NoZWNrcG9pbnRpbmc8L2E+PGJyPgogICAgICBbM10gPGEgY2xhc3M9 Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lr aS9GYWJyaWNlX0JlbGxhcmQiPmh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvRmFicmljZV9C ZWxsYXJkPC9hPjxicj4KICAgICAgPGJyPgogICAgICA8YnI+CiAgICAgIE9uIDE1LTA1LTIwMTUg NzowOCwgTWljaGFsIFNrcml2YW5layB3cm90ZTo8YnI+CiAgICA8L2Rpdj4KICAgIDxibG9ja3F1 b3RlCiAgICAgIGNpdGU9Im1pZDoyRkQ1QTJGOS05N0Y0LTQ0OTEtODQ4RS00RDJFODUxMEE5RURA cmVkaGF0LmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxwcmUgd3JhcD0iIj4KT24gMTMg TWF5IDIwMTUsIGF0IDA1OjUxLCBDaHJpc3RvcGhlciBQZXJlaXJhIHdyb3RlOgoKPC9wcmU+CiAg ICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPgogICAgICAgIDxwcmUgd3JhcD0iIj5IaSBOaXIs CgpJJ20gaW50ZXJlc3RlZCBpbiB1c2luZyBCbG9ja0NvbW1pdCBbMV0uCkNhbiB3ZSB1c2UgaXQg Zm9yIENsb25lIFZNICB2aWEgUkVTVCBBUEkgWzJdPwo8L3ByZT4KICAgICAgPC9ibG9ja3F1b3Rl PgogICAgICA8cHJlIHdyYXA9IiI+CndlIHBsYW5uZWQgdG8gaGF2ZSBDbG9uZSBWTSBmcm9tIFZN IGZvciBydW5uaW5nIFZNcyB1c2luZyBzbmFwc2hvdCZhbXA7bGl2ZSBtZXJnZSwgYnV0IGR1ZSB0 byBkZWxheXMgb2YgbGl2ZSBtZXJnZSBmZWF0dXJlIGl0J3Mgbm90IGluIDMuNi4KWW91IGNhbiBw b3NzaWJseSBzY3JpcHQgaXQgeW91cnNlbGYgdmlhIEFQSSBpbiBsYXRlc3QgMy41LnogYW5kIEVM NwoKVGhhbmtzLAptaWNoYWwKCjwvcHJlPgogICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4K ICAgICAgICA8cHJlIHdyYXA9IiI+ClsxXSA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0 IiBocmVmPSJodHRwOi8vd2lraS5saWJ2aXJ0Lm9yZy9wYWdlL0xpdmUtZGlzay1iYWNrdXAtd2l0 aC1hY3RpdmUtYmxvY2tjb21taXQiPmh0dHA6Ly93aWtpLmxpYnZpcnQub3JnL3BhZ2UvTGl2ZS1k aXNrLWJhY2t1cC13aXRoLWFjdGl2ZS1ibG9ja2NvbW1pdDwvYT4KWzJdIDxhIGNsYXNzPSJtb3ot dHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHA6Ly93d3cub3ZpcnQub3JnL0ZlYXR1cmVzL0Ns b25lX1ZNIj5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9GZWF0dXJlcy9DbG9uZV9WTTwvYT4KCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkRldmVsIG1haWxpbmcg bGlzdAo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86RGV2 ZWxAb3ZpcnQub3JnIj5EZXZlbEBvdmlydC5vcmc8L2E+CjxhIGNsYXNzPSJtb3otdHh0LWxpbmst ZnJlZXRleHQiIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9k ZXZlbCI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RldmVsPC9hPgo8 L3ByZT4KICAgICAgPC9ibG9ja3F1b3RlPgogICAgICA8cHJlIHdyYXA9IiI+Cgo8L3ByZT4KICAg IDwvYmxvY2txdW90ZT4KICAgIDxicj4KICAgIDxicj4KICAgIDxkaXYgY2xhc3M9Im1vei1zaWdu YXR1cmUiPi0tIDxicj4KICAgICAgPHN0eWxlPgouc2lnbmF0dXJlLCAuc21hbGwtc2lnbmF0dXJl IHsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7bXNvLWZhcmVhc3QtZm9udC1m YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjojN0Y3RjdGOwp9Cgouc2lnbmF0dXJlIHsK CWZvbnQtc2l6ZToxMHB0Owp9Cgouc21hbGwtc2lnbmF0dXJlIHsKCWZvbnQtc2l6ZTo4cHQ7Cn0K PC9zdHlsZT4KICAgICAgPHAgY2xhc3M9InNpZ25hdHVyZSI+CiAgICAgICAgPGI+Si4gQ2hyaXN0 b3BoZXIgUGVyZWlyYTwvYj48YnI+CiAgICAgICAgR2VyZW50ZSBHZW5lcmFsPGJyPgogICAgICAg IElNQVRST05JWCBTLkEuPGJyPgogICAgICAgIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2 aWF0ZWQiIGhyZWY9Imh0dHA6Ly93d3cuaW1hdHJvbml4LmNvbSI+d3d3LmltYXRyb25peC5jb208 L2E+PGJyPgogICAgICA8L3A+CiAgICAgIDxwIGNsYXNzPSJzbWFsbC1zaWduYXR1cmUiPgogICAg ICAgIE3zdmlsIDogKDA5KSA3MiAxODggNjMwPGJyPgogICAgICAgIDxicj4KICAgICAgICBTYW50 aWFnbzogKCs1NikgKDAyKSAyOCA5OSA0NCA2MCArIGFuZXhvIDgwMDxicj4KICAgICAgICBWYWxw YXJh7XNvOiAoKzU2KSAoMzIpIDIgNzYgODAgNzcgKyBhbmV4byA4MDA8YnI+CiAgICAgIDwvcD4K ICAgIDwvZGl2PgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0tLS0wMzAwMDQwNTA1MDAw MjA1MDkwODA5MDgtLQo= --===============7019613298582216735==--