HeteroOS
- 24 June 2017
- journal article
- conference paper
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 45 (2), 521-534
- https://doi.org/10.1145/3140659.3080245
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 system. The HeteroOS design first makes the guest-OSes heterogeneity-aware and then extracts rich OS-level information about applications' memory usage to place data in the 'right' memory avoiding page migrations. When such pro-active 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 shows up to 2x performance improvement compared to the state-of-the-art VMM-exclusive approach.Keywords
This publication has 36 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
- CloudVisorPublished by Association for Computing Machinery (ACM) ,2011
- 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