Ingens
Authors:
Open Access
- 11 September 2017
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 51 (1) , 83-93
Abstract
Memory capacity and demand have grown hand in hand in recent years. However, overheads for memory virtualization, in particular for address translation, grow with memory capacity as well, motivating hardware manufacturers to provide TLBs with thousands of entries for larger pages, or huge pages. Current OSes and hypervisors support huge pages with a hodge-podge of best-effort algorithms and spot fixes that make less and less sense as architectural support for huge pages matures. The time has come for a more fundamental redesign. Ingens is a framework for providing transparent huge page support in a coordinated way. Ingens manages contiguity as a first-class resource, and tracks utilization and access frequency of memory pages, enabling it to eliminate pathologies that plague current systems. Experiments with a Linux/KVM-based prototype show improved fairness and performance, and reduced tail latency and memory bloat for important applications such as Web services and Redis. We report early experiences with our in-progress port of Ingens to the ESX Hypervisor.Keywords
This publication has 24 references indexed in Scilit:
- Redundant memory mappings for fast access to large memories2015
- Fast Two-Level Address Translation for Virtualized SystemsIEEE Transactions on Computers, 2015
- Efficient Memory Virtualization: Reducing Dimensionality of Nested Page Walks2014
- Large-Scale Linear RankSVMNeural Computation, 2014
- Large-reach memory management unit caches2013
- TLB Improvements for Chip MultiprocessorsACM Transactions on Architecture and Code Optimization, 2013
- Clearing the clouds2012
- Experimental evaluation of software aging effects on the eucalyptus cloud computing infrastructure2011
- Performance Characteristics of Explicit Superpage SupportLecture Notes in Computer Science, 2011
- Supporting superpage allocation without additional hardware support2008