Virtualize and share non-volatile memories in user space
Autor: | A. L. Narasimha Reddy, Paul V. Gratz, Doug Voigt, Jaemin Jung, Chih Chieh Chou |
---|---|
Rok vydání: | 2020 |
Předmět: |
Hardware_MEMORYSTRUCTURES
business.industry Computer science 020206 networking & telecommunications 02 engineering and technology Space (commercial competition) 020202 computer hardware & architecture Embedded system 0202 electrical engineering electronic engineering information engineering User space General Earth and Planetary Sciences Overhead (computing) business Dram General Environmental Science Memory semantics |
Zdroj: | CCF Transactions on High Performance Computing. 2:16-35 |
ISSN: | 2524-4930 2524-4922 |
Popis: | 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, such as SSD, to create the impression of a larger and faster byte-addressable NVM which can be shared across multiple applications concurrently. 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, durability, and persistency guarantees across system failures. vNVML exploits DRAM for read caching to improve performance and potentially to reduce the number of writes to NVM, extending the NVM lifetime. vNVML is implemented in C and evaluated with realistic workloads to show that vNVML allows applications to share NVM efficiently, both in a single OS 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, and allowing applications to safely share the virtual NVM. |
Databáze: | OpenAIRE |
Externí odkaz: |