Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
Mobile Computing with the Rover Toolkit
IEEE Transactions on Computers - Special issue on mobile computing
Dummynet: a simple approach to the evaluation of network protocols
ACM SIGCOMM Computer Communication Review
Disco: running commodity operating systems on scalable multiprocessors
ACM Transactions on Computer Systems (TOCS)
Preemptable remote execution facilities for the V-system
Proceedings of the tenth ACM symposium on Operating systems principles
Information and control in gray-box systems
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
A low-bandwidth network file system
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
CoCheck: Checkpointing and Process Migration for MPI
IPPS '96 Proceedings of the 10th International Parallel Processing Symposium
Differential Collisions in SHA-0
CRYPTO '98 Proceedings of the 18th Annual International Cryptology Conference on Advances in Cryptology
WMCSA '02 Proceedings of the Fourth IEEE Workshop on Mobile Computing Systems and Applications
When Virtual Is Better Than Real
HOTOS '01 Proceedings of the Eighth Workshop on Hot Topics in Operating Systems
Legion: An Operating System for Wide-Area Computing
Legion: An Operating System for Wide-Area Computing
Supporting ubiquitous computing with stateless consoles and computation caches
Supporting ubiquitous computing with stateless consoles and computation caches
Memory resource management in VMware ESX server
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
An integrated experimental environment for distributed systems and networks
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
Libckpt: transparent checkpointing under Unix
TCON'95 Proceedings of the USENIX 1995 Technical Conference Proceedings
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
PDS: a virtual execution environment for software deployment
Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments
Framework for supporting multi-service edge packet processing on network processors
Proceedings of the 2005 ACM symposium on Architecture for networking and communications systems
Self-migration of operating systems
Proceedings of the 11th workshop on ACM SIGOPS European workshop
Context-Aware Migratory Services in Ad Hoc Networks
IEEE Transactions on Mobile Computing
Improving the live migration process of large enterprise applications
VTDC '09 Proceedings of the 3rd international workshop on Virtualization technologies in distributed computing
A live storage migration mechanism over wan and its performance evaluation
VTDC '09 Proceedings of the 3rd international workshop on Virtualization technologies in distributed computing
A Live Storage Migration Mechanism over WAN for Relocatable Virtual Machine Services on Clouds
CCGRID '09 Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid
Partition oriented frame based fair scheduler
Journal of Parallel and Distributed Computing
Plugging the hypervisor abstraction leaks caused by virtual networking
Proceedings of the 3rd Annual Haifa Experimental Systems Conference
IP over P2P: enabling self-configuring virtual IP networks for grid computing
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Rethink the virtual machine template
Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Fast restore of checkpointed memory using working set estimation
Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Evaluation of delta compression techniques for efficient live migration of large virtual machines
Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Virt-LM: a benchmark for live migration of virtual machine
Proceedings of the 2nd ACM/SPEC International Conference on Performance engineering
A flexible multi-layered virtual machine design for virtual laboratories in grid systems
SMO'05 Proceedings of the 5th WSEAS international conference on Simulation, modelling and optimization
Optimized pre-copy live migration for memory intensive applications
Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis
Elastic Scalable Cloud Computing Using Application-Level Migration
UCC '12 Proceedings of the 2012 IEEE/ACM Fifth International Conference on Utility and Cloud Computing
Analysis of virtual machine live-migration as a method for power-capping
The Journal of Supercomputing
Hi-index | 0.00 |
This paper shows how to quickly move the state of a running computer across a network, including the state in its disks, memory, CPU registers, and I/O devices. We call this state a capsule. Capsule state is hardware state, so it includes the entire operating system as well as applications and running processes.We have chosen to move x86 computer states because x86 computers are common, cheap, run the software we use, and have tools for migration. Unfortunately, x86 capsules can be large, containing hundreds of megabytes of memory and gigabytes of disk data. We have developed techniques to reduce the amount of data sent over the network: copy-on-write disks track just the updates to capsule disks, "ballooning" zeros unused memory, demand paging fetches only needed blocks, and hashing avoids sending blocks that already exist at the remote end. We demonstrate these optimizations in a prototype system that uses VMware GSX Server virtual, machine monitor to create and run x86 capsules. The system targets networks as slow as 384 kbps.Our experimental results suggest that efficient capsule migration can improve user mobility and system management. Software updates or installations on a set of machines can be accomplished simply by distributing a capsule with the new changes. Assuming the presence of a prior capsule, the amount of traffic incurred is commensurate with the size of the update or installation package itself. Capsule migration makes it possible for machines to start running an application within 20 minutes on a 384 kbps link, without having to first install the application or even the underlying operating system. Furthermore, users' capsules can be migrated during a commute between home and work in even less time.