注意
本文档适用于 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. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.