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 条
  • [21] Virtual machine scheduling strategy based on machine learning algorithms for load balancing
    Sui, Xin
    Liu, Dan
    Li, Li
    Wang, Huan
    Yang, Hongwei
    EURASIP JOURNAL ON WIRELESS COMMUNICATIONS AND NETWORKING, 2019, 2019 (1)
  • [22] Virtual machine scheduling strategy based on machine learning algorithms for load balancing
    Xin Sui
    Dan Liu
    Li Li
    Huan Wang
    Hongwei Yang
    EURASIP Journal on Wireless Communications and Networking, 2019
  • [23] Load balancing for distributed virtual reality systems
    de Senna Carneiro, TG
    Arabe, JNC
    SIBGRAPI '98 - INTERNATIONAL SYMPOSIUM ON COMPUTER GRAPHICS, IMAGE PROCESSING, AND VISION, PROCEEDINGS, 1998, : 158 - 165
  • [24] Dynamic load balancing algorithm for balancing the workload among virtual machine in cloud computing
    Kumar, Mohit
    Sharma, S. C.
    7TH INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING & COMMUNICATIONS (ICACC-2017), 2017, 115 : 322 - 329
  • [25] GENERIC VIRTUAL MEMORY MANAGEMENT FOR OPERATING SYSTEM KERNELS
    ABROSSIMOV, V
    ROZIER, M
    SHAPIRO, M
    OPERATING SYSTEMS REVIEW, VOL 23, NO 5, SPECIAL ISSUE: PROCEEDINGS OF THE TWELFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 1989, : 123 - 136
  • [26] VIRTUAL MEMORY MANAGEMENT IN THE VAX VMS OPERATING SYSTEM
    LEVY, HM
    LIPMAN, PH
    COMPUTER, 1982, 15 (03) : 35 - 41
  • [27] Balancing Theory and Practice in an Introductory Operating Systems Course
    Kankuzi, Bennett
    ICT EDUCATION, SACLA 2018, 2019, 963 : 362 - 375
  • [28] VIRTUAL MEMORY IN MICROPROCESSOR SYSTEMS
    BAL, S
    MARTIN, G
    ELECTRONIC PRODUCTS MAGAZINE, 1982, 25 (06): : 63 - 67
  • [29] A Review on Load Balancing of Virtual Machine Resources in Cloud Computing
    Tiwari, Pradeep Kumar
    Joshi, Sandeep
    PROCEEDINGS OF FIRST INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY FOR INTELLIGENT SYSTEMS: VOL 2, 2016, 51 : 369 - 378
  • [30] Performance Evaluation of Adaptive Virtual Machine Load Balancing Algorithm
    Sharma, Meenakshi
    Sharma, Pankaj
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2012, 3 (02) : 86 - 88