Differential time-shared virtual machine multiplexing for handling QoS variation in clouds

Multi-media applications (including those arising in E-health scenarios) can cause temporally varying resource demands in cloud environments. As a result, flexible resource provisioning becomes a key requirement. Cloud computing achieves "provisioning elasticity" by using virtual machine (VM) based resource provisioning. Normal, static VM provisioning has no runtime overhead but fails to deal with unanticipated changes in resource demands. Dynamic provisioning overcomes this problem using live migration of VMs but introduces runtime overhead. To reduce unnecessary VM migration, we propose Differential Time shared VM Multiplexing (DTVM) to help support load adaptability while ensuring efficient resource utilization in cloud datacenters. DTVM looks at possible local (i.e. in the same physical machine) solutions to limit VM migration by providing more resources to high demand VMs obtained from low demand VMs. DTVM effectively allows cloud providers to prioritize among the end-users (i.e. virtual machines). DTVM also allows the end-users to prioritize their tasks in their VMs to finish important tasks at the earliest time. In this paper, we introduce DTVM for cloud environments and assess its potential benefits using CloudSim [6]. The results obtained from our simulation experiments suggest that this approach is both feasible and would be effective for interactive multi-media workloads in cloud environments.

[1]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[2]  Eric Bouillet,et al.  Efficient resource provisioning in compute clouds via VM multiplexing , 2010, ICAC '10.

[3]  Kartik Gopalan,et al.  Post-copy based live virtual machine migration using adaptive pre-paging and dynamic self-ballooning , 2009, VEE '09.

[4]  Jerome A. Rolia,et al.  A capacity management service for resource pools , 2005, WOSP '05.

[5]  M. Shamim Hossain,et al.  Cooperative game-based distributed resource allocation in horizontal dynamic cloud federation platform , 2012, Information Systems Frontiers.

[6]  Ian Lumb,et al.  A Taxonomy and Survey of Cloud Computing Systems , 2009, 2009 Fifth International Joint Conference on INC, IMS and IDC.

[7]  Jordi Guitart,et al.  SLA-driven Elastic Cloud Hosting Provider , 2010, 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing.

[8]  Renato J. O. Figueiredo,et al.  VMPlants: Providing and Managing Virtual Machine Execution Environments for Grid Computing , 2004, Proceedings of the ACM/IEEE SC2004 Conference.

[9]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[10]  Bernd Freisleben,et al.  On-Demand Resource Provisioning for BPEL Workflows Using Amazon's Elastic Compute Cloud , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[11]  Shufen Zhang,et al.  Cloud Computing Research and Development Trend , 2010, 2010 Second International Conference on Future Networks.

[12]  Rizos Sakellariou,et al.  Enacting SLAs in Clouds Using Rules , 2011, Euro-Par.

[13]  Rajkumar Buyya,et al.  Aneka: a Software Platform for .NET based Cloud Computing , 2009, High Performance Computing Workshop.

[14]  Arshdeep Bahga,et al.  Synthetic Workload Generation for Cloud Computing Applications , 2011, J. Softw. Eng. Appl..

[15]  C. Amza,et al.  Specification and implementation of dynamic Web site benchmarks , 2002, 2002 IEEE International Workshop on Workload Characterization.

[16]  Rajkumar Buyya,et al.  CloudSim: A Novel Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services , 2009, ArXiv.

[17]  Eyal de Lara,et al.  SnowFlock: rapid virtual machine cloning for cloud computing , 2009, EuroSys '09.

[18]  Woongsup Kim,et al.  Predictable Cloud Provisioning Using Analysis of User Resource Usage Patterns in Virtualized Environment , 2010, FGIT-GDC/CA.

[19]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[20]  Randy H. Katz,et al.  Topology-aware resource allocation for data-intensive workloads , 2010, APSys '10.

[21]  Tal Garfinkel,et al.  Virtual machine monitors: current technology and future trends , 2005, Computer.

[22]  Xiaohong Jiang,et al.  An Energy-Efficient Scheme for Cloud Resource Provisioning Based on CloudSim , 2011, 2011 IEEE International Conference on Cluster Computing.

[23]  Henry Li Introducing Windows Azure , 2009 .

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

[25]  Jordi Guitart Fernández,et al.  SLA-driven Elastic Cloud Hosting Provider , 2010, PDP 2010.