Extension Framework for File Systems in User space

Ahn9807 (토론 | 기여)님의 2023년 3월 16일 (목) 11:41 판 (새 문서: 분류: 시스템 논문 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이나 Rea...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)


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

기존 시스템은 이러한 문제를 해결하기 위해서,

Main Idea

Design

Result

Contribution

Criticize

References