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
Link To Document