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

skip to main content
10.1145/1809049.1809052acmconferencesArticle/Chapter ViewAbstractPublication PagesicacConference Proceedingsconference-collections
research-article

Efficient resource provisioning in compute clouds via VM multiplexing

Published: 07 June 2010 Publication History

Abstract

Resource provisioning in compute clouds often require an estimate of the capacity needs of Virtual Machines (VMs). The estimated VM size is the basis for allocating resources commensurate with workload demand. In contrast to the traditional practice of estimating the VM sizes individually, we propose a joint-VM sizing approach in which multiple VMs are consolidated and provisioned, based on an estimate of their aggregate capacity needs. This new approach exploits statistical multiplexing among the workload patterns of multiple VMs, i.e., the peaks and valleys in one workload pattern do not necessarily coincide with the others. Thus, the unused resources of a low utilized VM can be directed to the other co-located VMs with high utilization. Compared to individual VM based provisioning, joint-VM sizing and provisioning may lead to much higher resource utilization. This paper presents three design modules to enable the concept in practice. Specifically, a performance constraint describing the capacity need of a VM for achieving a certain level of application performance; an algorithm for estimating the size of jointly provisioning VMs; a VM selection method that seeks to find good VM combinations for being provisioned together. We showcase that the proposed three modules can be seamlessly plugged into existing applications such as resource provisioning, and providing resource guarantees for VMs. The proposed algorithms and applications are evaluated by monitoring data collected from about 16 thousand VMs in commercial data centers. These evaluations reveal more than 45% improvements in terms of the overall resource utilization.

References

[1]
Y. Ajiro and A. Tanaka. Improving packing algorithms for server consolidation. In Proceedings of the International Conference for the Computer Measurement Group (CMG), 2007.
[2]
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the Art of Virtualization. In Nineteenth ACM symposium on Operating systems principles (SOSP), 2003.
[3]
N. Bobroff, A. Kochut, and K. Beaty. Dynamic Placement of Virtual Machines for Managing SLA Violations. In Proceedings of the 10th IFIP/IEEE International Symposium on Integrated Network Management (IM), 2007.
[4]
M. Cardosa, M. Korupolu, and A. Singh. Shares and Utilities based Power Consolidation in Virtualized Server Environments. In IFIP/IEEE International Symposium on Integrated Network Management (IM), 2009.
[5]
J. Choi, S. Govindan, B. Urgaonkar, and A. Sivasubramaniam. Profiling, prediction and capping of power consumption in consolidated environments. In IEEE International Symposium on Modeling, Analysis and Simulation of Computers and Telecommunication Systems (MASCOTS), 2008.
[6]
R. O. Duda, P. E. Hart, and D. G. Stork. Pattern Classification. Second Edition. Wiley Interscience, New York, 2001.
[7]
D. Gmach, J. Rolia, L. Cherkasova, and A. Kemper. Capacity management and demand prediction for next generation data centers. In IEEE Intl. Conference on Web Services, pages 43--50, 2007.
[8]
S. Govindan, J. Choi, B. Urgaonkar, A. Sivasubramaniam, and A. Baldini. Statistical profiling-based techniques for effective power provisioning in data centers. In EuroSys '09: Proceedings of the 4th ACM European conference on Computer systems, pages 317--330, 2009.
[9]
S. Govindan, A. R. Nath, A. Das, B. Urgaonkar, and A. Sivasubramaniam. Xen and co.: communication-aware CPU scheduling for consolidated xen-based hosting platforms. In ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), pages 126--136, 2007.
[10]
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 USENIX Symposium on Operating System Design and Implementation (OSDI), Dec. 2008.
[11]
IBM WebSphere CloudBurst. http://www-01.ibm.com/software/webservers/cloudburst/.
[12]
A. Ihler and M. Mandel. Kde toolbox http://www.ics.uci.edu/ ihler/code/kde.html.
[13]
E. Kalyvianaki, T. Charalambous, and S. Hand. Self-adaptive and self-configured cpu resource provisioning for virtualized servers using kalman filters. In International Conference on Autonomic Computing (ICAC), pages 117--126, 2009.
[14]
S. M. Kendall and J. K. Ord. Time Series. Oxford University Press, 1990.
[15]
D. Kusic and N. Kandasamy. Risk-aware limited lookahead control for dynamic resource provisioning in enterprise computing systems. In IEEE International Conference on Automatic Computing (ICAC), 2006.
[16]
Lanamark Suite. http://www.lanamark.com/.
[17]
S. Mohammadi and H. A. Nejad. A matlab code for univariate time series forecasting.
[18]
M. N. Bennani and D. A. Menasce. Resource allocation for autonomic data centers using analytic performance models. In IEEE International Conference on Automatic Computing (ICAC), 2005.
[19]
Novell PlateSpin Recon. http://www.novell.com/products/recon/.
[20]
P. Padala, K. G. Shin, X. Zhu, M. Uysal, Z. Wang, S. Singhal, A. Merchant, and K. Salem. Adaptive control of virtualized resources in utility computing environments. In ACM SIGOPS/EuroSys European Conference on Computer Systems, 2007.
[21]
E. Parzen. On estimaton of a probability density function and mode. Ann. Math. Stats, 33:1065--1076, 1962.
[22]
J. Rolia, L. Cherkasova, M. Arlit, and A. Andrzejak. A capacity management service for resource pools. In International Workshop on Software and Performance, 2005.
[23]
T. Sherwood, E. Perelman, G. Hamerly, and B. Calder. Automatically characterizing large scale program behavior. In Proc. International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Oct 2002.
[24]
J. Sonneck and A. Chandra. Virtual putty: Reshaping the physical footprint of virtual machines. In HotCloud Workshop in conjunction with USENIX Annual Technical Conference, 2009.
[25]
B. Urgaonkar, B. Urgaonkar, P. Shenoy, P. Shenoy, T. Roscoe, and T. Roscoe. Resource overbooking and application profiling in shared hosting platforms. In the 5th symposium on Operating systems design and implementation (OSDI), 2002.
[26]
A. Verma, P. Ahuja, and A. Neogi. pMapper: Power and Migration Cost Aware Placement of Applications in Virtualized Systems. In Proceedings of the ACM Middleware Conference, 2008.
[27]
VMware Inc. VMware Capacity Planner, http://www.vmware.com/products/capacity-planner/.
[28]
VMware Inc. VMWare vCenter CapacityIQ, http://www.vmware.com/products/vcenter-capacityiq/.
[29]
VMware Inc. Resource Management with VMware DRS. Whitepaper, VMware Inc., 2006.
[30]
VMware Inc. vSphere Resource Management Guide. Whitepaper, VMware Inc., 2009.
[31]
A. Whitaker, M. Shaw, and S. D. Gribble. Scale and performance in the denali isolation kernel. In 5th Symposium on Operating systems design and implementation(OSDI), 2002.
[32]
T. Wood, L. Cherkasova, K. Ozonat, and P. Shenoy. Profiling and modeling resource usage of virtualized applications. In ACM International Conference on Middleware, 2008.
[33]
T. Wood, G. Tarasuk-Levin, P. Shenoy, P. Desnoyers, E. Cecchet, and M. D. Corner. Memory buddies: exploiting page sharing for smart colocation in virtualized data centers. In ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), 2009.

