OneArchive - 场景设计文档
1. 灾备恢复场景
灾备场景的详细内容请参考:
2. 文件元数据处理
2.1 元数据保留
系统保留文件的以下元数据:
- 权限信息
- 所有者信息
- 修改时间
- 其他重要属性
2.2 压缩与加密支持
- 压缩:支持 gzip/bzip2 等压缩算法,接受因压缩率波动导致的分卷大小变化
- 加密:支持 AES-256 等加密算法
3. 特殊情况处理
3.1 特殊情况处理策略
| 情况 | 描述 | 处理方式 |
|---|---|---|
| 长路径处理 | Windows 系统下的长路径前缀处理 | 自动识别并统一处理路径格式 |
| 权限问题 | 文件或目录访问权限不足 | 记录错误日志并跳过处理 |
| 符号链接 | 处理符号链接避免循环引用 | 检测并避免重复处理 |
| 大文件处理 | 大文件的哈希计算性能 | 异步处理并提供进度反馈 |
4. 需要解决的关键问题
4.1 文件变化处理
- 如何处理归档过程中文件变化的问题
- 如何避免程序关闭期间目录变化导致的重复归档
4.2 大文件处理
- 如何处理超大文件(如 100G 文件)的归档
- 如何在有限资源下高效处理大文件
4.3 多目录归档支持
- 如何支持来源为多目录的文件归档
- 如何设计配置文件以支持复杂的归档需求