BFFFS: a novel SMR-native file system written in Rust
summary
BFFFS is an SMR-native file system implemented in Rust that enforces SMR drives’ sequential-write model while providing copy-on-write semantics, snapshots and transactional integrity, and aims for better read/write behavior than legacy Linux filesystems. It uses Tokio for async I/O, a dense on-disk encoder, and a mockable lower layer to run integration and error-injection tests without real disks. The project is usable end-to-end and shows practical SMR compatibility in Rust.
AI-written summary · about
chapters (6)
- 0:00Introduction and background
- 2:34Frustrations with ZFS
- 8:18Designing BFFFS
- 12:08Rust advantages for file systems
- 21:45Testing and error handling
- 25:01Conclusion and Q&A
related talks
16mSquirrelFS: using the Rust compiler to check file-system crash consistency
36mFlash Friendly File System
29mI/O in Rust: the whole story
01h 04mBetter mutual exclusion on the filesystem using Boost.AFIO
11mHigh Velocity Kernel File Systems with Bento
38mLinux From Scratch in Rust
27mUsing Rust in the binder driver
33mMoving kernel swapping infrastructure to Rust