Cited By

View all
  • (2024)Dynamic Time-of-Use Pricing for Serverless Edge Computing with Generalized Hidden Parameter Markov Decision Processes2024 IEEE 44th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS60910.2024.00068(668-679)Online publication date: 23-Jul-2024
  • (2024)Understanding the IO Performance Gap Between OS-Level and VM-Level Containers in High-Density Deployment2024 IEEE 44th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS60910.2024.00048(438-449)Online publication date: 23-Jul-2024
  • (2024)Sustainable energy efficient workflow classification and scheduling in geo distributed cloud datacenterDiscover Sustainability10.1007/s43621-024-00308-05:1Online publication date: 25-Jun-2024
  • Show More Cited By

Index Terms

  1. Efficient resource provisioning in compute clouds via VM multiplexing

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICAC '10: Proceedings of the 7th international conference on Autonomic computing
    June 2010
    246 pages
    ISBN:9781450300742
    DOI:10.1145/1809049
    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

    In-Cooperation

    • IEEE
    • University of Arizona: University of Arizona

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 June 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. cloud computing
    2. provisioning
    3. virtualization

    Qualifiers

    • Research-article

    Conference

    ICAC '10
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)35
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 02 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Dynamic Time-of-Use Pricing for Serverless Edge Computing with Generalized Hidden Parameter Markov Decision Processes2024 IEEE 44th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS60910.2024.00068(668-679)Online publication date: 23-Jul-2024
    • (2024)Understanding the IO Performance Gap Between OS-Level and VM-Level Containers in High-Density Deployment2024 IEEE 44th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS60910.2024.00048(438-449)Online publication date: 23-Jul-2024
    • (2024)Sustainable energy efficient workflow classification and scheduling in geo distributed cloud datacenterDiscover Sustainability10.1007/s43621-024-00308-05:1Online publication date: 25-Jun-2024
    • (2023)Task grouping and optimized deep learning based VM sizing for hosting containers as a serviceJournal of Cloud Computing10.1186/s13677-023-00441-712:1Online publication date: 25-Apr-2023
    • (2023)DAQS: Dynamic and Accurate QoS for SR-IOV2023 14th International Conference on Information and Communication Technology Convergence (ICTC)10.1109/ICTC58733.2023.10392450(1440-1442)Online publication date: 11-Oct-2023
    • (2023)Resource Request Handling Mechanisms for Effective VM Placements in Cloud EnvironmentExpert Clouds and Applications10.1007/978-981-99-1745-7_13(181-194)Online publication date: 2-Jul-2023
    • (2023)Dynamic Resource Allocation Framework in Cloud ComputingSoft Computing and Signal Processing10.1007/978-981-19-8669-7_27(297-306)Online publication date: 27-Jun-2023
    • (2022)Service-Oriented Reliability Modeling and Autonomous Optimization of Reliability for Public Cloud Computing SystemsIEEE Transactions on Reliability10.1109/TR.2022.315465171:2(527-538)Online publication date: Jun-2022
    • (2022)A Remote Memory Sharing System for Virtualized Computing InfrastructuresIEEE Transactions on Cloud Computing10.1109/TCC.2020.301808910:3(1532-1542)Online publication date: 1-Jul-2022
    • (2022)Efficiently Consolidating Virtual Data Centers for Time-Varying Resource DemandsIEEE Transactions on Cloud Computing10.1109/TCC.2020.299740310:3(1751-1764)Online publication date: 1-Jul-2022
    • Show More Cited By

    View Options

    Get Access

    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