• DocumentCode
    159858
  • Title

    Application-driven dynamic vertical scaling of virtual machines in resource pools

  • Author

    Lei Lu ; Xiaoyun Zhu ; Griffith, Rean ; Padala, Pradeep ; Parikh, Aashish ; Shah, Parikshit ; Smirni, Evgenia

  • Author_Institution
    VMware, Palo Alto, CA, USA
  • fYear
    2014
  • fDate
    5-9 May 2014
  • Firstpage
    1
  • Lastpage
    9
  • Abstract
    Most modern hypervisors offer powerful resource control primitives such as reservations, limits, and shares for individual virtual machines (VMs). These primitives provide a means to dynamic vertical scaling of VMs in order for the virtual applications to meet their respective service level objectives (SLOs). VMware DRS offers an additional resource abstraction of a resource pool (RP) as a logical container representing an aggregate resource allocation for a collection of VMs. In spite of the abundant research on translating application performance goals to resource requirements, the implementation of VM vertical scaling techniques in commercial products remains limited. In addition, no prior research has studied automatic adjustment of resource control settings at the resource pool level. In this paper, we present AppRM, a tool that automatically sets resource controls for both virtual machines and resource pools to meet application SLOs. AppRM contains a hierarchy of virtual application managers and resource pool managers. At the application level, AppRM translates performance objectives into the appropriate resource control settings for the individual VMs running that application. At the resource pool level, AppRM ensures that all important applications within the resource pool can meet their performance targets by adjusting controls at the resource pool level. Experimental results under a variety of dynamically changing workloads composed by multi-tiered applications demonstrate the effectiveness of AppRM. In all cases, AppRM is able to deliver application performance satisfaction without manual intervention.
  • Keywords
    contracts; resource allocation; virtual machines; AppRM; SLO; VMware DRS; application-driven dynamic vertical scaling; multitiered applications; powerful resource control primitives; resource abstraction; resource allocation; resource control settings; resource pool level; resource pool managers; service level objectives; virtual application managers; virtual machines; Adaptation models; Computational modeling; Dynamic scheduling; Resource management; Servers; Vectors; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Network Operations and Management Symposium (NOMS), 2014 IEEE
  • Conference_Location
    Krakow
  • Type

    conf

  • DOI
    10.1109/NOMS.2014.6838238
  • Filename
    6838238