Persistent memory: A survey of programming support and implementations

A Baldassin, J Barreto, D Castro… - ACM Computing Surveys …, 2021 - dl.acm.org
The recent rise of byte-addressable non-volatile memory technologies is blurring the
dichotomy between memory and storage. In particular, they allow programmers to have …

Flatstore: An efficient log-structured key-value storage engine for persistent memory

Y Chen, Y Lu, F Yang, Q Wang, Y Wang… - Proceedings of the Twenty …, 2020 - dl.acm.org
Emerging hardware like persistent memory (PM) and high-speed NICs are promising to
build efficient key-value stores. However, we observe that the small-sized access pattern in …

Endurable transient inconsistency in {Byte-Addressable} persistent {B+-Tree}

D Hwang, WH Kim, Y Won, B Nam - 16th USENIX Conference on File …, 2018 - usenix.org
With the emergence of byte-addressable persistent memory (PM), a cache line, instead of a
page, is expected to be the unit of data transfer between volatile and nonvolatile devices, but …

Performance and protection in the ZoFS user-space NVM file system

M Dong, H Bu, J Yi, B Dong, H Chen - … of the 27th ACM Symposium on …, 2019 - dl.acm.org
Non-volatile memory (NVM) can be directly accessed in user space without going through
the kernel. This encourages several recent studies on building user-space NVM file systems …

{AGAMOTTO}: How Persistent is your Persistent Memory Application?

I Neal, B Reeves, B Stoler, A Quinn, Y Kwon… - … USENIX Symposium on …, 2020 - usenix.org
Persistent Memory (PM) can be used by applications to directly and quickly persist any data
structure, without the overhead of a file system. However, writing PM applications that are …

Cross-failure bug detection in persistent memory programs

S Liu, K Seemakhupt, Y Wei, T Wenisch… - Proceedings of the …, 2020 - dl.acm.org
Persistent memory (PM) technologies, such as Intel's Optane memory, deliver high
performance, byte-addressability, and persistence, allowing programs to directly manipulate …

Halo: A hybrid PMem-DRAM persistent hash index with fast recovery

D Hu, Z Chen, W Che, J Sun, H Chen - Proceedings of the 2022 …, 2022 - dl.acm.org
Hash index, a fundamental component in many data management systems, can benefit from
the emerging persistent memory (PMem) to achieve high performance and instant recovery …

PMTest: A fast and flexible testing framework for persistent memory programs

S Liu, Y Wei, J Zhao, A Kolli, S Khan - Proceedings of the Twenty-Fourth …, 2019 - dl.acm.org
Recent non-volatile memory technologies such as 3D XPoint and NVDIMMs have enabled
persistent memory (PM) systems that can manipulate persistent data directly in memory. This …

Crash consistency in encrypted non-volatile main memory systems

S Liu, A Kolli, J Ren, S Khan - 2018 IEEE International …, 2018 - ieeexplore.ieee.org
Non-Volatile Main Memory (NVMM) systems provide high performance by directly
manipulating persistent data in-memory, but require crash consistency support to recover …

NVAlloc: Rethinking heap metadata management in persistent memory allocators

Z Dang, S He, P Hong, Z Li, X Zhang, XH Sun… - Proceedings of the 27th …, 2022 - dl.acm.org
Persistent memory allocation is a fundamental building block for develo** high-
performance and in-memory applications. Existing persistent memory allocators suffer from …