- 构建面向个人 / 家庭 / 小团队的分布式 NAS 系统。
- 提供统一的文件存储、索引搜索、多节点同步与多协议访问能力(WebDAV / S3 / HTTP)。
- 在保持简单易用的前提下,逐步演进为高可靠、高性能的个人云存储基础设施。
-
v0.7.x(当前阶段)
- V2 存储架构重构(基于 silent-storage,Sled 元数据,CDC + 去重 + 压缩)。
- WebDAV 协议与桌面客户端兼容性优化。
- 大文件上传与索引性能优化。
-
v0.8.x(规划中)
- 多节点同步增强(冲突解决策略、拓扑优化)。
- 更完善的权限与认证体系。
- 面向 UI / 前端的高层 API 优化。
- 存储 V2 架构稳定性与性能(已在 TODO 中细化)。
- WebDAV / S3 等外部协议在大文件场景下的体验优化。
- 检索与审计(索引、事件流)的可观测性与调试能力。
当前任务重点:
- WebDAV 大文件流式上传
- 避免 HTTP 层一次性将整个请求体读入内存。
- 保持与现有 silent-storage 去重 / 压缩 / 版本链逻辑兼容。
- 为后续实现续传 / 秒传铺路(需要额外协议设计)。
- 存储引擎:
silent-storage(增量存储 + 去重 + 压缩,基于 Sled 元数据)。 - Web 服务框架:
silent。 - WebDAV 实现:
src/webdav(基于 StorageManagerTrait + WebDavHandler)。 - ID 方案:全部使用
scru128生成全局唯一 ID。
- 2025-11-18:发现大文件(>2GB)上传一次性读入内存导致异步处理占用较多资源的问题。
- 2025-11-18:规划并开始实现 WebDAV PUT 大文件流式上传(HTTP 层流式 + 后台异步持久化)。