Twinkle: A Fast Resource Provisioning Mechanism for Internet Services
|Event Date:||February 22, 2011|
|Speaker Affiliation:||Peking University, Beijing, China|
|Contact Name:||Prof Yung-Hsiang Lu
|Contact Phone:||(765) 49-42668
|Open To:||ACCEPTABLE FOR ECE 694A
A key benefit of Amazon EC2-style cloud computing service is the ability to instantiate a large number of virtual machines (VMs) on the fly during flash crowd events. Most existing research focuses on the policy decision such as when and where to start a VM for an application. In this paper, we study a different problem: how can the VMs and the applications inside be brought up as quickly as possible? This problem has not been solved satisfactorily in existing cloud services. We develop a fast start technique for cloud applications by restoring previously created VM snapshots of fully initialized application. We propose a set of optimizations, including working set estimation, demand prediction, and free page avoidance, that allow an application to start running with only partially loaded memory, yet without noticeable performance penalty during its subsequent execution. We implement our system, called Twinkle, in the Xen hypervisor and employ the two-dimensional page walks supported by the latest virtualization technology. We use the RUBiS and TPC-W benchmarks to evaluate its performance under flash crowd and failure over scenarios. The results indicate that Twinkle can provision VMs and restore the QoS significantly faster than the current approaches.
Dr. Xiao is a professor at Peking University China. His research area is virtualization and cloud computing. Between 2006 and 2008, he was a research staff member at IBM TJ Watson Research Center. He was a senior technical staff member at AT&T Labs between 2001 and 2006. He received PhD from Cornell University in 2001.