VMMB: Virtual Machine Memory Balancing for Unmodified Operating Systems

被引:13
|
作者
Min, Changwoo [1 ,2 ]
Kim, Inhyeok [1 ]
Kim, Taehyoung [1 ]
Eom, Young Ik [1 ]
机构
[1] Sungkyunkwan Univ, Sch Informat & Commun Engn, Suwon 440746, Gyeonggi Do, South Korea
[2] Samsung Elect, Suwon 443742, Gyeonggi Do, South Korea
基金
新加坡国家研究基金会;
关键词
Virtualization; Memory balancing; LRU histogram; Double paging;
D O I
10.1007/s10723-012-9209-4
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Virtualization technology has been widely adopted in Internet hosting centers and cloud-based computing services, since it reduces the total cost of ownership by sharing hardware resources among virtual machines (VMs). In a virtualized system, a virtual machine monitor (VMM) is responsible for allocating physical resources such as CPU and memory to individual VMs. Whereas CPU and I/O devices can be shared among VMs in a time sharing manner, main memory is not amendable to such multiplexing. Moreover, it is often the primary bottleneck in achieving higher degrees of consolidation. In this paper, we present VMMB (Virtual Machine Memory Balancer), a novel mechanism to dynamically monitor the memory demand and periodically re-balance the memory among the VMs. VMMB accurately measures the memory demand with low overhead and effectively allocates memory based on the memory demand and the QoS requirement of each VM. It is applicable even to guest OS whose source code is not available, since VMMB does not require modifying guest kernel. We implemented our mechanism on Linux and experimented on synthetic and realistic workloads. Our experiments show that VMMB can improve performance of VMs that suffers from insufficient memory allocation by up to 3.6 times with low performance overhead (below 1%) for monitoring memory demand.
引用
收藏
页码:69 / 84
页数:16
相关论文
共 50 条
  • [11] BALANCING CHIPS AND OPERATING-SYSTEMS
    GATES, B
    PERSONAL COMPUTING, 1987, 11 (10): : 242 - 242
  • [13] A Framework for Enhancing Security and Privacy on Unmodified Mobile Operating Systems
    Krupp, Brian
    Sridhar, Nigamanth
    Zhao, Wenbing
    2013 33RD IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS (ICDCSW 2013), 2013, : 404 - 409
  • [14] Load Balancing in Xen Virtual Machine Monitor
    Somani, Gaurav
    Chaudhary, Sanjay
    CONTEMPORARY COMPUTING, PT 2, 2010, 95 : 62 - +
  • [15] Virtual Machine Memory Forensics
    Huseinovic, Alvin
    Ribic, Samir
    2013 21ST TELECOMMUNICATIONS FORUM (TELFOR), 2013, : 940 - 942
  • [16] Architectural and Operating System Support for Virtual Memory
    Bhattacharjee A.
    Lustig D.
    1600, Morgan and Claypool Publishers (12): : 1 - 177
  • [17] AUDACIOUS: User-Driven Access Control with Unmodified Operating Systems
    Ringer, Talia
    Grossman, Dan
    Roesner, Franziska
    CCS'16: PROCEEDINGS OF THE 2016 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2016, : 204 - 216
  • [18] Dynamics Load Balancing in Virtual Machine for Cloud Computing
    Ismail, Mohd Badrulhisham
    Rahmat, Mohd Khairil
    Hashim, Habibah
    Yusof, Yusnani Mohd
    5TH INTERNATIONAL CONFERENCE ON GREEN DESIGN AND MANUFACTURE 2019 (ICONGDM 2019), 2019, 2129
  • [19] Hardware assisted dynamic memory balancing in virtual machines
    Min, Changwoo
    Kim, Inhyuk
    Kim, Taehyoung
    Eom, Young Ik
    IEICE ELECTRONICS EXPRESS, 2011, 8 (10): : 748 - 754
  • [20] Lightweight checkpoint of virtual machine memory
    Qiang, Weizhong
    Liu, Ling
    Zou, Deqing
    Huazhong Keji Daxue Xuebao (Ziran Kexue Ban)/Journal of Huazhong University of Science and Technology (Natural Science Edition), 2014, 42 (11): : 1 - 5