libfuse-fs: A ready-to-use filesystem library based on FUSE (Filesystem in Userspace)

By Ruiji Yu

Talk - Wednesday, 16 September
16:00

libfuse-fs is a library which provides implementations for various filesystem types and makes it easy to develop custom filesystems. Its features include asynchronous I/O support, overlay filesystem implementation, passthrough filesystem support and easy-to-use API for custom filesystem development.

libfuse-fs is now integrated into scorpio, a FUSE-based client for the Mega monorepo system. It is also used in rkb, a container image builder written in Rust.

This talk shares how libfuse-fs is designed as a reusable FUSE filesystem framework, covering its trait-based abstraction for different filesystem types and how async I/O is integrated into the request processing path.

Speaker

speaker.name

Ruiji Yu

Ruiji is a Master’s student at the School of Computer Science, Nanjing University. He is one of the core developers of the libfuse-fs project, focusing on file systems and cloud-native infrastructure.