[Lguest] lguest stop/restart and guest (live?) migration

Rusty Russell rusty at rustcorp.com.au
Wed Jun 10 11:50:19 EST 2009


On Mon, 8 Jun 2009 03:01:29 am Matias Zabaljauregui wrote:
> Hi, everybody seem to be working this weekend...
>
> > I'd start with save and restore.  All we really need is a method of
> > setting and restoring guest state, which should then also be used to boot
> > the guest (with sanity checks).
> >
> > Something like:
> > LHREQ_GETREGS /* + addr */
> > LHREQ_SETREGS /* + addr */
>
> ok, I've started to write some code.
>
> Still can't imagine how to save guest memory contents
> in some efficient way.
>
> Am I supposed to write every "guest frame" down to a file ?
> (i.e. if my guest's memory is 1GB , the guest-memory-contents file will
> be 1 GB ?

That's the standard way.  Instead of mapping /dev/zero, map some real file.  
Then it "just works".

A fancier method would be to do compression, but disk space is cheap.

Cheers,
Rusty.



More information about the Lguest mailing list