High Velocity Kernel File Systems with Bento
summary
Bento is a Linux kernel framework that runs file systems written in safe Rust inside a kernel module while exposing the same interfaces for user‑space debugging; it uses libento_fs and libento_ks to convert C types and wrap kernel services. An implemented bento_fs matches ext4 performance across benchmarks, beats a FUSE build by about 7x on git clone, and supports live replacement with only 15ms downtime for an upgrade to provenance tracking.
AI-written summary · about
chapters (9)
- 0:00Intro
- 0:25Kernel File System Development is Slow
- 1:15Existing Techniques aren't sufficient
- 3:10Our Approach: Bento
- 4:37FS Module
- 6:47Userspace Execution
- 8:29Application Benchmarks
- 9:24Live Upgrade Evaluation
- 10:15Conclusion
related talks
19mExtension Framework for File Systems in User space
17mCoFS: A Filesystem for Fast Container Startup
36mFlash Friendly File System
26mImprove FUSE Filesystem Performance and Reliability
28mBFFFS: a novel SMR-native file system written in Rust
46mBypass Kernel Barriers: Fuzzing Linux Kernel in Userspace With LKL
51mRust in the Linux kernel
18mASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and...
