Accelerating Filesystem Checking and Repair with pFSCK
summary
pFSCK parallelizes fsck at inode-granularity parallelism, giving each worker a per-thread context (buffers, cache, problem state) to avoid global locking, then hides remaining contention by running pipeline parallelism across passes and delaying dependent checks as intermediate tasks. a dynamic thread scheduler samples queue lengths and migrates threads to match file-system metadata skew. evaluation on NVMe shows >3.72× speedups over vanilla fsck and ~1.71× over XFS repair while keeping correctness and without changing on-disk layout.
AI-written summary · about
chapters (25)
- 0:00Intro
- 0:51File System Checking (cont.)
- 1:19Storage Evolution and Modern Consistency Mechanisms
- 3:02Challenges on Parallelizing File System Checking
- 3:30Traditional EXT Disk Layout
- 3:53File System Checker and Repair
- 4:26File System Checker Passes
- 6:24Evaluating Current FSCK Performance
- 6:58File Count Sensitivity
- 7:40Directory Count Sensitivity
- 8:23Take Aways and Research Questions
- 9:32Serial Execution in FSCK
- 10:29Challenge: Buffers and Intermediate Data Structures
- 11:54PFSCK Pipeline Parallelism
- 13:10Pipeline Parallelism Dependent Check Problem
- 13:52Delaying Dependent Checks
- 14:32Pipeline Parallelism Work Imbalance Problem
- 15:22Solution Dynamic Thread Scheduling
- 17:13PFSCK with file system errors
- 17:47Evaluation Goals
- 18:22Evaluation Data Parallelism
- 20:56Evaluation: Pipeline Parallelism
- 22:06Evaluation: Dynamic Thread Scheduler
- 23:19Summary
- 23:45Conclusion
related talks
15mParaSync: Exploiting Fine-Grained Parallelism for Efficient File Synchronization
15mInfiniFS: An Efficient Metadata Service for Large-Scale Distributed Filesystems
17mParaRC: Embracing Sub-Packetization for Repair Parallelization in MSR-Coded Storage
16mBoosting Full-Node Repair in Erasure-Coded Storage
15mLODIC: Logical Distributed Counting for Scalable File Access
20mscoutfs: Large Scale POSIX Archiving
17mP99 Pursuit: 8 Years of Battling P99
22mEveryone Loves File: File Storage Service (FSS) in Oracle Cloud Infrastructure
