Linux/FUSE
-
[Linux] FUSELinux/FUSE 2024. 11. 17. 16:21
FUSE(Filesystem in userspace)- root가 아닌 유저가 커널 코드 수정없이 사용자 공간 내에서 파일 시스템을 쉽게 구현할 수 있도록 해주는 소프트웨어 인터페이스 FUSE는 내부 구현이 복잡해서 이를 추상화하여 libfuse 라이브러리로 개발자에게 제공한다. 장점- 디버깅을 편리하게 해준다.- 개발 속도를 빠르게 해준다.- 유연한 파일 시스템 작성이 가능하다. 단점- 기존 시스템과 비교했을 때, 속도가 최대 83%까지 느려질 수 있다. 매 요청마다 유저 레벨로의 RTT(round trip time)이 필요 데이터를 커널과 유저가 공유하기 위해서 복사본을 사용 FUSE에서 제공하는 라이브러리 2가지- high-level API (fuse.h)- low-level API (..
-
[Linux] 파일 시스템Linux/FUSE 2024. 11. 17. 16:00
파일(File)- 컴퓨터 시스템에서 데이터를 저장하고 관리하기 위한 기본 단위- 주로 프로그램(소스, 목적 프로그램)과 자료를 나타낸다.- 보조저장장치 같은 물리적 저장 장치에 저장된다. 디렉터리(Directory)- 컴퓨팅에서 파일을 분류하기 위해 사용하는 이름공간- 다른 디렉터리와 파일을 둘 수 있다.- 디렉터리는 디렉터리 안에 또 다른 디렉터리(서브 디렉터리)를 둘 수 있어 트리 구조를 형성한다. 파일 시스템(File System)- 컴퓨터에서 파일, 자료 등을 쉽게 찾고, 접근할 수 있도록 관리하기 위한 구조 및 체제- 구현은 저장장치 상에서 된다. 파일 시스템 확인Windows에서 파일 시스템 확인 방법- Win + R로 실행 창 열고 diskmgmt.msc 입력하기ex) NTFS Linux..