Hotplug or ballooning : a comparative study on dynamic memory management techniques for virtual machines

In virtualization environments, static memory allocation for virtual machines (VMs) can lead to severe service level agreement (SLA) violations or inefficient use of memory. Dynamic memory allocation mechanisms such as ballooning and memory hotplug were proposed to handle the dynamics of memory dema...

Full description

Saved in:
Bibliographic Details
Main Authors: Liu, Haikun, Jin, Hai, Liao, Xiaofei, Deng, Wei, He, Bingsheng, Xu, Cheng-Zhong
Other Authors: School of Computer Engineering
Format: Article
Language:English
Published: 2014
Subjects:
Online Access:https://hdl.handle.net/10356/104210
http://hdl.handle.net/10220/19436
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-104210
record_format dspace
spelling sg-ntu-dr.10356-1042102020-05-28T07:17:53Z Hotplug or ballooning : a comparative study on dynamic memory management techniques for virtual machines Liu, Haikun Jin, Hai Liao, Xiaofei Deng, Wei He, Bingsheng Xu, Cheng-Zhong School of Computer Engineering DRNTU::Engineering::Computer science and engineering In virtualization environments, static memory allocation for virtual machines (VMs) can lead to severe service level agreement (SLA) violations or inefficient use of memory. Dynamic memory allocation mechanisms such as ballooning and memory hotplug were proposed to handle the dynamics of memory demands. However, these mechanisms so far have not been quantitively or comparatively studied. In this paper, we first develop a runtime system called U-tube, which provides a framework to adopt memory hotplug or ballooning for dynamic memory allocation. We then implement fine-grained memory hotplug in Xen. We demonstrate the effectiveness of U-tube for dynamic memory management through two case studies: dynamic memory balancing and memory overcommitment. With these two case studies, we make a quantitative comparison between memory hotplug and ballooning. The experiments show that there is no absolute winner for different scenarios. Our findings can be very useful for practitioners to choose the suitable dynamic memory management techniques in different scenarios. 2014-05-22T09:10:26Z 2019-12-06T21:28:28Z 2014-05-22T09:10:26Z 2019-12-06T21:28:28Z 2013 2013 Journal Article Liu, H., Jin, H., Liao, X., Deng, W., He, B., & Xu, C.-Z. (2013). Hotplug or Ballooning: A Comparative Study on Dynamic Memory Management Techniques for Virtual Machines. IEEE Transactions on Parallel and Distributed Systems, PP(99), 1. https://hdl.handle.net/10356/104210 http://hdl.handle.net/10220/19436 10.1109/TPDS.2014.2320915 179536 en IEEE transactions on parallel and distributed systems © IEEE 2013.
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering
spellingShingle DRNTU::Engineering::Computer science and engineering
Liu, Haikun
Jin, Hai
Liao, Xiaofei
Deng, Wei
He, Bingsheng
Xu, Cheng-Zhong
Hotplug or ballooning : a comparative study on dynamic memory management techniques for virtual machines
description In virtualization environments, static memory allocation for virtual machines (VMs) can lead to severe service level agreement (SLA) violations or inefficient use of memory. Dynamic memory allocation mechanisms such as ballooning and memory hotplug were proposed to handle the dynamics of memory demands. However, these mechanisms so far have not been quantitively or comparatively studied. In this paper, we first develop a runtime system called U-tube, which provides a framework to adopt memory hotplug or ballooning for dynamic memory allocation. We then implement fine-grained memory hotplug in Xen. We demonstrate the effectiveness of U-tube for dynamic memory management through two case studies: dynamic memory balancing and memory overcommitment. With these two case studies, we make a quantitative comparison between memory hotplug and ballooning. The experiments show that there is no absolute winner for different scenarios. Our findings can be very useful for practitioners to choose the suitable dynamic memory management techniques in different scenarios.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Liu, Haikun
Jin, Hai
Liao, Xiaofei
Deng, Wei
He, Bingsheng
Xu, Cheng-Zhong
format Article
author Liu, Haikun
Jin, Hai
Liao, Xiaofei
Deng, Wei
He, Bingsheng
Xu, Cheng-Zhong
author_sort Liu, Haikun
title Hotplug or ballooning : a comparative study on dynamic memory management techniques for virtual machines
title_short Hotplug or ballooning : a comparative study on dynamic memory management techniques for virtual machines
title_full Hotplug or ballooning : a comparative study on dynamic memory management techniques for virtual machines
title_fullStr Hotplug or ballooning : a comparative study on dynamic memory management techniques for virtual machines
title_full_unstemmed Hotplug or ballooning : a comparative study on dynamic memory management techniques for virtual machines
title_sort hotplug or ballooning : a comparative study on dynamic memory management techniques for virtual machines
publishDate 2014
url https://hdl.handle.net/10356/104210
http://hdl.handle.net/10220/19436
_version_ 1681056161552400384