SFUSE는 Simple FUSE의 약자입니다.
파일 읽기 및 삭제, 디렉토리 탐색과 같은 기본적인 파일 시스템의 동작을 FUSE(Filesystem in Userspace)를 사용하여 구현한 간단한 파일 시스템입니다.
주요 기능 및 코드 설명은 Docs 폴더의 index.html 파일이나 SFUSE Doxygen 문서를 참고바랍니다.
SFUSE의 버전별 설명은 HISTORY.md 문서를 참고바랍니다.
SFUSE 미리보기
사용 방법
1. 다운로드
이 코드를 실행하기 위한 **필요한 패키지 설치**와 **프로젝트 다운로드**를 하는 명령어입니다.
- Ubuntu:
sudo apt install git build-essential cmake pkg-config fuse3 libfuse3-dev -y && \
git clone https://github.com/2daeeun/SFUSE.git && \
cd SFUSE
- Arch Linux:
sudo pacman -S git cmake fuse3 && \
git clone https://github.com/2daeeun/SFUSE.git && \
cd SFUSE
2. 코드 컴파일 및 마운트
run.sh는 컴파일과 마운트를 자동으로 해주는 셸 스크립트입니다.
3. 언마운트 방법
umount sfuse_filesystem && rmdir sfuse_filesystem
Reference
NOTE
- 본 프로젝트의 실험은 Arch Linux의 FUSE v3.16.2에서 진행하였으며, Ubuntu 24.04의 FUSE v3.14에서도 작동을 확인하였습니다.
- 본 프로젝트는 추후 파일 쓰기와 삭제 기능을 추가 할 예정이며, 더 나아가 I/O 최적화와 로그 시스템 연구에 쓰일 예정입니다.