Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1966445.1966471acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedingsconference-collections
research-article

Kaleidoscope: cloud micro-elasticity via VM state coloring

Published: 10 April 2011 Publication History

Abstract

We introduce cloud micro-elasticity, a new model for cloud Virtual Machine (VM) allocation and management. Current cloud users over-provision long-lived VMs with large memory footprints to better absorb load spikes, and to conserve performance-sensitive caches. Instead, we achieve elasticity by swiftly cloning VMs into many transient, short-lived, fractional workers to multiplex physical resources at a much finer granularity. The memory of a micro-elastic clone is a logical replica of the parent VM state, including caches, yet its footprint is proportional to the workload, and often a fraction of the nominal maximum. We enable micro-elasticity through a novel technique dubbed VM state coloring, which classifies VM memory into sets of semantically-related regions, and optimizes the propagation, allocation and deduplication of these regions. Using coloring, we build Kaleidoscope and empirically demonstrate its ability to create micro-elastic cloned servers. We model the impact of micro-elasticity on a demand dataset from AT&T's cloud, and show that fine-grained multiplexing yields infrastructure reductions of 30% relative to state-of-the art techniques for managing elastic clouds.

References

[1]
Amazon a Amazon. Auto Scaling. http://aws.amazon.com/autoscaling/.
[2]
Amazon b Amazon. Elastic Load Balancing. http://aws.amazon.com/elasticloadbalancing/.
[3]
Amazon c Amazon. SimpleDB. http://aws.amazon.com/simpledb/.
[4]
Chen 2001 P. Chen and B. Noble. When Virtual is Better Than Real. In Proc. 8th Workshop on Hot Topics in Operating Systems (HotOS), Elmau/Oberbayern, Germany, May 2001.
[5]
Elnikety 2004 S. Elnikety, E. Nahum, J. Tracey, and W. Zwaenepoel. A Method for Transparent Admission Control and Request Scheduling in E-Commerce Web Sites. In Proc. 13th WWW, pages 276--286, New York City, NY, May 2004.
[6]
Fox 1997 A. Fox, S. D. Gribble, Y. Chawathe, E. A. Brewer, and P. Gauthier. Cluster-based Scalable Network Services. In Proc. 16th SOSP, pages 78--91, Saint Malo, France, October 1997.
[7]
Gupta 2008 D. Gupta, S. Lee, M. Vrable, S. Savage, A. C. Snoeren, G. Varghese, G. M. Voelker, and A. Vahdat. Difference Engine: Harnessing Memory Redundancy in Virtual Machines. In Proc. 8th OSDI, San Diego, CA, December 2008.
[8]
Hansen 2004 J. A. Hansen and E. Jul. Self-migration of Operating Systems. In 11th ACM SIGOPS European Workshop, Leuven, Belgium, September 2004.
[9]
Hyperic Hyperic. CloudStatus. cloudstatus.com.
[10]
Jones 2006 a S. T. Jones, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. Antfarm: Tracking Processes in a Virtual Machine Environment. In Proc. Usenix ATC, Boston, MA, June 2006.
[11]
Jones 2006 b S. T. Jones, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. Geiger: Monitoring the Buffer Cache in a Virtual Machine Environment. In Proc. 12th ASPLOS, San Jose, CA, October 2006.
[12]
Lagar-Cavilla 2009 H. A. Lagar-Cavilla, J. Whitney, A. Scannell, P. Patchin, S. M. Rumble, E. de Lara, M. Brudno, and M. Satyanarayanan. SnowFlock: Rapid Virtual Machine Cloning for Cloud Computing. In Proc. 4th EuroSys, pages 1--12, Nuremberg, Germany, April 2009.
[13]
Lakshman 2009 A. Lakshman and P. Malik. Cassandra - A Decentralized Structured Storage System. In Proc. 3rd LADIS, Big Sky, MT, October 2009.
[14]
Litty 2008 L. Litty, H. A. Lagar-Cavilla, and D. Lie. Hypervisor Support for Identifying Covertly Executing Binaries. In Proc. 17th Usenix Security, San Jose, CA, July 2008.
[15]
Milosz 2009 G. Milosz, D. Murray, S. Hand, and M. Fetterman. Satori: Enlightened Page Sharing. In Proc. Usenix ATC, San Diego, CA, July 2009.
[16]
Mosberger 1998 D. Mosberger and T. Jin. httperf-a Tool for Measuring Web Server Performance. SIGMETRICS Performance Evaluation Review, 26 (3): 31--37, 1998.
[17]
Murphy 2009 M. A. Murphy, B. Kagey, M. Fenn, and S. Goasguen. Dynamic Provisioning of Virtual Organization Clusters. In Proc. 9th CCGRID, pages 364--371, Shanghai, China, 2009.
[18]
Norris 2004 J. Norris, K. Coleman, A. Fox, and G. Candea. OnCall: Defeating Spikes with a Free-Market Application Cluster. In Proc. 1st ICAC, pages 198--205, Washington, DC, USA, 2004.
[19]
Hsieh 2004 P. Hsieh. Super Fast Hash function, 2004. http://www.azillionmonkeys.com/qed/hash.html.
[20]
RightScale RightScale. More Servers, Bigger Servers, Longer Servers, and 10x of That. http://blog.rightscale.com/2010/08/04/more-bigger-longer-servers-10x/.
[21]
Satyanarayanan 2005 M. Satyanarayanan, M. Kozuch, C. Helfrich, and D. O'Hallaron. Towards Seamless Mobility on Pervasive Hardware. Pervasive and Mobile Computing, 1 (2), 2005.
[22]
SPECweb 2005 SPECweb. Standard Performance Evaluation Corp., 2005. http://www.spec.org/web2005/.
[23]
TPC-H TPC-H. Transaction Processing Performance Council. http://www.tpc.org/tpch/.
[24]
Urgaonkar 2008 a B. Urgaonkar and P. Shenoy. Cataclysm: Scalable Overload Policing for Internet Applications. Network and Computing Applications, 31 (4): 891--920, 2008.
[25]
Urgaonkar 2008b B. Urgaonkar, P. Shenoy, A. Chandra, P. Goyal, and T. Wood. Agile Dynamic Provisioning of Multi-tier Internet Applications. ACM Transactions in Autonomic Adaptive Systems, 3 (1): 1--39, 2008.
[26]
Vrable 2005 M. Vrable, J. Ma, J. Chen, D. Moore, E. Vandekieft, A. Snoeren, G. Voelker, and S. Savage. Scalability, Fidelity and Containment in the Potemkin Virtual Honeyfarm. In Proc. 20th SOSP, Brighton, UK, October 2005.
[27]
Waldspurger 2002 C. A. Waldspurger. Memory Resource Management in VMWare ESX Server. In Proc. 5th OSDI, Boston, MA, 2002.
[28]
Wood 2006 T. Wood, P. Shenoy, A. Venkataramani, and M. Yousif. Sandpiper: Black-box and Gray-box Resource Management for Virtual Machines. In Proc. 2nd NSDI, Boston, MA, 2006.

