kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Livebackup feature for qemu/qemu-kvm
@ 2011-05-01 22:23 Jagane Sundar
  2011-05-02 14:36 ` Jes Sorensen
  0 siblings, 1 reply; 5+ messages in thread
From: Jagane Sundar @ 2011-05-01 22:23 UTC (permalink / raw)
  To: kvm@vger.kernel.org
  Cc: Jes Sorensen, Anthony Liguori, Badari Pulavarty, Stefan Hajnoczi

Hello All,

I have been working on a feature called Livebackup for qemu-kvm 
(actually it is applicable to qemu). This is a feature that enables a 
system administrator or a backup program to take full and incremental 
backups of running VMs. It is explained in more detail here:

http://wiki.qemu.org/Features/Livebackup

I had initiated communication with Stefan a week or so ago regarding 
this feature and we had some discussion comparing it with two other 
proposals - Snapshot and Snapshot2.

I have further updated my documentation, and I have been testing my code 
more intensively over the last week or so. I have two git source trees 
based on qemu and qemu-kvm for this codebase. I will continue to 
maintain both till it is necessary.

At this time I would like to restart the discussion around Livebackup 
and related features.

Having a live backup feature for kvm will make it a better solution for 
IaaS clouds compared to xen. I would like to solicit feedback from all 
of you folks involved in the block subsystem of qemu. Stefan mentioned 
that Jes is the person most intimately involved in the block subsystem, 
so Jes - your feedback is particularly important.

Thanks,
Jagane

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Livebackup feature for qemu/qemu-kvm
  2011-05-01 22:23 Livebackup feature for qemu/qemu-kvm Jagane Sundar
@ 2011-05-02 14:36 ` Jes Sorensen
  2011-05-03  5:58   ` Jagane Sundar
  0 siblings, 1 reply; 5+ messages in thread
From: Jes Sorensen @ 2011-05-02 14:36 UTC (permalink / raw)
  To: Jagane Sundar
  Cc: kvm@vger.kernel.org, Anthony Liguori, Badari Pulavarty,
	Stefan Hajnoczi

On 05/02/11 00:23, Jagane Sundar wrote:
> Having a live backup feature for kvm will make it a better solution for
> IaaS clouds compared to xen. I would like to solicit feedback from all
> of you folks involved in the block subsystem of qemu. Stefan mentioned
> that Jes is the person most intimately involved in the block subsystem,
> so Jes - your feedback is particularly important.

Jagane,

Reading your page, the first thing I stumble upon under 'Use Cases' is
the reference to EBS storage. What is that?

Under details, I think it is not a good idea to rely on QEMU looking for
any files with specific file name suffixes. It really should be
specified on the command line by the user or admin tool.

Other questions, how do you plan to handle crashes or loss of network
connection in the middle of a livebackup? How about handling corrupted
livebackup files?

In general it looks interesting, you could consider submitting a
presentation about Livebackup to the KVM Forum 2011.

Cheers,
Jes



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Livebackup feature for qemu/qemu-kvm
  2011-05-02 14:36 ` Jes Sorensen
@ 2011-05-03  5:58   ` Jagane Sundar
  2011-05-03  6:59     ` Jes Sorensen
  0 siblings, 1 reply; 5+ messages in thread
From: Jagane Sundar @ 2011-05-03  5:58 UTC (permalink / raw)
  To: Jes Sorensen
  Cc: kvm@vger.kernel.org, Anthony Liguori, Badari Pulavarty,
	Stefan Hajnoczi

On 5/2/2011 7:36 AM, Jes Sorensen wrote:
> On 05/02/11 00:23, Jagane Sundar wrote:
>> Having a live backup feature for kvm will make it a better solution for
>> IaaS clouds compared to xen. I would like to solicit feedback from all
>> of you folks involved in the block subsystem of qemu. Stefan mentioned
>> that Jes is the person most intimately involved in the block subsystem,
>> so Jes - your feedback is particularly important.
> Jagane,
>
> Reading your page, the first thing I stumble upon under 'Use Cases' is
> the reference to EBS storage. What is that?
EBS stands for Elastic Block Storage - Amazon EC2's shared storage 
solution. This is the storage
that comes with guarantees, since it is replicated across machines.
> Under details, I think it is not a good idea to rely on QEMU looking for
> any files with specific file name suffixes. It really should be
> specified on the command line by the user or admin tool.
That's a good idea. Perhaps another attribute in the drive description list,
just like type=virtio, maybe backup=livebackup.
> Other questions, how do you plan to handle crashes or loss of network
> connection in the middle of a livebackup? How about handling corrupted
> livebackup files?
Crashes of various software:
1. qemu crashes during normal operation of the VM:
     When this happens, the livebackup_client is forced to do a full 
