From Filesystem Designer to Persistent Data Structure Designer: Enabling Safe Memory Management for Byte-addressable NVRAM

Abstract: We present two building blocks that allow applications to manage fast persistent memory placed on the memory bus, without special hardware support: (1) a new memory allocator (NVMalloc) designed for wear leveling and whose metadata is robust to accidental corruption, and (2) an asynchronous mprotect primitive that allows applications to protect persistent in-memory data against spurious updates without incurring the overhead of synchronous memory protection.

Bio: Iulian Moraru is a PhD student at Carnegie Mellon University, and a member of CMU\'s Parallel Data Laboratory. He is advised by Prof. David Andersen in the areas of Distributed Systems and Operating Systems. Iulian holds a B.E. in Computer Engineering from Universitatea Politehnica of Bucharest, Romania.