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:

Feel free to also check out our source code here:

Papers and Presentations

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