CurvineIO/curvine
AI-Native & Cloud-Native FS: A high-performance file semantic layer for cloud object storage, integrated with high-speed cache. CNCF Sandbox Project.
解决的问题
Curvine 是一个高性能文件系统,旨在弥合云对象存储(如 AWS S3)与大规模 AI 工作负载对高速数据访问需求之间的差距。它解决了在 AI 训练、推理以及 AI Agent 平台需要访问存储在云端的海量数据集或模型检查点时,数据检索缓慢和延迟高的问题。
工作原理
Curvine 在云对象存储之上构建了一个分布式 POSIX 兼容文件系统。它采用多级分布式缓存(内存 $\rightarrow$ SSD $\rightarrow$ HDD),将热数据保留在靠近计算节点的位置。
其架构由以下部分组成:
- 访问层:支持 AI Agent Pod 和大数据引擎。
- 协议层:提供多种访问路径,包括 FUSE 客户端、S3 兼容网关、HDFS 适配器以及 Kubernetes CSI 驱动。
- 集群核心:基于 Raft 复制的 Master 节点负责元数据管理和协调,而 Worker 节点处理实际的数据 I/O 和缓存。
- 存储层:使用多云对象存储作为持久化存储层。
适用人群
- AI 工程师:那些需要在多个区域加速 LLM 训练和模型分发的人员。
- AI Agent 平台开发者:那些需要在 Kubernetes 上为数千个有状态 Agent Pod 提供隔离且高性能的 POSIX 工作空间的人员。
- 数据工程师:那些管理多模态数据湖或使用存算分离架构加速 OLAP 查询的人员。
亮点
- AI 原生设计:专为加速 AI 训练和 AI Agent 存储而优化。
- 极致性能:使用 Rust 构建,具备零拷贝数据路径,实现约 100$\mu$s 级别的延迟和 100K+ QPS。
- 海量元数据容量:每个集群支持多达 50 亿个小文件,适用于高并发的 Agent 工作负载。
- 云原生集成:原生支持 Kubernetes CSI 驱动,实现毫秒级的 PVC 供应。
- 多云兼容性:可透明地跨 AWS S3、Azure Blob、Google GCS 及其他 S3 兼容存储工作。
相关
- 项目
- 项目
- 项目
- 项目
- 项目