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 条
  • [1] VMMB: Virtual Machine Memory Balancing for Unmodified Operating Systems
    Changwoo Min
    Inhyeok Kim
    Taehyoung Kim
    Young Ik Eom
    Journal of Grid Computing, 2012, 10 : 69 - 84
  • [2] SURVEY OF VIRTUAL MEMORY OPERATING SYSTEMS
    BATEMAN, BL
    PITTS, GN
    TEXAS JOURNAL OF SCIENCE, 1974, 25 (1-4): : 97 - 97
  • [3] Requirements for operating systems included in virtual machine system
    Kovacevic, V.
    Popovic, M.
    Secerov, E.
    Systems Science, 1991, 17 (01):
  • [4] Using Virtual Machine Introspection for Operating Systems Security Education
    Bhatt, Manish
    Ahmed, Irfan
    Lin, Zhiqiang
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 396 - 401
  • [5] Introspection of Virtual Machine Memory Resource in the Virtualized Systems
    Lee, Minho
    Park, Sujin
    Song, Yongju
    Eom, Young Ik
    2019 IEEE INTERNATIONAL CONFERENCE ON BIG DATA AND SMART COMPUTING (BIGCOMP), 2019, : 64 - 67
  • [6] Symbiotic Dynamic Memory Balancing for Virtual Machines in Smart TV Systems
    Kim, Junghoon
    Kim, Taehun
    Min, Changwoo
    Jun, Hyung Kook
    Lee, Soo Hyung
    Kim, Won-Tae
    Eom, Young Ik
    ETRI JOURNAL, 2014, 36 (05) : 741 - 751
  • [7] Automated dynamic redistribution of virtual operating systems under the xen virtual machine monitor
    Vachon, Travis F.
    Teresco, James D.
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING AND NETWORKS, 2007, : 190 - +
  • [8] BrowserVM: Running Unmodified Operating Systems and Applications in Browsers
    Wen, Elliott
    Warren, Jim
    Weber, Gerald
    2020 IEEE 13TH INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS 2020), 2020, : 473 - 480
  • [9] An Effective Memory Optimization for Virtual Machine-Based Systems
    Le, Duy
    Wang, Haining
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2011, 22 (10) : 1705 - 1713
  • [10] Live migration of virtual machine memory content in networked systems
    Haris, Raseena M.
    Khan, Khaled M.
    Nhlabatsi, Armstrong
    COMPUTER NETWORKS, 2022, 209