Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-27 Thread Jagane Sundar
On 5/27/2011 9:46 AM, Stefan Hajnoczi wrote: On Mon, May 23, 2011 at 2:02 PM, Stefan Hajnoczi wrote: On Sun, May 22, 2011 at 10:52 AM, Dor Laor wrote: On 05/20/2011 03:19 PM, Stefan Hajnoczi wrote: I'm interested in what the API for snapshots would look like. Specifically how does user softw

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-27 Thread Stefan Hajnoczi
On Mon, May 23, 2011 at 2:02 PM, Stefan Hajnoczi wrote: > On Sun, May 22, 2011 at 10:52 AM, Dor Laor wrote: >> On 05/20/2011 03:19 PM, Stefan Hajnoczi wrote: >>> >>> I'm interested in what the API for snapshots would look like. >>> Specifically how does user software do the following: >>> 1. Crea

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-23 Thread Stefan Hajnoczi
On Sun, May 22, 2011 at 10:52 AM, Dor Laor wrote: > On 05/20/2011 03:19 PM, Stefan Hajnoczi wrote: >> >> I'm interested in what the API for snapshots would look like. >> Specifically how does user software do the following: >> 1. Create a snapshot >> 2. Delete a snapshot >> 3. List snapshots >> 4.

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-22 Thread Jagane Sundar
Hello Stefan, I have been thinking about this since you sent out this message. A quick look at the libvirt API indicates that their notion of a snapshot often refers to a "disk+memory snapshot". It would be good to provide feedback to the libvirt developers to make sure that proper support for a

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-22 Thread Dor Laor
On 05/20/2011 03:19 PM, Stefan Hajnoczi wrote: I'm interested in what the API for snapshots would look like. Specifically how does user software do the following: 1. Create a snapshot 2. Delete a snapshot 3. List snapshots 4. Access data from a snapshot There are plenty of options there: - Run

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-20 Thread Jes Sorensen
On 05/20/11 14:49, Stefan Hajnoczi wrote: > On Fri, May 20, 2011 at 1:39 PM, Jes Sorensen wrote: >> On 05/20/11 14:19, Stefan Hajnoczi wrote: >>> I'm interested in what the API for snapshots would look like. >> >> I presume you're talking external snapshots here? The API is really what >> should b

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-20 Thread Stefan Hajnoczi
On Fri, May 20, 2011 at 1:39 PM, Jes Sorensen wrote: > On 05/20/11 14:19, Stefan Hajnoczi wrote: >> I'm interested in what the API for snapshots would look like. > > I presume you're talking external snapshots here? The API is really what > should be defined by libvirt, so you get a unified API th

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-20 Thread Jes Sorensen
On 05/20/11 14:19, Stefan Hajnoczi wrote: > I'm interested in what the API for snapshots would look like. I presume you're talking external snapshots here? The API is really what should be defined by libvirt, so you get a unified API that can work both on QEMU level snapshots as well as enterprise

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-20 Thread Stefan Hajnoczi
I'm interested in what the API for snapshots would look like. Specifically how does user software do the following: 1. Create a snapshot 2. Delete a snapshot 3. List snapshots 4. Access data from a snapshot 5. Restore a VM from a snapshot 6. Get the dirty blocks list (for incremental backup) We've

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-18 Thread Jagane Sundar
Hello Dor, I'm glad I could convince you of the value of Livebackup. I think Livesnapshot/Livemerge, Livebackup and Block Migration all have very interesting use cases. For example: - Livesnapshot/Livemerge is very useful in development/QA environments where one might want to create a snapshot

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-17 Thread Dor Laor
On 05/16/2011 11:23 AM, Jagane Sundar wrote: Hello Dor, Let me see if I understand live snapshot correctly: If I want to configure a VM for daily backup, then I would do the following: - Create a snapshot s1. s0 is marked read-only. - Do a full backup of s0 on day 0. - On day 1, I would create a

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-16 Thread Jagane Sundar
Hello Dor, Let me see if I understand live snapshot correctly: If I want to configure a VM for daily backup, then I would do the following: - Create a snapshot s1. s0 is marked read-only. - Do a full backup of s0 on day 0. - On day 1, I would create a new snapshot s2, then copy over the snapsho

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-16 Thread Dor Laor
On 05/16/2011 12:38 AM, Jagane Sundar wrote: Hello Dor, One important advantage of live snapshot over live backup is support of multiple (consecutive) live snapshots while there can be only a single live backup at one time. This is why I tend to think that although live backup carry some benefi

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-15 Thread Jagane Sundar
Hello Dor, One important advantage of live snapshot over live backup is support of multiple (consecutive) live snapshots while there can be only a single live backup at one time. This is why I tend to think that although live backup carry some benefit (no merge required), the live snapshot + liv

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-15 Thread Dor Laor
On 05/13/2011 06:16 AM, Jagane Sundar wrote: On 5/12/2011 8:33 AM, Jes Sorensen wrote: On 05/09/11 15:40, Dor Laor wrote: Summary: * We need Marcelo's new (to come) block copy implementation * should work in parallel to migration and hotplug * General copy on read is desirable * Live snapshot m

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-12 Thread Jagane Sundar
On 5/12/2011 8:33 AM, Jes Sorensen wrote: On 05/09/11 15:40, Dor Laor wrote: Summary: * We need Marcelo's new (to come) block copy implementation * should work in parallel to migration and hotplug * General copy on read is desirable * Live snapshot merge to be implemented using blo

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-12 Thread Jes Sorensen
On 05/09/11 17:23, Anthony Liguori wrote: >> >> * Live snapshots and live snapshot merge >> >> Live snapshot is already incorporated (by Jes) in qemu (still need >> qemu-agent work to freeze the guest FS). > > Live snapshot is unfortunately not really "live". It runs a lot of > operations synchro

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-12 Thread Jes Sorensen
On 05/09/11 15:40, Dor Laor wrote: > Summary: > * We need Marcelo's new (to come) block copy implementation > * should work in parallel to migration and hotplug > * General copy on read is desirable > * Live snapshot merge to be implemented using block copy > * Need to utilize a remote

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-12 Thread Marcelo Tosatti
On Mon, May 09, 2011 at 10:23:03AM -0500, Anthony Liguori wrote: > On 05/09/2011 08:40 AM, Dor Laor wrote: > >No patch here (sorry) but collection of thoughts about these features > >and their potential building blocks. Please review (also on > >http://wiki.qemu.org/Features/LiveBlockMigration) > >

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-10 Thread Marcelo Tosatti
On Mon, May 09, 2011 at 04:40:00PM +0300, Dor Laor wrote: > No patch here (sorry) but collection of thoughts about these > features and their potential building blocks. Please review (also on > http://wiki.qemu.org/Features/LiveBlockMigration) > > Future qemu is expected to support these features

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-09 Thread Dor Laor
On 05/09/2011 06:23 PM, Anthony Liguori wrote: On 05/09/2011 08:40 AM, Dor Laor wrote: No patch here (sorry) but collection of thoughts about these features and their potential building blocks. Please review (also on http://wiki.qemu.org/Features/LiveBlockMigration) Future qemu is expected to s

Re: [Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-09 Thread Anthony Liguori
On 05/09/2011 08:40 AM, Dor Laor wrote: No patch here (sorry) but collection of thoughts about these features and their potential building blocks. Please review (also on http://wiki.qemu.org/Features/LiveBlockMigration) Future qemu is expected to support these features (some already implemented)

[Qemu-devel] [RFC] live snapshot, live merge, live block migration

2011-05-09 Thread Dor Laor
No patch here (sorry) but collection of thoughts about these features and their potential building blocks. Please review (also on http://wiki.qemu.org/Features/LiveBlockMigration) Future qemu is expected to support these features (some already implemented): * Live block copy Ability to