Spacedrive是基于虚拟分布式文件系统(VDFS)的开源跨平台文件管理器。
Spacedrive 允许用户将多个设备上的文件集中管理,整合云存储和离线硬盘的容量与处理能力,形成个人分布式云,适合独立创作者、数据收藏者和希望掌控数字足迹的用户使用。
VDFS 是一种能够跨多种存储层工作的文件系统,通过统一的 API 实现跨设备的内容操作与访问,不局限于单一设备,核心特性包括:
虚拟索引:维护所有存储位置的虚拟索引,实时同步客户端数据库
内容寻址存储(CAS):使用内容哈希唯一标识文件,同时记录相对存储位置的逻辑路径
VDFS技术最早见于加州大学伯克利分校 Haoyuan Li 的论文,最初用于云计算领域,其底层概念已适配消费级开源软件。
Spacedrive 采用 PRRTT 技术栈(Prisma + Rust + React + TypeScript + Tauri):
前端:使用 Prisma 和 rspc 实现类型安全的 Rust-TS 交互
核心:纯 Rust 编写的 sdcore 处理文件系统、数据库和网络逻辑
打包:Tauri 创建轻量级原生应用,避免 Electron 的资源占用问题
多平台支持:规划中的原生客户端包括 macOS(Swift)、iOS(Swift)、Windows(C#)、Android(Kotlin)
Spacedrive主要目录:
apps/ # 应用程序(服务器、CLI等)
core/ # Rust 核心模块
crates/ # 共享 Rust 库
interface/ # React 用户界面
packages/ # 工具包和配置