vNVML: An Efficient User Space Library for Virtualizing and Sharing Non-Volatile Memories
Autor: | Doug Voigt, A. L. Narasimha Reddy, Paul V. Gratz, Chih Chieh Chou, Jaemin Jung |
---|---|
Rok vydání: | 2019 |
Předmět: |
Hardware_MEMORYSTRUCTURES
Exploit Computer science business.industry 020206 networking & telecommunications 02 engineering and technology computer.software_genre 020202 computer hardware & architecture Non-volatile memory Memory management Software 0202 electrical engineering electronic engineering information engineering User space Operating system Overhead (computing) business computer Dram Memory semantics |
Zdroj: | MSST |
DOI: | 10.1109/msst.2019.00-12 |
Popis: | The emerging non-volatile memory (NVM) has attractive characteristics such as DRAM-like, low-latency together with the non-volatility of storage devices. Recently, byte-addressable, memory bus-attached NVM has become available. This paper addresses the problem of combining a smaller, faster byte-addressable NVM with a larger, slower storage device, like SSD, to create the impression of a larger and faster byte-addressable NVM which can be shared across many applications. In this paper, we propose vNVML, a user space library for virtualizing and sharing NVM. vNVML provides for applications transaction like memory semantics that ensures write ordering and persistency guarantees across system failures. vNVML exploits DRAM for read caching, to enable improvements in performance and potentially to reduce the number of writes to NVM, extending the NVM lifetime. vNVML is implemented and evaluated with realistic workloads to show that our library allows applications to share NVM, both in a single O/S and when docker like containers are employed. The results from the evaluation show that vNVML incurs less than 10% overhead while providing the benefits of an expanded virtualized NVM space to the applications, allowing applications to safely share the virtual NVM. |
Databáze: | OpenAIRE |
Externí odkaz: |