/pDPM

Passive Disaggregated Persistent Memory at USENIX ATC 2020.

Primary LanguageC++

Passive Disaggregated Persistent Memory at USENIX ATC 2020

[USENIX ATC 2020 Paper]   [Slide]   [Slide-Short]   [Talk]

pDPM

We explore an alternative approach of building Disaggregated Persistent Memory (DPM) by treating storage nodes as passive parties that do not perform any data processing or data management tasks, a model we call Passive Disaggregated Persistent Memory, or pDPM.

pDPM lowers owning and energy cost, also avoids storage node being the processing scalability bottleneck. pDPM is an instance of passive disaggregation approach and has largely been overlooked in the past. Our work does a thorough exploration of this area.

pDPM-based Key-Value Stores

Based on where to process and manage data, we build three pDPM-based key-value stores: pDPM-Direct, pDPM-Cental, and Clover. All three pDPM systems run on top of userspace libibverbs, no special kernel modifications are needed.

Tutorial

Coming soon.

Contact

Shin-Yeh Tsai, Yizhou Shan, Yiying Zhang.

Code was developed by Shin-Yeh Tsai at 2018-2019 during his time at Purdue University.

Cite

To cite our pDPM paper, please use the following bibtex:

@inproceedings {ATC20-pDPM,
title = {{Disaggregating Persistent Memory and Controlling Them Remotely: An Exploration of Passive Disaggregated Key-Value Stores}},
author = {Shin-Yeh Tsai and Yizhou Shan and Yiying Zhang},
booktitle = {2020 {USENIX} Annual Technical Conference ({USENIX} {ATC} 20)},
year = {2020},
url = {https://www.usenix.org/conference/atc20/presentation/tsai},
publisher = {{USENIX} Association},
month = jul,
}