2016
DOI: 10.1016/j.future.2015.10.002
|View full text |Cite
|
Sign up to set email alerts
|

Automatic memory-based vertical elasticity and oversubscription on cloud platforms

Abstract: Hypervisors and Operating Systems support vertical elasticity techniques such as memory ballooning to dynamically assign the memory of Virtual Machines (VMs). However, current Cloud Management Platforms (CMPs), such as OpenNebula or OpenStack, do not currently support dynamic vertical elasticity. This paper describes a system that integrates with the CMP to provide automatic vertical elasticity to adapt the memory size of the VMs to their current memory consumption, featuring live migration to prevent overload… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 38 publications
(15 citation statements)
references
References 14 publications
(15 reference statements)
0
14
0
Order By: Relevance
“…According to authors, allocating a fixed amount of memory may lead to an underutilization of the resource, probably preventing the allocation of other VMs on the same host. The work presented in Reference and report the problem of memory ballooning when the memory allocated by the VM is not deallocated from the standpoint of the host operating system (OS). This problem is solved by monitoring the memory consumption within each VM and dynamically adjusting the allocated memory in accordance to the memory requirements of their running applications.…”
Section: Related Workmentioning
confidence: 99%
“…According to authors, allocating a fixed amount of memory may lead to an underutilization of the resource, probably preventing the allocation of other VMs on the same host. The work presented in Reference and report the problem of memory ballooning when the memory allocated by the VM is not deallocated from the standpoint of the host operating system (OS). This problem is solved by monitoring the memory consumption within each VM and dynamically adjusting the allocated memory in accordance to the memory requirements of their running applications.…”
Section: Related Workmentioning
confidence: 99%
“…• If a VM j is not using the memory requested during its creation, CloudVAMP will dynamically reduce its allocated memory without any downtime for the VM, according to the vertical elasticity rules described in [30].…”
Section: The Cloud Infrastructure Layermentioning
confidence: 99%
“…Concerning memory ballooning, CloudVAMP was configured to keep a minimum memory size per VM of 384 MB, required for the Operating System to properly function and allowing each node to maintain a 30% of free memory, which corresponds to a Memory Overprovisioning Percentage (MOP) slightly increased compared to the 20% value used in our earlier work in vertical elasticity [30]. Indeed, for this case study, the amount of cluster reconfigurations caused by adding additional nodes to the clusters introduced additional memory usage peaks which were better accommodated by these increased free memory safety margin.…”
Section: Case Studymentioning
confidence: 99%
“…Modern platform virtualization offer sophisticated automatic memory allocation mechanisms to adjust the memory in use by the VMs they host, based on the current memory pressure regime , . Furthermore, other approaches (e.g., Liu et al, Schopp et al, Kim et al, Zhang et al, and Moltó et al just to name a few) aim at improving existing memory management techniques by overcoming their limitations and by reducing their overhead (and hence their impact) on the running VMs. However, all of these mechanisms are unaware of application performance and thus may lead to SLO violations, unless they are complemented by approaches like ours.…”
Section: Related Workmentioning
confidence: 99%