Computing Reviews

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: 03/13/12

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)

Reproduction in whole or in part without permission is prohibited.   Copyright 2024 ComputingReviews.com™
Terms of Use
| Privacy Policy