libpmem
Libpmem is a user-space library that provides low-level helpers for working with persistent memory (PM), including non-volatile memory devices such as Intel Optane DC Persistent Memory. It is part of the Persistent Memory Development Kit (PMDK), an open-source project that supplies libraries for building applications that persist data across crashes.
The library offers facilities to map files into memory with persistent semantics, inspect whether a region
Usage typically involves mapping a file using a function such as pmem_map_file, writing data to the returned
Libpmem is frequently used by higher-level PMDK components such as libpmemobj, libpmemblk, and libpmemlog, enabling applications