项目概况

Ceph 是一个开源的统一分布式存储系统,由 Sage Weil 于 2004 年在加州大学圣克鲁兹分校攻读博士期间创建。2012 年,Sage Weil 创立 Inktank 公司推动 Ceph 商业化;2014 年 Red Hat 以 1.75 亿美元收购 Inktank,Ceph 成为 Red Hat 存储战略的核心。

Ceph 是全球最受欢迎的开源分布式存储方案之一,提供对象、块和文件三种存储接口的统一平台。它广泛应用于 OpenStack、Kubernetes 及私有云环境,以高可靠性、自我修复和 EB 级扩展能力著称。

⚠️ 注意:Ceph 是一个开源项目,最初由 Inktank 商业化运营,现由 Red Hat 主导维护。本页面将其作为独立项目收录介绍。

发展历程

年份 事件
2004 年 Sage Weil 在 UC Santa Cruz 的博士研究中开始开发 Ceph
2012 年 Sage Weil 创立 Inktank,推动 Ceph 商业化
2014 年 Red Hat 以 1.75 亿美元收购 Inktank
2015 年 Ceph Jewel(v10.2)发布,引入 CephFS 稳定版
2017 年 Ceph Luminous(v12.2)发布,引入 mgr 和管理仪表盘
2019 年 Ceph Nautilus(v14.2)发布,引入 Cephadm 和 Orchestrator
2021 年 Ceph Pacific(v16.2)发布,CephFS 支持多活 MDS
2022 年 Ceph Quincy(v17.2)发布,Crimson OSD 进入试验阶段
2024 年 Ceph Squid(v19.x)发布,性能与稳定性持续提升
2026 年 Ceph 在 AI/ML 存储场景持续扩展,社区贡献者超过 1000 人

核心组件

⚛️ RADOS(Reliable Autonomic Distributed Object Store)

  • Ceph 核心:所有存储功能的基础层,提供自愈、自管理、分布式的对象存储
  • CRUSH 算法:去中心化数据分布算法,无需元数据服务器即可确定数据位置

💾 RBD(RADOS Block Device)

  • 块存储:提供高性能虚拟磁盘,广泛用于 OpenStack 和 Kubernetes
  • 快照与克隆:支持精细粒度的快照、克隆和增量备份
  • 主要使用场景:虚拟机磁盘、数据库存储
    → 关联服务商分类:云基础设施

📁 CephFS

  • 文件存储:POSIX 兼容的分布式文件系统
  • 多活 MDS:多主元数据服务器提升并发性能
  • 主要使用场景:共享存储、HPC、CI/CD 工作负载

🌐 RGW(RADOS Gateway)

  • 对象存储:兼容 Amazon S3 和 OpenStack Swift API
  • 多站点同步:支持跨地域的主动-主动同步
  • 主要使用场景:备份归档、内容存储、AI 训练数据
    → 关联服务商分类:云基础设施

🛠️ 管理与编排

  • Ceph Dashboard:基于 Web 的统一管理界面
  • Cephadm:容器化部署与管理工具,通过 SSH 管理集群
  • Rook:Kubernetes 原生的 Ceph Operator
  • Crimson OSD:下一代 OSD 实现,优化 NVMe SSD 性能

技术架构

特性 说明
存储类型 统一:对象(S3/Swift)+ 块(RBD)+ 文件(CephFS)
数据分布 CRUSH 算法,无中心元数据瓶颈
数据保护 多副本(Replication)和纠删码(Erasure Coding)
自我修复 自动检测故障并重新平衡数据
扩展能力 从 TB 级到 EB 级线性扩展
部署方式 裸机(Cephadm)、容器(Rook)、云平台

生态对比

方案 定位 与 Ceph 对比
MinIO 轻量级对象存储 部署简单,仅支持对象,性能出色
GlusterFS 分布式文件系统 仅文件存储,元数据设计不同
Dell EMC ECS 企业级对象存储 商业方案,硬件绑定
Pure Storage 企业级全闪存 商业硬件方案,高性能但不开放
NetApp 企业级统一存储 商业平台,NAS/SAN 传统优势
Portworx Kubernetes 容器存储 专注于 K8s 持久化,功能轻量
Longhorn K8s 原生分布式块存储 轻量级,与 Rancher 紧密集成

核心优势

  • 统一存储:一套平台同时提供对象、块和文件三种存储服务
  • 无中心瓶颈:CRUSH 算法无需元数据服务器,避免单点故障
  • 自我修复:故障自动检测与数据再平衡,显著降低运维成本
  • 开源开放:Apache 2.0 / LGPL 许可,无厂商锁定风险
  • 生态广泛:OpenStack 首选存储后端,Kubernetes 通过 Rook 深度集成
  • Red Hat 支持:企业级支持与服务覆盖全球