Cited By

View all
  • (2022)Leveraging Scale-Up Machines for Swift DBMS Replication on IaaS Platforms Using BalenaDBIEICE Transactions on Information and Systems10.1587/transinf.2020ZDP7505E105.D:1(92-104)Online publication date: 1-Jan-2022
  • (2022)KASLR in the age of MicroVMsProceedings of the Seventeenth European Conference on Computer Systems10.1145/3492321.3519578(149-165)Online publication date: 28-Mar-2022
  • (2020)Optimize Elasticity in Cloud Computing using Container Based VirtualizationInternational Journal of Innovations in Science and Technology10.33411/ijist/2020020101Online publication date: 1-Jan-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
EuroSys '11: Proceedings of the sixth conference on Computer systems
April 2011
370 pages
ISBN:9781450306348
DOI:10.1145/1966445
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 April 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud computing
  2. virtualization

Qualifiers

  • Research-article

Conference

EuroSys '11
Sponsor:
EuroSys '11: Sixth EuroSys Conference 2011
April 10 - 13, 2011
Salzburg, Austria

Acceptance Rates

EuroSys '11 Paper Acceptance Rate 24 of 161 submissions, 15%;
Overall Acceptance Rate 241 of 1,308 submissions, 18%

Upcoming Conference

EuroSys '25
Twentieth European Conference on Computer Systems
March 30 - April 3, 2025
Rotterdam , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Leveraging Scale-Up Machines for Swift DBMS Replication on IaaS Platforms Using BalenaDBIEICE Transactions on Information and Systems10.1587/transinf.2020ZDP7505E105.D:1(92-104)Online publication date: 1-Jan-2022
  • (2022)KASLR in the age of MicroVMsProceedings of the Seventeenth European Conference on Computer Systems10.1145/3492321.3519578(149-165)Online publication date: 28-Mar-2022
  • (2020)Optimize Elasticity in Cloud Computing using Container Based VirtualizationInternational Journal of Innovations in Science and Technology10.33411/ijist/2020020101Online publication date: 1-Jan-2020
  • (2020)SEUSSProceedings of the Fifteenth European Conference on Computer Systems10.1145/3342195.3392698(1-15)Online publication date: 15-Apr-2020
  • (2020)Migratable PaxosDatabase Systems for Advanced Applications10.1007/978-3-030-59410-7_20(296-304)Online publication date: 18-Sep-2020
  • (2019)Elastic Load Balancing for Dynamic Virtual Machine Reconfiguration Based on Vertical and Horizontal ScalingIEEE Transactions on Services Computing10.1109/TSC.2016.263402412:2(319-334)Online publication date: 1-Mar-2019
  • (2019)YOLO: Speeding Up VM and Docker Boot Time by Reducing I/O OperationsEuro-Par 2019: Parallel Processing10.1007/978-3-030-29400-7_20(273-287)Online publication date: 26-Aug-2019
  • (2018)Fast and Accurate Load Balancing for Geo-Distributed Storage SystemsProceedings of the ACM Symposium on Cloud Computing10.1145/3267809.3267820(386-400)Online publication date: 11-Oct-2018
  • (2017)SupercloudACM Transactions on Computer Systems10.1145/313203835:2(1-33)Online publication date: 4-Oct-2017
  • (2017)Comparing Scaling Methods for Linux Containers2017 IEEE International Conference on Cloud Engineering (IC2E)10.1109/IC2E.2017.42(266-272)Online publication date: Apr-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media