backup the next
     time around. Here's how: livebackup writes out the in-memory dirty 
bitmap
     to a dirty bitmap file only at the time of orderly shutdown of 
qemu. Hence,
     the mtime of the virtual disk file is later than the mtime  of the 
livebackup
     dirty bitmap file. This causes livebackup to consider the dirty 
bitmap invalid,
     and forces the livebackup_client to do a full backup next time around.
2. qemu crashes while livebackup is in progress:
     In this case also, the livebackup_client is forced to do a full 
backup the next
     time around. The dirty bitmap file, the COW file used to store 
blocks written
     while a livebackup is in progress, are all deleted, and the 
livebackup client
    is forced to do a full backup next time around.
3. livebackup_client crashes while livebackup is in progress:
     In this case, a new livebackup_client may be started, and it can 
redo the last
     type of backup it was doing - an incremental backup or a full 
backup. Note
     all the blocks of the last backup type need to be transferred over 
again, the
     qemu livebackup code does not keep track of what block the client 
was at.
     It does not need to be a forced full backup.
> In general it looks interesting, you could consider submitting a
> presentation about Livebackup to the KVM Forum 2011.

Glad to know that you think it is interesting. Also, thanks for the 
pointer to
KVM Forum 2011, Jes. It looks like I have a few more weeks to get an 
abstract
in for KVM forum 2011. I will do so.

Jagane

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Livebackup feature for qemu/qemu-kvm
  2011-05-03  5:58   ` Jagane Sundar
@ 2011-05-03  6:59     ` Jes Sorensen
  2011-05-03  7:19       ` Jagane Sundar
  0 siblings, 1 reply; 5+ messages in thread
From: Jes Sorensen @ 2011-05-03  6:59 UTC (permalink / raw)
  To: Jagane Sundar
  Cc: kvm@vger.kernel.org, Anthony Liguori, Badari Pulavarty,
	Stefan Hajnoczi

On 05/03/11 07:58, Jagane Sundar wrote:
> On 5/2/2011 7:36 AM, Jes Sorensen wrote:
>> Reading your page, the first thing I stumble upon under 'Use Cases' is
>> the reference to EBS storage. What is that?
> EBS stands for Elastic Block Storage - Amazon EC2's shared storage 
> solution. This is the storage that comes with guarantees, since it is
> replicated across machines.

I see, it would be good if you made that more explicit in the document
for those who aren't as experienced with EC2, like me.

>> Under details, I think it is not a good idea to rely on QEMU
>> looking for any files with specific file name suffixes. It really
>> should be specified on the command line by the user or admin tool.
> That's a good idea. Perhaps another attribute in the drive description
> list,
> just like type=virtio, maybe backup=livebackup.

I think that is the right way to go.

>> In general it looks interesting, you could consider submitting a
>> presentation about Livebackup to the KVM Forum 2011.
> 
> Glad to know that you think it is interesting. Also, thanks for the 
> pointer to KVM Forum 2011, Jes. It looks like I have a few more weeks
> to get an abstract in for KVM forum 2011. I will do so.

Excellent, please go ahead and submit it!

Cheers,
Jes

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Livebackup feature for qemu/qemu-kvm
  2011-05-03  6:59     ` Jes Sorensen
@ 2011-05-03  7:19       ` Jagane Sundar
  0 siblings, 0 replies; 5+ messages in thread
From: Jagane Sundar @ 2011-05-03  7:19 UTC (permalink / raw)
  To: Jes Sorensen
  Cc: kvm@vger.kernel.org, Anthony Liguori, Badari Pulavarty,
	Stefan Hajnoczi

On 5/2/2011 11:59 PM, Jes Sorensen wrote:
> On 05/03/11 07:58, Jagane Sundar wrote:
>> On 5/2/2011 7:36 AM, Jes Sorensen wrote:
>>> Reading your page, the first thing I stumble upon under 'Use Cases' is
>>> the reference to EBS storage. What is that?
>> EBS stands for Elastic Block Storage - Amazon EC2's shared storage
>> solution. This is the storage that comes with guarantees, since it is
>> replicated across machines.
> I see, it would be good if you made that more explicit in the document
> for those who aren't as experienced with EC2, like me.
>
Done. I also added a failure scenarios section. I will ping you once I 
get the synopsis in for kvm forum 2011.

Thanks,
Jagane


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-05-03  7:19 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-01 22:23 Livebackup feature for qemu/qemu-kvm Jagane Sundar
2011-05-02 14:36 ` Jes Sorensen
2011-05-03  5:58   ` Jagane Sundar
2011-05-03  6:59     ` Jes Sorensen
2011-05-03  7:19       ` Jagane Sundar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).