The pmemfile project is an attempt to provide low-overhead, high-performance implementation of a POSIX-like file APIs on top of persistent memory. The pmemfile builds on libpmemobj, a transactional object store library being a part of NVML (Non-Volatile Memory Library), as well as on Direct Access (DAX) capabilities, providing the most efficient access to persistent memory. With the help of the syscall_intercept library, it can be used to transparently redirect all the file I/O calls to the user space file system, without modifying the target application. In this presentation we will discuss the architecture of pmemfile, the problems we faced during the implementation, as well as the advantages and limitations of our solution. We will also shed a light on the tools and libraries we used for pmemfile development.
Krzysztof Czuryło is a Software Architect at Intel, having over 15 years of experience in databases, networking/telecommunication and 3D graphics. For the last three years he is mostly focused on persistent memory programming and algorithms providing effective and fail-safe usage... Read More →