The design and implementation of Zap
- 31 December 2002
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 36 (SI), 361-376
- https://doi.org/10.1145/844128.844162
Abstract
We have created Zap, a novel system for transparent migration of legacy and networked applications. Zap provides a thin virtualization layer on top of the operating system that introduces pods, which are groups of processes that are provided a consistent, virtualized view of the system. This decouples processes in pods from dependencies to the host operating system and other processes on the system. By integrating Zap virtualization with a checkpoint-restart mechanism, Zap can migrate a pod of processes as a unit among machines running independent operating systems without leaving behind any residual state after migration. We have implemented a Zap prototype in Linux that supports transparent migration of unmodified applications without any kernel modifications. We demonstrate that our Linux Zap prototype can provide general-purpose process migration functionality with low overhead. Our experimental results for migrating pods used for running a standard user's X windows desktop computing environment and for running an Apache web server show that these kinds of pods can be migrated with subsecond checkpoint and restart latencies.Keywords
This publication has 15 references indexed in Scilit:
- MSOCKS: an architecture for transport layer mobilityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- An end-to-end approach to host mobilityPublished by Association for Computing Machinery (ACM) ,2000
- Virtual network computingIEEE Internet Computing, 1998
- Mobile computing with the Rover toolkitIEEE Transactions on Computers, 1997
- The Legion vision of a worldwide virtual computerCommunications of the ACM, 1997
- Network layer mobility: an architecture and surveyIEEE Wireless Communications, 1996
- Transparent process migration: Design alternatives and the sprite implementationSoftware: Practice and Experience, 1991
- Amoeba: a distributed operating system for the 1990sComputer, 1990
- The V distributed systemCommunications of the ACM, 1988
- AccentPublished by Association for Computing Machinery (ACM) ,1981