第 13 章 Crimson (技术预览)
作为存储管理员,Crimson 项目是构建 ceph-osd
守护进程的替代工作,它适用于低延迟、高吞吐量持久内存和 NVMe 技术的新现实。
Crimson 功能只是一个技术预览功能。红帽产品服务级别协议(SLA)不支持技术预览功能,且其功能可能并不完善,因此红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。如需了解更多详细信息,请参阅红帽技术预览功能的支持范围。
13.1. Crimson 概述
Crimson 是 crimson-osd
的代代 ceph-osd,这是用于多核可扩展性的下一代 ceph-osd
。它通过快速网络和存储设备提高性能,使用包括 DPDK 和 SPDK 的顶尖技术。BlueStore 继续支持 HDD 和 SSD。Crimson 旨在与 Ceph -osd
类的较早版本 OSD 守护进程兼容。
Crimson 基于 SeaStar C++ 框架构建,它是核心 Ceph 对象存储守护进程(OSD)组件的新实现,替换了 ceph-osd
。crimson-osd
最小化延迟和 CPU 处理器用量。它使用高性能异步 IO 和新的线程架构,它们旨在最小化上下文切换和线程通信,以进行跨通信。
对于 Red Hat Ceph Storage 8,您只能使用 Crimson 在复制池中测试 RADOS 块设备(RBD)工作负载。对于生产环境数据,不要使用 Crimson。
Crimson 目标
Crimson OSD 是 OSD 守护进程的替代品,其目标如下:
最小化 CPU 过载
- 最小化周期或 IOPS。
- 最小化跨内核通信。
- 最小化副本。
- 绕过内核,避免上下文切换。
启用新兴存储技术
- zoned 命名空间
- 持久性内存
- 快速 NVMe
Seastar 功能
- 每个 CPU 的单一响应器线程
- Asynchronous IO
- 在用户空间中进行的调度
- 包括对 DPDK 的直接支持,这是用户空间网络的高性能库。
优点
- SeaStore 有独立的元数据集合。
- 事务处理
- 由扁平对象命名空间组成。
- 对象名称可能是大(>1k)。
- 每个对象包含一个 key>value 映射(字符串>字节)和数据有效负载。
- 支持 COW 对象克隆。
- 支持对 OMAP 和对象命名空间的排序列表。