Managing persistent heap in NVRAM
Kumud Bhandari · 2016
The scalability limitations of current DRAM technology have prompted research in alternative memory technologies. Almost all new viable alternatives being explored are non-volatile in nature. In this talk, we explore the implication of emerging non-volatile memory technologies (NVRAM) to mobile computing, the persistence programming models inspired by the emergence of NVRAM, and the challenges of managing persistent memory. Finally, we present Makalu, an approach that represents one possible solution to the persistent memory management challenges. Makalu avoids failure-induced persistent memory leaks, offers interoperability with a variety of NVRAM programming libraries (NVMPLs), while supporting a less restrictive programming model and delivering better performance compared to existing NVMPLs' default allocators.