A Survey of Software Techniques for Using Non-Volatile Memories for Storage and Main Memory Systems (original) (raw)
Non-volatile memory (NVM) devices, such as Flash, phase change RAM, spin transfer torque RAM, and resistive RAM, offer several advantages and challenges when compared to conventional memory technologies, such as DRAM and magnetic hard disk drives (HDDs). In this paper, we present a survey of software techniques that have been proposed to exploit the advantages and mitigate the disadvantages of NVMs when used for designing memory systems, and, in particular, secondary storage (e.g., solid state drive) and main memory. We classify these software techniques along several dimensions to highlight their similarities and differences. Given that NVMs are growing in popularity, we believe that this survey will motivate further research in the field of software technology for NVMs
Related papers
Exploiting non-volatile RAM to enhance flash file system performance
Proceedings of the 7th ACM & IEEE international conference on Embedded software - EMSOFT '07, 2007
Abstract Non-volatile RAM (NVRAM) such as PRAM (Phase-change RAM), FeRAM (Ferroelectric RAM), and MRAM (Magnetoresistive RAM) has characteristics of both non-volatile storage and random access memory (RAM). These forms of NVRAM are currently ...
2015
This work presents a versatile and flexible FPGA-based platform, capable to emulate various NVM technologies, either at the chip or channel level, along with the effect of aging on their reliability and on their read/write response times. The proposed NVM emulator (NVM-E) is based on a reconfigurable hardware-software architecture, which enables the accurate representation of various NVM technologies, focusing especially at the MLC NAND Flash case. The NVM-E provides a valuable tool for the development and evaluation of memory-related algorithms, interface circuits and even whole storage systems, since it offers real-time and high precision emulation under user-defined aging conditions and adjustability to the characteristics of the emulated NVM technology. In this paper, we focus on the architecture of a NVM channel emulator and we present details about its internal functionality.
Non-Volatile Memory Technology Symposium 2001: Proceedings
2001
This publication contains the proceedings for the Non-Volatile Memory Technology Symposium 2001 that was held on November 7-8, 2001 in San Diego, CA. The proceedings contains a a wide range of papers that cover current and new memory technologies including Flash memories, Magnetic Random Access Memories (MRAM and GMRAM), Ferro-electric RAM (FeRAM), and Chalcogenide RAM (CRAM). The papers presented in the proceedings address the use of these technologies for space applications as well as radiation effects and packaging issues.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.