面向开源存储新手的Ceph
by Canonical on 16 September 2022
现代组织越来越依赖自身 IT 能力,其基础设施的核心就是与日俱增的数据存储需求:无论是事务性数据库、文件共享,还是用于业务分析的新兴数据湖。
虽然,传统意义上的超大型计算机硬件供应商可满足存储需求,但是在过去十年中,越来越多的组织倾向选择开源解决方案,例如在商用硬件上运行的 Ceph。在本文中,我们将对 Ceph 进行介绍,并说明不同组织选择 Ceph 的原因。
选择存储解决方案
Canonical 经常被问到:我该在哪里存储我的数据?这个问题的答案很大程度上取决于以下几个因素:
- 性能和延迟要求 – 对于通用虚拟机启动映像、大型文件共享存储或大数据湖,横向扩展系统因其可随着时间提升性能和容量,所以更为适用。但是,如果工作负载有非常具体的亚毫秒级延迟要求(由业务 SLO(服务等级目标)驱动)或非常高的 IO 密度(IO/GB),专有纵向扩展系统可能更适用。
- 预算 – 如果预算没有上限,当然可以设计出满足全部需求的存储系统,但实际情况并非如此。有时候,性能与预算之间的平衡也许更能影响是否选择横向扩展系统或专有纵向扩展系统。
- 可扩展性 – 设计存储系统时,不仅要考虑目前所需的容量,还要考虑未来 6-36 个月的需求变化。对于具有良好增长预期的数据集,这种预测相对比较容易,因此更适合纵向扩展系统。对于其他数据集,这种预测更像是猜想,因此更适合横向扩展系统。
- 局部性 – 构建私有云过程中,我们可以考虑创建超融合系统,存储和计算共享节点并同时扩展。或者采用专用存储节点,存储扩展可独立于计算资源。或者使用来自一个或多个公有云的计算,但在托管设施中搭建云近邻存储系统以控制数据存储成本。
最后是务实:如果现有系统的剩余使用寿命充足(技术上和财务上),我们可以将其集成到私有云中。
什么是现代化解决方案?
为了满足现代企业的动态需求,我们通常推荐开源横向扩展存储解决方案 Ceph,专为单个统一集群的块、文件和对象存储需求而设计。Ceph 用例范围从私有云基础架构(超融合和分解式)到大数据分析和富媒体,或者作为公有云存储的替代方案。
Ceph 的高可扩展架构意味着它常用于高增长的块存储、对象存储和数据湖。物理硬件可选择商用,所有用于扩展和保护数据的智能由软件驱动。Ceph 可高效满足大容量数据存储需求,因此已成为云、Openstack、Kubernetes 和其他基于微服务和容器的工作负载的理想选择。
Ceph 如何工作?
Ceph 的主要优势在于可为单个集群内的多种存储类型提供接口,消除了对于多个存储解决方案或任何专用硬件的需求,从而减少了间接管理费用。一个典型的集群由标准服务器和两个以太网(一个用于客户端访问、另一个用于集群内部)组成。
Ceph 存储集群有哪些组件?
- 集群监视器(ceph-mon):维护集群的映射和状态,跟踪活跃和故障节点,配置并提供有关数据放置和管理身份验证的信息。
- 管理器(ceph-mgr):收集集群运行指标,启用仪表板功能,为外部监控系统提供接口。
- 对象存储守护进程(ceph-osd):负责 Ceph 集群中的存储数据,处理复制、纠删码、恢复和重均衡。理论上,可以将 OSD 看作 CPU/RAM 和底层 SSD 或 HDD 的一部分。
- Rados 网关(ceph-rgw):通过 http/https 提供对象存储 API(S3 和 swift)。
- 元数据服务器(ceph-mds):存储 Ceph 文件系统的元数据,将文件系统的文件名和目录映射到 RADOS 对象,允许使用 POSIX 语义访问文件。
- iSCSI 网关(ceph-iscsi):为 Vmware、Windows Server 等传统块存储工作负载提供 iSCSI 目标。
Ceph 将数据作为对象存储在逻辑存储池中。一个 Ceph 集群可包括多个池,每一个都可根据不同性能或容量用例调整。为了高效扩展和处理重均衡和恢复,Ceph 将这些池分为多个放置组(PG)。CRUSH 算法定义了放置组的存储对象,然后计算哪些 Ceph OSD 应存储放置组。
如何开始?
Ceph 很容易上手。可以从创建只有几个节点(或测试用虚拟机)的小型集群开始。查看安装指南以获取详细信息。
结语
Ceph 是横向扩展开源存储的解决方案,旨在满足不断变化的业务需求:不管是私有云或公有云,还是媒体内容存储或数据湖。具有多协议特性,可满足所有块、文件和对象的存储要求,而无需部署多个隔离式存储系统。Ceph 集群可在预算范围内适用于任何工作负载,并实现零停机的即时升级和扩展。
在本博客系列的下一篇文章中,我们将继续介绍 MAAS、Juju 和 Charmed Ceph 如何使 Ceph 易于部署和运营。
资源
订阅博客文章
查看更多内容
Canonical 推出适用于 WSL 的 Ubuntu Pro
适用于 WSL 的 Ubuntu Pro 为 Windows 系统中运行的 Ubuntu 24.04 LTS WSL 实例提供一站式安全维护与企业级技术支持。该订阅服务还能为系统管理员提供全面的管理功能。 今日,Canonical 公司宣布适用于 WSL 的 Ubuntu Pro 服务正式全面上市,用户可通过 Microsoft Store 进行安装。源代码及测试版也可在 GitHub 获取。 Canonical 公司与 Microsoft 建立了良好的合作关系,携手打造优质的 WSL 使用体验。本次合作成果将惠及那些借助 WSL 开发生产级 Linux 解决方案的企业开发者。 Craig Loewen,Microsoft WSL 产品经理 Ubuntu Pro 为桌面端 […]
Ubuntu 正式登陆 Qualcomm Dragonwing™ IQ-9075 平台
Ubuntu 系统发行商 Canonical 公司 2025 年 12 月 1 日宣布,推出适用于 Qualcomm Dragonwing™ IQ-9075 平台的官方认证镜像。这款高性能工业平台现已全面适配 Ubuntu 24.04 LTS 的优化镜像并提供完整技术支持。该官方认证镜像同时适用于 Ubuntu 服务器版和桌面版,为开发者打造了坚实且安全的软件基础,可满足下一代工业自动化、机器人技术及边缘 AI 应用的开发需求。 本次发布是在 Ubuntu 全面适配 QCS6490 和 QCS5430 处理器的基础上推出的,也是 Canonical 公司为 Qualcomm Dragonwing™ 系列处理器提供技术支持的最新举措。 适用于边缘 AI 的高可靠性与高性能 […]
Canonical 发布针对 Thundercomm RUBIK Pi 3 的最新优化版 Ubuntu 镜像
Ubuntu 现已直接适配 Thundercomm RUBIK Pi 3 开发板——一款专为 AI 开发者打造、搭载高通 Dragonwing™ QCS6490 处理器的轻量型开发板。 Ubuntu 发行商 Canonical 2025 年 10 月 23 日正式宣布,推出针对 RUBIK Pi 3 开发板(一款基于 Dragonwing QCS6490 打造的强大 AI 开发板)的优化预装版 Ubuntu 镜像。此次新推出的优化版 Ubuntu 镜像即开即用,能有效缩短产品上市时间,同时提供 Canonical 官方长期技术支持。当前 RUBIK Pi 3 用户也可下载和安装新版 Ubuntu 镜像。 Ubuntu 提供驱动的快速 AI 开发平台 AI 行业发展瞬息万 […]