搜索

第 12 章 Crimson (技术预览)

download PDF

作为存储管理员,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-osdcrimson-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 和对象命名空间的排序列表。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.