December 24, 2019

205 words 1 min read

Using Persistent Memory to Build a High-Performance, Fully User Space File System - Krzysztof Czurylo, Intel

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.

comments powered by Disqus