ACM Home Page
Please provide us with feedback. Feedback
SnowFlock: rapid virtual machine cloning for cloud computing
Full text PdfPdf (632 KB)
Source
European Conference on Computer Systems archive
Proceedings of the 4th ACM European conference on Computer systems table of contents
Nuremberg, Germany
SESSION: Cloud computing table of contents
Pages 1-12  
Year of Publication: 2009
ISBN:978-1-60558-482-9
Authors
Horacio Andrés Lagar-Cavilla  University of Toronto, Toronto, ON, Canada
Joseph Andrew Whitney  University of Toronto, Toronto, ON, Canada
Adin Matthew Scannell  University of Toronto, Toronto, ON, Canada
Philip Patchin  University of Toronto, Toronto, ON, Canada
Stephen M. Rumble  University of Toronto, Toronto, ON, Canada
Eyal de Lara  University of Toronto, Toronto, ON, Canada
Michael Brudno  University of Toronto, Toronto, ON, Canada
Mahadev Satyanarayanan  Carnegie Mellon University, Pittsburgh, PA, USA
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 159,   Downloads (12 Months): 681,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1519065.1519067
What is a DOI?

ABSTRACT

Virtual Machine (VM) fork is a new cloud computing abstraction that instantaneously clones a VM into multiple replicas running on different hosts. All replicas share the same initial state, matching the intuitive semantics of stateful worker creation. VM fork thus enables the straightforward creation and efficient deployment of many tasks demanding swift instantiation of stateful workers in a cloud environment, e.g. excess load handling, opportunistic job placement, or parallel computing. Lack of instantaneous stateful cloning forces users of cloud computing into ad hoc practices to manage application state and cycle provisioning. We present SnowFlock, our implementation of the VM fork abstraction. To evaluate SnowFlock, we focus on the demanding scenario of services requiring on-the-fly creation of hundreds of parallel workers in order to solve computationally-intensive queries in seconds. These services are prominent in fields such as bioinformatics, finance, and rendering. SnowFlock provides sub-second VM cloning, scales to hundreds of workers, consumes few cloud I/O resources, and has negligible runtime overhead.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
S. F. Altschul, T. L. Madden, A. A. Schaffer, J. Zhang, Z. Zhang, W. Miller, and D. J. Lipman. Gapped BLAST and PSI-BLAST: a new generation of protein database search programs. Nucleic Acids Res., 25:3389--3402, 1997.
 
2
 
3
Aqsis: Open source 3D rendering solution adhering to the RenderMan standard. http://aqsis.org/.
4
 
5
P. J. Braam. The lustre storage architecture, 2002. http://www.lustre.org/docs/lustre.pdf.
 
6
 
7
 
8
 
9
 
10
samba.org. distcc: a fast, free distributed C/C++ compiler. http://distcc.samba.org/.
 
11
European Bioinformatics Institute. ClustalW2. http://www.ebi.ac.uk/Tools/clustalw2/index.html.
 
12
Amazon.com. EC2: Amazon Elastic Compute Cloud. http://aws.amazon.com/ec2/.
 
13
W. Emeneker and D. Stanzione. Dynamic Virtual Clustering. In Proc. Cluster, Austin, TX, September 2007.
 
14
 
15
 
16
Apache.org. Hadoop. http://hadoop.apache.org/core/.
 
17
 
18
M. Hibler, L. Stoller, J. Lepreau, R. Ricci, and C. Barb. Fast, Scalable Disk Imaging with Frisbee. In Proc. USENIX Annual Technical Conference, San Antonio, TX, June 2003.
 
19
W. Huang, Q. Gao, J. Liu, and D. K. Panda. High Performance Virtual Machine Migration with RDMA over Modern Interconnects. In Proc. Cluster, Austin, TX, September 2007.
 
20
 
21
 
22
 
23
Argonne National Laboratory. MPICH2. http://www.mcs.anl.gov/research/projects/mpich2/.
 
24
National Center for Biotechnology Information. BLAST: Basic Local Alignment and Search Tool. http://blast.ncbi.nlm.nih.gov/Blast.cgi.
 
25
RenderMan. https://renderman.pixar.com/.
 
26
Platform Computing. Platform EGO Home. http://my.platform.com/products/platform-ego-de.
 
27
QuantLib: A Free/Open-source Library for Quantitative Finance. http://quantlib.org/index.shtml.
28
 
29
University of Toronto. SHRiMP: SHort Read Mapping Package. http://compbio.cs.toronto.edu/shrimp/.
 
30
University of Toronto. SnowFlock: Swift VM Cloning for Cloud Computing. http://sysweb.cs.toronto.edu/snowflock.
 
31
M. Steinder, I. Whalley, D. Carrera, I. Gaweda, and D. Chess. Server Virtualization in Autonomic Management of Heterogeneous Workloads. In Proc. 10th Integrated Network Management (IM) conference, Munich, Germany, 2007.
32
 
33
VMware. VMotion: Migrate Virtual Machines with Zero Downtime. http://www.vmware.com/products/vi/vc/vmotion.html.
34
35
 
36
 
37
T. Wood, P. Shenoy, A. Venkataramani, and M. Yousif. Black-box and Gray-box Strategies for Virtual Machine Migration. In Proc. 4th Symposium on Networked Systems Design and Implementation (NSDI), Cambridge, MA, April 2007.
38


Collaborative Colleagues:
Horacio Andrés Lagar-Cavilla: colleagues
Joseph Andrew Whitney: colleagues
Adin Matthew Scannell: colleagues
Philip Patchin: colleagues
Stephen M. Rumble: colleagues
Eyal de Lara: colleagues
Michael Brudno: colleagues
Mahadev Satyanarayanan: colleagues