Using Persistent Memory to Build a High-Performance, Fully User Space File System - Krzysztof Czurylo, Intel
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 ob …
Talk Title | Using Persistent Memory to Build a High-Performance, Fully User Space File System - Krzysztof Czurylo, Intel |
Speakers | Krzysztof Czuryło (Senior Software Engineer, Intel) |
Conference | Open Source Summit Europe |
Conf Tag | |
Location | Prague, Czech Republic |
Date | Oct 21-27, 2017 |
URL | Talk Page |
Slides | Talk Slides |
Video | |
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.