Abstract

Persistent memory has the potential to become universal storage for memory and storage uses. Unfortunately, our system architecture is good fit for two-level storage model with DRAM and storage. It incurs two of important performance overheads. First is higher latency and degrading concurrent performance due to the requirements of persistence and consistency of persistent memory. Another is to abstract in-memory objects into file although these in-memory objects are already persistent, or to load data objects from files even they are in memory. We propose a hybrid storage model with a persistent objects management system to manage in-persistent memory data sets. Persistent memory plays dual roles of memory and storage, CPU directly access in-persistent memory data sets, and these data sets are not required serializing or de-serializing into files, managed by persistent object management system. To lower overheads introduced by high latency and consistence of persistent memory, DRAM is used as buffer, shifting persistency and consistence from each application to our management process, named persistent memory server engine. The experiment results show that our prototype can benefit file-intensive, data-intensive applications and relational databases, providing 15–63% better performance than persistent heap and persistent memory file systems using direct access method.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call