Do-It-Yourself Virtual Memory Translation
- 24 June 2017
- journal article
- conference paper
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 45 (2), 457-468
- https://doi.org/10.1145/3140659.3080209
Abstract
In this paper, we introduce the Do-It-Yourself virtual memory translation (DVMT) architecture as a flexible complement for current hardware-fixed translation flows. DVMT decouples the virtual-to-physical mapping process from the access permissions, giving applications freedom in choosing mapping schemes, while maintaining security within the operating system. Furthermore, DVMT is designed to support virtualized environments, as a means to collapse the costly, hardware-assisted two-dimensional translations. We describe the architecture in detail and demonstrate its effectiveness by evaluating several different DVMT schemes on a range of virtualized applications with a model based on measurements from a commercial system. We show that different DVMT configurations preserve the native performance, while achieving speedups of 1.2x to 2.0x in virtualized environments.Keywords
This publication has 23 references indexed in Scilit:
- Proactively Breaking Large Pages to Improve Memory Overcommitment Performance in VMware ESXiPublished by Association for Computing Machinery (ACM) ,2015
- Efficient Memory Virtualization: Reducing Dimensionality of Nested Page WalksPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2014
- BadgerTrapACM SIGARCH Computer Architecture News, 2014
- Large-reach memory management unit cachesPublished by Association for Computing Machinery (ACM) ,2013
- TLB Improvements for Chip MultiprocessorsACM Transactions on Architecture and Code Optimization, 2013
- Accelerating two-dimensional page walks for virtualized systemsPublished by Association for Computing Machinery (ACM) ,2008
- A comparison of software and hardware techniques for x86 virtualizationPublished by Association for Computing Machinery (ACM) ,2006
- ExokernelPublished by Association for Computing Machinery (ACM) ,1995
- Surpassing the TLB performance of superpages with less operating system supportPublished by Association for Computing Machinery (ACM) ,1994
- Tradeoffs in supporting two page sizesPublished by Association for Computing Machinery (ACM) ,1992