Making Dynamic Page Coalescing Effective on Virtualized Clouds

Weiwei Jia, Jiyuan Zhang, Jianchen Shan, Xiaoning Ding

Research output: Chapter in Book/Report/Conference proceedingConference contribution

4 Scopus citations

Abstract

Using huge pages has become a mainstream method to reduce address translation overhead for big memory workloads in modern computer systems. To create huge pages, system software usually uses page coalescing methods to dynamically combine contiguous base pages. Though page coalescing methods help effectively reduce address translation overhead on native systems, as the paper shows, their effectiveness is substantially undermined on virtualized platforms. The paper identifies this problem and analyzes the causes. It reveals and experimentally confirms that only huge guest pages backed by huge host pages can effectively reduce address translation overhead. Existing page coalescing methods only aim to increase huge pages at each layer, and fail to consider this cross-layer requirement on the alignmentment of huge pages. To address this issue, the paper designs Gemini as a cross-layer solution that guides the formation and allocation of huge pages in the guest and the host. With Gemini, the memory management at one layer is aware of the huge pages at the other layer, and manages carefully the memory regions corresponding to these huge pages. This is to increase the potential of forming and allocating huge pages from these regions and minimize the associated cost. Then, it guides page coalescing and huge page allocation to first consider these regions before other memory regions. Because huge pages are preferentially formed and allocated from these regions and less from other regions, huge guest pages backed by huge host pages can be increased without aggravating the adverse effects incurred by excessive huge pages.

Original languageEnglish (US)
Title of host publicationProceedings of the 18th European Conference on Computer Systems, EuroSys 2023
PublisherAssociation for Computing Machinery, Inc
Pages298-313
Number of pages16
ISBN (Electronic)9781450394871
DOIs
StatePublished - May 8 2023
Event18th European Conference on Computer Systems, EuroSys 2023 - Rome, Italy
Duration: May 8 2023May 12 2023

Publication series

NameProceedings of the 18th European Conference on Computer Systems, EuroSys 2023

Conference

Conference18th European Conference on Computer Systems, EuroSys 2023
Country/TerritoryItaly
CityRome
Period5/8/235/12/23

All Science Journal Classification (ASJC) codes

  • Information Systems
  • Hardware and Architecture

Keywords

  • Cloud Computing
  • Memory Management
  • Operating Systems
  • Virtualization

Fingerprint

Dive into the research topics of 'Making Dynamic Page Coalescing Effective on Virtualized Clouds'. Together they form a unique fingerprint.

Cite this