SFUSE_Documentation
로딩중...
검색중...
일치하는것 없음
SFUSE

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는 컴파일과 마운트를 자동으로 해주는 셸 스크립트입니다.

./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 최적화와 로그 시스템 연구에 쓰일 예정입니다.