Tiered Cache-Sharing Service for Virtual Machine Images Based on Memory Pool
In virtualization-based cloud computing, numerous redundant tiered memory pages exist across independent virtual machines (VMs) deployed on different physical hosts within the data center. For instance, each VM typically loads the data from its virtual disk into its memory (local tier), without considering the existing data in other remote VMs’ memory (remote tier). In this paper, we propose FlexMem, a preliminary architecture designed to eliminate memory redundancy for qcow2-based VMs. First, FlexMem introduces a virtual persistent memory (PMem) device that facilitates cross-host memory consolidation by leveraging Remote Direct Memory Access (RDMA) for fast remote read operations. Second, FlexMem employs flexible backing specifications that are memory-mapped (mmapped) to sparse and layered qcow2 images. By delivering images to VMs through FlexMem and enabling guest Direct Access (DAX), user programs within the guest can directly access identical images already cached in the remote host’s memory. Our evaluation demonstrates that FlexMem significantly improves memory efficiency and the availability of VMs with reduced hardware costs, ultimately enhancing the competitiveness of cloud vendors.
Authors
- Weinan Liu (ORCID: https://orcid.org/0009-0001-9581-3359)
- Yiming Zhang (ORCID: https://orcid.org/0000-0001-6450-8485)
- Yue Yu (ORCID: https://orcid.org/0000-0002-9865-2212)
- Xinbiao Gan (ORCID: https://orcid.org/0000-0003-3622-1772)
- Zhihao Zhang (ORCID: https://orcid.org/0000-0001-8245-8346)
- Zhenlong Song (ORCID: https://orcid.org/0000-0002-4085-8437)
Institutions
- National University of Defense Technology (CN)
- Xiamen University (CN)
- Peng Cheng Laboratory (CN)
Publication Details
- Journal
- IEEE Micro
- Published
- 2025-06-02
- DOI
- https://doi.org/10.1109/mm.2025.3574139
- Primary Topic
- Distributed and Parallel Computing Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00