Consistent, durable, and safe memory management for byte-addressable non volatile main memory

Iulian Moraru, David G. Andersen, Michael Kaminsky, Niraj Tolia, Parthasarathy Ranganathan, Nathan Binkert
2013 Proceedings of the First ACM SIGOPS Conference on Timely Results in Operating Systems - TRIOS '13  
This paper presents three building blocks for enabling the efficient and safe design of persistent data stores for emerging non-volatile memory technologies. Taking the fullest advantage of the low latency and high bandwidths of emerging memories such as phase change memory (PCM), spin torque, and memristor necessitates a serious look at placing these persistent storage technologies on the main memory bus. Doing so, however, introduces critical challenges of not sacrificing the data reliability
more » ... and consistency that users demand from storage. This paper introduces techniques for (1) robust wear-aware memory allocation, (2) preventing of erroneous writes, and (3) consistency-preserving updates that are cacheefficient. We show through our evaluation that these techniques are efficiently implementable and effective by demonstrating a B+-tree implementation modified to make full use of our toolkit.
doi:10.1145/2524211.2524216 dblp:conf/sosp/MoraruAKTRB13 fatcat:zdl5jowcqjgc7pnt763d42iwyq