Efficient Hardware-Assisted Crash Consistency in Encrypted Persistent Memory

Zhan Zhang1,a, Jianhui Yue2, Xiaofei Liao1,b and Hai Jin1,c

1National Engineering Research Center for Big Data Technology and System Services Computing Technology and System Lab, Cluster and Grid Computing Lab School of Computing Science and Technology, Huazhong University of Science and Technology, Wuhan, China
azhangzhan@hust.edu.cn
bxfliao@hust.edu.cn
chjin@hust.edu.cn
2Computer Science Department, Michigan Technological University, Houghton, Michigan
jyue@mtu.edu

ABSTRACT

The persistent memory (PM) requires maintaining the crash consistency and encrypting data, to ensure data recoverability and data confidentiality. The enforcement of these two goals does not only put more burden on programmers but also degrades performance. To address this issue, we propose a hardware-assisted encrypted persistent memory system. Specifically, logging and data encryption are assisted by hardware. Furthermore, we apply the counter-based encryption and the cipher feedback (CFB) mode encryption to data and log respectively, reducing the encryption overhead. Our primary experimental results show that the transaction throughput of the proposed design outperforms the baseline design by up to 34.4%.

Keywords: Persistent Memory, Computer Architecture.



Full Text (PDF)