Fast Persistent Heap Based on Non-Volatile Memory

Wenzhe ZHANG  Kai LU  Xiaoping WANG  Jie JIAN  

IEICE TRANSACTIONS on Information and Systems   Vol.E100-D   No.5   pp.1035-1045
Publication Date: 2017/05/01
Online ISSN: 1745-1361
DOI: 10.1587/transinf.2016EDP7429
Type of Manuscript: PAPER
Category: Software System
non-volatile memory,  virtual memory manager,  direct access,  

Full Text: PDF>>
Buy this Article

New volatile memory (e.g. Phase Change Memroy) presents fast access, large capacity, byte-addressable, and non-volatility features. These features will bring impacts on the design of current software system. It has become a hot research topic of how to manage it and provide what kind of interface for upper application to use it. This paper proposes FP-Heap. FP-Heap supports direct access to non-volatile memory through a persistent heap interface. With FP-Heap, traditional persistent object systems can benefit directly from the byte-persistency of non-volatile memory. FP-Heap extends current virtual memory manager (VMM) to manage non-volatile memory and maintain a persistent mapping relationship. Also, FP-Heap offers a lightweight transaction mechanism to support atomic update of persistent data, a simple namespace to facilitate data indexing, and a basic access control mechanism to support data sharing. Compared with previous work Mnemosyne, FP-Heap achieves higher performance by its customized VMM and optimized transaction mechanism.