Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
SnowFlock: virtual machine cloning as a first-class cloud primitive
Lagar-Cavilla H., Whitney J., Bryant R., Patchin P., Brudno M., de Lara E., Rumble S., Satyanarayanan M., Scannell A. ACM Transactions on Computer Systems29 (1):1-45,2011.Type:Article
Date Reviewed: Mar 13 2012

A somewhat unusual mechanism for achieving parallelism in cloud-based systems is explored in this paper. Traditionally, a cloud server would be instantiated on a multiprocessor, and the developer would run multiple processes or threads to take advantage of the underlying hardware. SnowFlock takes this one step further, allowing a developer to easily and efficiently run copies of the whole virtual machine (VM) on other hardware instances.

The challenge is to make this efficient, and SnowFlock does so by using “three key observations. First, it is possible to drastically reduce the time it takes to clone a VM by copying only the critical state and [by] fetching the VM’s memory image efficiently on demand.” Second, it is possible to significantly reduce the VM memory that must be transferred if the operating system knows about new allocations. Third, the similarity of the memory access patterns among “cloned VMs makes it beneficial to distribute [a] VM state using multicast. This allows for the instantiation of a large number of VMs at a (low) cost similar to that of forking a single copy.”

The paper is interesting as an alternative approach to cloud design. It is detailed enough to understand and grasp the concepts without getting lost in the specifics of implementation. It is definitely an important paper for cloud designers.

Reviewer:  Elliot Jaffe Review #: CR139969 (1207-0711)
Bookmark and Share
  Featured Reviewer  
 
Multiprocessing/ Multiprogramming/ Multitasking (D.4.1 ... )
 
 
Distributed Systems (D.4.7 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Multiprocessing/Multiprogramming/Multitasking": Date
Algorithms for scheduling homogeneous multiprocessor computers
Ondáš J., Springer-Verlag, London, UK, 1984. Type: Book (9789780387136578)
Aug 1 1985
Parallel programming
Perrott R., Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1987. Type: Book (9789780201142310)
Jul 1 1988
Operating systems: communicating with and controlling the computer
Keller L., Prentice-Hall, Inc., Upper Saddle River, NJ, 1988. Type: Book (9789780136380405)
Sep 1 1989
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy