From: stevegt@TerraLuna.Org - 2003-07-02 20:55:15
|
Hi All, Has anyone done any work towards being able to checkpoint and migrate an UML instance fom one host machine to another? Or even just checkpoint, reboot the host, then restart the guest? The applications for this include high-availability and/or migration between cluster nodes for load balancing. The scenario I'm looking for might look something like this: uml_mconsole foo stop uml_mconsole foo sysrq s uml_mconsole foo save {checkpoint_file} (host gets rebooted, or checkpoint_file and ubd* move to another machine..) uml_mconsole foo restore {checkpoint_file} uml_mconsole foo start (cron goes nuts on the UML guest, TCP connections reset...) ;-) ...where might be a good starting point for this? For instance, one way might be to prevent uml from unlinking the VM files in /tmp, so that they can be saved or migrated. Or would it be better to leave those alone, and instead copy out the entire VM and other state some other way? Steve -- Stephen G. Traugott (KG6HDQ) UNIX/Linux Infrastructure Architect, TerraLuna Aerospace LLC stevegt@TerraLuna.Org http://www.stevegt.com -- http://Infrastructures.Org |
From: David C. <da...@da...> - 2003-07-02 21:07:35
|
stevegt@TerraLuna.Org wrote: > Has anyone done any work towards being able to checkpoint and migrate an > UML instance fom one host machine to another? Or even just checkpoint, > reboot the host, then restart the guest? I looked into this a while back, but the easiest way to impliment it would be with the swsusp patch, although it doesn't actually exist for UML - Just send the UML a command to suspend via mconsole and it'll dump everything useful to the swap filesystem. Move it all to another box (or in my idea, use drbd to mirror it) and start it up again. I know of no other way to halt a UML and restart it later, either after a local reboot or after migrating it to another box - There is more stuff than just the vm_files to save. David -- David Coulson email: d...@vi... Linux Developer / web: http://davidcoulson.net/ Network Engineer phone: (216) 533-6967 |
From: Jeff D. <jd...@ad...> - 2003-07-03 02:29:33
|
stevegt@TerraLuna.Org said: > Has anyone done any work towards being able to checkpoint and migrate > an UML instance fom one host machine to another? Or even just > checkpoint, reboot the host, then restart the guest? As David pointed out, this calls for swsusp being ported to UML. swsusp is even more useful for UML than it is for the other ports. It would allow migration from host to host checkpointing and restarting a checkpoint if the UML goes nuts setting up a server and cloning it as many times as needed probably lots of other neato things Jeff |
From: David C. <da...@da...> - 2003-07-03 05:03:27
|
Jeff Dike wrote: > As David pointed out, this calls for swsusp being ported to UML. swsusp > is even more useful for UML than it is for the other ports. There is the old 'suspend-uml' project from SourceForge - It hasn't been touched for over year, but it might be a good start for anyone wanting to work on it. Probably pretty useless since that was long before skas was on the go. http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/suspend-uml/kernel/ > It would allow > migration from host to host > checkpointing and restarting a checkpoint if the UML goes nuts > setting up a server and cloning it as many times as needed > probably lots of other neato things One thought I had was running a honeypot - Once the thing is rooted and exploited via whatever means, one could 'image' the UML and move it to an isolated network for testing. It'd be pretty cool to have a CD containing a 'running' UML after exploitation. David -- David Coulson email: d...@vi... Linux Developer / web: http://davidcoulson.net/ Network Engineer phone: (216) 533-6967 |