Sponge: an oversubscription strategy supporting performance interference management in cloud

Resource oversubscription optimizes the utilization of the computing resources. Many well-known virtual machine monitors (VMMs), such as Xen and KVM, adopt this approach to help maximize the yield of the cloud datacenters. That is, with proper resource oversubscription strategies, more virtual machines (VMs) can be supported by limited resources. However, performance interference among VMs hosting in the same physical machines (PMs) exists in cloud environment, and probably aggravated by resource oversubscription strategies, which aims to put more VMs into the same PM. In this paper, we present a resource oversubscription strategy called Sponge targeting cloud platforms. Sponge mitigates the issue of performance interference among the oversubscribed co-hosting VMs. Sponge also provides a VM association strategy for each PM to handle with its besteffort We performed our evaluation on a virtual datacenter simulated by Xen. Our evaluation results show that Sponge improves the resources utilization and manages to make each VM meet its performance requirement even hosting with other VMs in the same PM.

[1]  Erol Gelenbe,et al.  Energy-Efficient Cloud Computing , 2010, Comput. J..

[2]  Long Wang,et al.  Towards an Understanding of Oversubscription in Cloud , 2012, Hot-ICE.

[3]  Calton Pu,et al.  An Analysis of Performance Interference Effects in Virtual Environments , 2007, 2007 IEEE International Symposium on Performance Analysis of Systems & Software.

[4]  Aman Kansal,et al.  Q-clouds: managing performance interference effects for QoS-aware clouds , 2010, EuroSys '10.

[5]  Xiao Zhang,et al.  Towards practical page coloring-based multicore cache management , 2009, EuroSys '09.

[6]  Aniruddha Gokhale,et al.  iOverbook : Managing Cloud-based Soft Real-time Applications in a Resource-Overbooked Data Center , 2013 .

[7]  Andrew Warfield,et al.  Live migration of virtual machines , 2005, NSDI.

[8]  Johan Tordsson,et al.  Improving cloud infrastructure utilization through overbooking , 2013, CAC.

[9]  Robert Love,et al.  Linux Kernel Development (2nd Edition) (Novell Press) , 2005 .

[10]  Puqi Perry Tang,et al.  Network traffic characterization using token bucket model , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[11]  Timothy Roscoe,et al.  Resource overbooking and application profiling in shared hosting platforms , 2002, OSDI '02.

[12]  Amin Vahdat,et al.  Dynamic Scheduling of Virtual Machines Running HPC Workloads in Scientific Grids , 2007, 2009 3rd International Conference on New Technologies, Mobility and Security.

[13]  Cucinotta Tommaso,et al.  Hierarchical Multiprocessor CPU Reservations for the Linux Kernel , 2009 .

[14]  Charles Reiss,et al.  Towards understanding heterogeneous clouds at scale : Google trace analysis , 2012 .