Title
SplitFS: reducing software overhead in file systems for persistent memory
Abstract
We present SplitFS, a file system for persistent memory (PM) that reduces software overhead significantly compared to state-of-the-art PM file systems. SplitFS presents a novel split of responsibilities between a user-space library file system and an existing kernel PM file system. The user-space library file system handles data operations by intercepting POSIX calls, memory-mapping the underlying file, and serving the read and overwrites using processor loads and stores. Metadata operations are handled by the kernel PM file system (ext4 DAX). SplitFS introduces a new primitive termed relink to efficiently support file appends and atomic data operations. SplitFS provides three consistency modes, which different applications can choose from, without interfering with each other. SplitFS reduces software overhead by up-to 4x compared to the NOVA PM file system, and 17x compared to ext4 DAX. On a number of micro-benchmarks and applications such as the LevelDB key-value store running the YCSB benchmark, SplitFS increases application performance by up to 2x compared to ext4 DAX and NOVA while providing similar consistency guarantees.
Year
DOI
Venue
2019
10.1145/3341301.3359631
Proceedings of the 27th ACM Symposium on Operating Systems Principles
Keywords
DocType
ISBN
crash consistency, direct access, file systems, persistent memory
Conference
978-1-4503-6873-5
Citations 
PageRank 
References 
8
0.50
8
Authors
6
Name
Order
Citations
PageRank
Rohan Kadekodi1302.19
Se Kwon Lee2231.68
Sanidhya Kashyap312410.92
Taesoo Kim480951.85
Aasheesh Kolli51307.47
Vijay Chidambaram623221.67