HMvisor: dynamic hybrid memory management for virtual machines

被引:0
|
作者
Dang YANG [1 ]
Haikun LIU [1 ]
Hai JIN [1 ]
Yu ZHANG [1 ]
机构
[1] National Engineering Research Center for Big Data Technology and System,Services Computing Technology and System Lab, Cluster and Grid Computing Lab,School of Computer Science and Technology, Huazhong University of Science and Technology
基金
中国国家自然科学基金;
关键词
D O I
暂无
中图分类号
TP333 [存贮器];
学科分类号
081201 ;
摘要
Emerging non-volatile memory(NVM) technologies promise high density, low cost and dynamic random access memory(DRAM)-like performance, at the expense of limited write endurance and high write energy consumption. It is more practical to use NVM combining with the traditional DRAM. However, the hybrid memory management such as page migration becomes more challenging in a virtualization environment because virtual machines(VMs) are unaware of the memory heterogeneity. In this paper, we propose HMvisor, a hypervisor and VM coordinated hybrid memory management mechanism to better utilize DRAM and NVM resources. HMvisor exposes the memory heterogeneity to VMs by mapping virtual NUMA nodes to different physical NUMA nodes. We propose a lightweight and efficient page migration mechanism by decoupling page hotness tracking from page migration. HMvisor performs those operations in the hypervisor and VMs separately, without disrupting the execution of VMs. We also propose a memory resource trading policy to adjust the capacity of DRAM and NVM for each VM, with the monetary cost unchanged. We implement our prototype system based on QEMU/KVM and evaluate it with several benchmarks. Experimental results show that HMvisor can reduce 50% of write traffic to NVM with less than 5% performance overhead. Moreover, the hybrid memory adjustment scheme in HMvisor can significantly improve application performance by up to 30×.
引用
收藏
页码:74 / 89
页数:16
相关论文
共 50 条
  • [1] HMvisor: dynamic hybrid memory management for virtual machines
    Dang Yang
    Haikun Liu
    Hai Jin
    Yu Zhang
    [J]. Science China Information Sciences, 2021, 64
  • [2] HMvisor: dynamic hybrid memory management for virtual machines
    Yang, Dang
    Liu, Haikun
    Jin, Hai
    Zhang, Yu
    [J]. SCIENCE CHINA-INFORMATION SCIENCES, 2021, 64 (09)
  • [3] Dynamic Memory Resource Management in Virtual Machines with Different Applications
    Sakamoto, Masaki
    Yamaguchi, Saneyasu
    [J]. ADVANCED SCIENCE LETTERS, 2016, 22 (10) : 2745 - 2749
  • [4] Analysis of Memory Ballooning Technique for Dynamic Memory Management of Virtual Machines (VMs)
    Moniruzzaman, A. B. M.
    [J]. INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2014, 7 (06): : 81 - 90
  • [5] 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
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (05) : 1350 - 1363
  • [6] Dynamic Memory and Core Scaling in Virtual Machines
    Kumar, Kapil
    Wani, Nehal J.
    Purini, Suresh
    [J]. 2015 IEEE 8TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, 2015, : 269 - 276
  • [7] Dynamic Memory Allocation Technique for Virtual Machines
    Shaikh, Gauhar Eram
    Shrawankar, Urmila
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON ELECTRICAL, COMPUTER AND COMMUNICATION TECHNOLOGIES, 2015,
  • [8] vTMM: Tiered Memory Management for Virtual Machines
    Sha, Sai
    Li, Chuandong
    Luo, Yingwei
    Wang, Xiaolin
    Wang, Zhenlin
    [J]. PROCEEDINGS OF THE EIGHTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, EUROSYS 2023, 2023, : 283 - 297
  • [9] DMM:A dynamic memory mapping model for virtual machines
    CHEN HaoGang1
    2Department of Computer Science
    [J]. Science China(Information Sciences), 2010, 53 (06) : 1097 - 1108
  • [10] DMM: A dynamic memory mapping model for virtual machines
    Chen HaoGang
    Wang XiaoLin
    Wang ZhenLin
    Zhang BinBin
    Luo YingWei
    Li XiaoMing
    [J]. SCIENCE CHINA-INFORMATION SCIENCES, 2010, 53 (06) : 1097 - 1108