ZeroFS vs. Amazon S3 Files
a day ago
- #S3 Files
- #object storage
- #ZeroFS
- Amazon S3 Files 保持文件与 S3 对象之间的一一映射,允许在异步导出后直接通过 S3 API 访问;而 ZeroFS 采用包含 LSM 树和打包段的内部分布布局,以牺牲 S3 可见性为代价换取压缩、加密和成本效益。
- S3 Files 的冷访问可能触发元数据和小文件导入高性能存储,较大文件则直接通过 S3 读取;ZeroFS 依赖本地缓存和预取机制,一旦工作集适合本地存储,可最大限度减少 S3 请求。
- S3 Files 会产生高性能存储、文件读取和写入的额外成本,这对于常驻数据来说可能相当可观;而 ZeroFS 的成本主要涉及对象存储和请求,外加计算和缓存基础设施。
- 持久性和 S3 可见性存在差异:S3 Files 的写入可立即持久化,但导出到 S3 是异步的;而 ZeroFS 的 fsync 确保数据和元数据在返回成功前写入对象存储,无需单独的导出步骤。
- S3 Files 中的重命名操作涉及复制和删除 S3 对象,可能导致可见性延迟;而 ZeroFS 仅更新 LSM 目录条目,不影响对象存储布局。