第 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-osdcrimson-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 和对象命名空间的排序列表。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.