2.9. Ceph ObjectStore


对象存储 为 OSD 的原始块设备提供低级接口。当客户端读取或写入数据时,它会与 ObjectStore 接口交互。Ceph 写入操作基本上是 ACID 事务:即,它们提供 AtomicityConsistencyIsolationDurability对象存储 可确保 交易可以通过“全部或完全没有”的方式保证 原子性ObjectStore 也会处理对象语义。存储集群中存储的对象具有唯一标识符、对象数据和元数据。因此,ObjectStore 通过确保 Ceph 对象语义正确来提供一致性ObjectStore 通过在写操作中调用 Sequencer 来提供 ACID 事务的 Isolation 部分,以确保 Ceph 的写入操作会按顺序进行。与之相反,OSD 复制或擦除编码功能提供了 ACID 事务的 Durability 组件。由于 ObjectStore 是存储介质的低级别接口,因此还提供性能统计数据。

Ceph 实施多种统一方法来存储数据:

  • BlueStore:使用原始块设备来存储对象数据的生产评分实施。
  • Memstore: 开发人员在 RAM 中直接测试读写操作。
  • k/V 存储: Ceph 使用键/值数据库的内部实施。

由于管理员通常仅解决 BlueStore,因此以下小节将更详细地描述这些实施。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.