Ashish Bijlani, Umakishore Ramachandran 2019 USENIX Annual Technical Conference
개요
ExtFuse는 user file system을 구현하면서, eBPF handler를 커널에 등록시킬 수 있게 하여서, Filesystem의 성능을 개선하였다.
Motivation
FUSE Filesystem in userspace는 User level에서 Filesystem을 제작할 수 있도록 해주는 Linux의 기법이다. Application이 Fuse가 마운트된 위치의 Write이나 Read와 같은 File system access 시스템 콜을 날리면, VFS는 Operation에 대한 Query를 User-level Fuse daemon으로 전달하고, Fuse Daemon은 전달받은 일을 처리한다. 이때 Application에서 한번의 시스템콜이 발생하면 최소 2번의 IPC가 발생하여, FUSE의 성능은 일반 File system보다 많이 느리다. 특히 이 논문에서는 Fuse를 통해서 공개되는 시스템 프레임워크가 너무 Low-level이고 General-purpose임을 또한 지적하고 있다.
Importance
기존 시스템은 이러한 문제를 해결하기 위해서,