EROFS: A Compression-friendly Readonly File System for Resource-scarce Devices
Talkat USENIX ATC '19 · on Wednesday, 2019-07-10· at 15:00· USENIX ATC Track I: Grand Ballroom I–VI·
summary
EROFS implements fixed-sized output compression and multiple decompression modes including in-place decompression and small per-CPU buffer decompression; it uses FIO microbenchmarks on an ARM board and two Huawei phones for evaluation. Compared to squashfs, it cuts read amplification by over 80%, reduces decompression memory use roughly 90%, improves real app boot times up to 22.9%, and nearly halves system-storage used by read-only resources. The filesystem is production-deployed on tens of millions of smartphones and shows comparable or better throughput.
AI-written summary · about
chapters (10)
- 0:00Intro
- 1:20Why does Squashfs fail?
- 3:40Decompression
- 6:42Evaluation Setup
- 7:48Micro-benchmark: FIO Throughput
- 9:16Read Amplification and Resource Consumption
- 10:07Real-world Application Boot Time
- 10:44Deployment
- 11:13Conclusion
- 14:25Through and space savings
related talks
38mEROFS, an Introduction and our Smartphone Practice
33mEROFS Everywhere: An Image-Based Kernel Approach for Various Use Cases
33mSSDFS: Flash-friendly File System with Highly Minimized GC Activity, Diff-on-write, & Deduplication
14mModernizing File System through In-Storage Indexing
31mRunning Linux on Constrained IOT Device
35mAn Insight into the Advanced XIP Filesystem (AXFS)
30mOverlayFS and its use in Yocto Project
38mEfficient On-Device Core Dump Processing for IoT: A Rusty Implementation
