Xen and the Art of On-Demand Mobility Benjamin Gilbert The goal of this project is to produce an initial port of the Internet Suspend-Resume project to the Xen virtualization system. This port will entail, at a minimum, rewriting the "fauxide" virtual disk driver to be slimmer and deadlock-free and to function properly on SMP systems, and the production of wrapper scripts which allow ISR to control Xen domains. Other avenues of development might include partial, on-demand download of parcel memory images or enhancements to the client-server communication protocol. Evaluation will consist of a performance comparison of the current system and Xen and of fauxide and the new block driver, as well as stress-tests of the new driver and infrastructure. Through this project, I hope to learn more about the internals of the Linux kernel, about hardware virtualization, and about the construction of distributed storage systems. I also hope to be able to draw conclusions about the viability of virtual machine mobility as a tool to improve the consistency of the end-user environment across computing contexts.