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