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도 유닉스 소켓 또는 상태 파일을 통해 데몬과 연결됨.