Proceedings of the 11th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments 2015
DOI: 10.1145/2731186.2731187
|View full text |Cite
|
Sign up to set email alerts
|

Proactively Breaking Large Pages to Improve Memory Overcommitment Performance in VMware ESXi

Abstract: VMware ESXi [28] leverages hardware support for MMU virtualization available in modern Intel/AMD CPUs. To optimize address translation performance when running on such CPUs, ESXi preferably uses host large pages (2MB in x86-64 systems) to back VM's guest memory. While using host large pages provides best performance when host has sufficient free memory, it increases host memory pressure and effectively defeats page sharing. Hence, the host is more likely to hit the point where ESXi has to reclaim VM memory thr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
7
3

Relationship

0
10

Authors

Journals

citations
Cited by 44 publications
(6 citation statements)
references
References 12 publications
0
6
0
Order By: Relevance
“…Other researchers also investigated and redesigned libraries and OS kernel internals to use the huge page feature [4], [5], [10], [11]. LPageBreak [29] opportunistically breaks huge pages to mitigate the cost of the page compaction. SmartMD [8] breaks huge pages for memory deduplication.…”
Section: Related Workmentioning
confidence: 99%
“…Other researchers also investigated and redesigned libraries and OS kernel internals to use the huge page feature [4], [5], [10], [11]. LPageBreak [29] opportunistically breaks huge pages to mitigate the cost of the page compaction. SmartMD [8] breaks huge pages for memory deduplication.…”
Section: Related Workmentioning
confidence: 99%
“…Ingens [63] improves THP support in terms of fairness, bloat and latency by tracking huge page utilization and access frequency of pages. Guo et al [38] proposed proactively breaking huge pages to improve memory efficiency via page sharing in virtualized environments. In summary, prior OS research has mainly focused on implementing huge page support, optimizing performance or improving memory efficiency in the presence of huge pages, with different policies applied at the virtual memory layer while fragmentation has received less attention.…”
Section: Related Workmentioning
confidence: 99%
“…Unfortunately, there are no such workarounds to mitigate the translation coherence overheads of hypervisor-initiated nested page table remappings. For these reasons, cross-VM memory deduplication [22,48] and page migration between NUMA memories on multi-socket systems [49][50][51] are known to be expensive. In the past, such overheads may have been mitigated by using these optimizations sparingly.…”
Section: Page Remapping In Virtualized Systemsmentioning
confidence: 99%