TL;DR
proton-drive-linux-fs는 FUSE 가상 파일 시스템으로 Proton Drive를 Linux의 로컬 폴더에 마운트하며, 파일을 읽을 때만 내려받는 지연 로딩 방식임.- 파일과 폴더 목록은 Proton의 메타데이터에서 가져오고, 파일 내용은 요청 시 내려받아 대역폭과 디스크 공간을 절약함.
- Proton의 이벤트 피드를 통해 원격 변경 사항을 반영하며, 영향을 받은 디렉터리 목록과 캐시된 파일 내용을 무효화함.
- 쓰기 작업은 로컬 임시 파일에 버퍼링한 뒤 파일을 닫으면 정해진 시간 초과 설정에 따라 Proton에 전체 업로드함.
- 이 프로젝트는 초기 단계의 비공식 도구이며, 읽기·쓰기·생성·삭제·이름 변경·이동 작업을 하나의 Proton Drive 공유 항목에서 시험한 상태임.
proton-drive-linux-fs
proton-drive-linux-fs는 Proton Drive를 Linux의 로컬 폴더로 마운트하는 FUSE 가상 파일 시스템임.
기능
- 선택한 디렉터리에 Proton Drive를 마운트함.
- 모든 파일과 폴더 목록을 Proton의 메타데이터에서 직접 가져옴.
- 모든 파일의 내용을 미리 내려받지 않고, 파일을 읽을 때 요청된 내용을 내려받는 지연 로딩 방식을 사용함. Google Drive, Dropbox, OneDrive와 유사한 방식이며 대역폭과 디스크 공간을 절약함.
- Proton의 이벤트 피드를 통해 원격 변경 사항을 마운트에 반영함. 영향을 받은 디렉터리 목록과 캐시된 파일 내용을 무효화함.
- 쓰기 작업은 로컬 임시 파일에 버퍼링하며, 파일을 닫으면 정해진 시간 초과 설정에 따라 파일 전체를 Proton에 업로드함.
상태
- 초기 단계의 비공식 프로젝트이며, Proton AG와 제휴하거나 승인 또는 지원을 받지 않음.
- 하나의 Proton Drive 공유 항목에서 읽기, 쓰기, 생성, 삭제, 이름 변경, 이동 등 가장 일반적인 작업을 시험함.
- 사용자마다 환경이 다르므로 모든 설정을 시험할 수는 없으며, 오류가 발생할 수 있음.
- 오류는 이슈 트래커에 보고할 수 있음.
빠른 시작
- 전체 복사·붙여넣기 절차는 빠른 시작 안내를 참조하는 구성임.
구성 요소
- 사용자 애플리케이션은 Proton과 직접 통신하지 않음. 읽기와 쓰기는 커널의 FUSE 계층을 거쳐 마운트 데몬으로 전달되며, Proton API와 통신하는 구성 요소는 이 데몬뿐임.
- 모든 통신을 이 계층에 한정해 자격 증명이나 데이터가 유출되지 않도록 하는 구조임.
- 트레이와 향후 개발될 수 있는 구성 요소(아마도 GUI)는 로컬 유닉스 소켓을 통해 같은 데몬과 통신하며, 소켓을 사용할 수 없으면 상태 파일로 대체함.
- 구성 요소 흐름은 사용자 애플리케이션에서 커널 FUSE와 데몬으로 이어지고, 데몬 내부에서는
fusefs에서drive,auth를 거쳐 Proton API와 통신하는 구조임. 트레이와 향후 GUI도 유닉스 소켓 또는 상태 파일을 통해 데몬과 연결됨.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요