pFSCK

Accelerating File System Checking for Modern Storage

Introduction

Traditional file system checking has been notorious for being a tedious and long process making it a last resort for most sysadmins dealing with file system corruption.

Despite crash recovery and consistency mechanisms such as journaling being developed to mitigate the need to perform complete file system checking, file system checking is still the ultimate recovery tool when all other recovery techniques fail.

pFSCK, which is based on the e2fsck file system checker for EXT4 file systems, aims to explore the issues of traditional file system checking and attempts to automatically scale file system checking to exploit available multicore and storage parallelism to enable faster and more convenient file system checking.

You can learn more here: https://www.usenix.org/conference/fast21/presentation/domingo

Feel free to also check out our source code here: https://github.com/RutgersCSSystems/pFSCK


Papers and Presentations

  1. Appeared in USENIX Conference on File and Storage Technologies (FAST ‘21) as “pFSCK: Accelerating File System Checking and Repair for Modern Storage”
  2. Presented at Linux Storage and Filesystems Conference (VAULT ‘20) as “Accelerating Filesystem Checking and Repair with pFSCK”