vix.ing · top · new · best · stats · spec

Analyzing IO Amplification in Linux File Systems

2017/07/26 by Jayashree Mohan, Mohan, Jayashree, Rohan Kadekodi +3 · 1 voice · 2 citations
Computer Science · #Advanced Data Storage Technologies #Distributed systems and fault tolerance #FOS: Computer and information sciences #Operating Systems (cs.OS) #Parallel Computing and Optimization Techniques #cs.OS

paper · pdf · doi:10.48550/arxiv.1707.08514

openalex publication_date 2017/07/26 · arxiv published 2017/07/26 · arxiv updated 2017/07/26 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28

Abstract

We present the first systematic analysis of read, write, and space amplification in Linux file systems. While many researchers are tackling write amplification in key-value stores, IO amplification in file systems has been largely unexplored. We analyze data and metadata operations on five widely-used Linux file systems: ext2, ext4, XFS, btrfs, and F2FS. We find that data operations result in significant write amplification (2-32X) and that metadata operations have a large IO cost. For example, a single rename requires 648 KB write IO in btrfs. We also find that small random reads result in read amplification of 2-13X. Based on these observations, we present the CReWS conjecture about the relationship between IO amplification, consistency, and storage space utilization. We hope this paper spurs people to design future file systems with less IO amplification, especially for non-volatile memory technologies.

Cited by

Discussions

Related