注意

本文档适用于 Ceph 开发版本。

放置组概念

当你执行命令如ceph -w, ceph osd dump,以及其他与放置组相关的命令时,Ceph 可能会使用以下术语返回值:

对等

将所有存储放置组(PG)的 OSD(对象存储设备)就 PG 中所有对象(及其元数据)的状态达成一致的过程。请注意,就状态达成一致并不意味着它们都拥有最新内容。

行动集

按顺序列出的负责(或截至某个时间点负责)特定放置组的 OSD 列表。

上集

根据 CRUSH 确定在特定时间点负责特定放置组的 OSD 列表。通常这与行动集相同,但在 OSD Map 中通过行动集 has been explicitly overridden via pg_temp明确覆盖时除外。

当前间隔过去间隔

在 OSD Map 的多个时间点序列期间,特定放置组的行动集Up不发生变化的 OSD 列表。

主要

行动集中负责协调对等(且按惯例是第一个)的成员,并且是唯一接受客户端发起的写入放置组中对象的 OSD。

副本

放置组的非主 OSD(且已被识别为该角色并行动集 for a placement group (and who has been recognized as such and 激活由主 OSD)。

丢失的 OSD

不是当前行动集成员的 OSD,但尚未被告知可以删除其特定放置组的副本。

恢复

确保放置组中所有对象的副本都存在于行动集中的所有 OSD 上。一旦对等完成,就可以开始接受写入操作,并且主要 can start accepting write operations, and 恢复可以在后台进行。

PG 信息

放置组创建时间点的基本元数据、最近写入放置组的版本、最后开始的时间点有下限。, 最后清理的时间点, and the beginning of the 的开始。任何关于放置组的 OSD 间通信都包括PG 信息,因此任何知道放置组存在(或曾经存在)的 OSD 也对最后清理的时间点最后开始的时间点有下限。.

PG 日志

列出最近对放置组中对象所做的更新。请注意,这些日志在行动集中的所有 OSD 都已确认到某个点后可能会被截断。

缺失集

每个 OSD 记录更新日志条目,如果它们暗示对象内容的更新,则将该对象添加到需要更新的列表中。此列表称为缺失集的缺失集。<OSD,PG>.

Authoritative History

一个完整的、完全有序的操作集,如果执行这些操作,将使 OSD 的放置组副本保持最新。

时间点。此时,

一个(单调递增的)OSD Map 版本号

最后开始的时间点

在特定放置组的行动集中所有节点就Authoritative History达成一致的最后时间点。此时,对等被认为已成功。

up_thru

主要成功完成对等过程之前,它必须通过当前 OSD Map时间点。此时,通知一个通过 OSD Map 活着的监视器,方法是让监视器设置其up_thru在 osd map 中。这有助于对等忽略之前行动集,这些行动集在特定失败序列后从未完成,例如以下第二个间隔:对等 never completed after certain sequences of failures, such as the second interval below:

  • 行动集= [A,B]

  • 行动集= [A]

  • 行动集= [] 在很短的时间内(例如,同时故障,但检测时间错开)

  • 行动集= [B] (B 重新启动,A 没有重新启动)

最后清理的时间点

在特定放置组的时间点。此时, at which all nodes in the 行动集中所有节点完全更新到最新状态(包括放置组日志和对象内容)的最后恢复被认为已完成。

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.