HeteroOS
- 28 August 2018
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 52 (1), 13-26
- https://doi.org/10.1145/3273982.3273985
Abstract
Heterogeneous memory management combined with server virtualization in datacenters is expected to increase the software and OS management complexity. State-of-the-art solutions rely exclusively on the hypervisor (VMM) for expensive page hotness tracking and migrations, limiting the benefits from heterogeneity. To address this, we design HeteroOS, a novel application-transparent OS-level solution for managing memory heterogeneity in virtualized systems. The HeteroOS design first makes the guest-OSes heterogeneityaware, and then extracts rich OS-level information about applications' memory usage to place data in the 'right' memory, avoiding page migrations. When such proactive placements are not possible, HeteroOS combines the power of the guest-OSes' information about applications with the VMM's hardware control to track for hotness and migrate only performance-critical pages. Finally, HeteroOS also designs an efficient heterogeneous memory sharing across multiple guest-VMs. Evaluation of HeteroOS with memory, storage, and network-intensive datacenter applications show up to 2x performance improvement compared to the state-of-the-art VMMexclusive approach.Keywords
This publication has 43 references indexed in Scilit:
- Data reorganization in memory using 3D-stacked DRAMPublished by Association for Computing Machinery (ACM) ,2015
- X-StreamPublished by Association for Computing Machinery (ACM) ,2013
- Memory-efficient groupby-aggregate using compressed buffer treesPublished by Association for Computing Machinery (ACM) ,2013
- What Computer Architects Need to Know about Memory ThrottlingLecture Notes in Computer Science, 2011
- A survey of Flash Translation LayerJournal of Systems Architecture, 2009
- Scalable high performance main memory system using phase-change memory technologyACM SIGARCH Computer Architecture News, 2009
- Memory resource management in VMware ESX serverACM SIGOPS Operating Systems Review, 2002
- An optimal memory allocation scheme for scratch-pad-based embedded systemsACM Transactions on Embedded Computing Systems, 2002
- Hitting the memory wallACM SIGARCH Computer Architecture News, 1995
- The working set model for program behaviorCommunications of the ACM, 1968