Persistent Memory

Description

In this project, we seek to explore how persistency can be integrated into computer systems. Persistent Memory (PM) provides memory that can store data in a non-volatile manner, whether through new memory fabric (e.g. Intel Pmem, STT RAM), traditional memory fabric with batttery backing (e.g. battery-backed DRAM), or traditional NVM repurposed for memory interface (e.g. memory-semantic SSD). PM provides tremendous potentials, where users can place data in the form of data structures persistently in memory. This requires a new OS abstraction. New issues that need to be considered including crash consistency, persistency performance, new security threats and mitigation, fragmentation, and how to support Trusted Execution Environment that utilizes PM. 

ARPERS research group has worked on PM research since 2011 for 12+ years and published 30 papers. We have identified new problems, contributed new concepts, new approaches to solving problems, new techniques (hardware, software, and their interface).  

Funding

We are grateful for support from ONR, NSF, Intel, that support our research in this area. 

Publications (30 and counting)