知识卡片
Peering建立PG级数据一致性窗口
内容
Peering 是 OSD 启动或某个副本失效后,一个 PG 内所有副本通过比对 PG 日志来确认彼此数据状态、达成一致的过程;只有 Peering 完成后该 PG 才能对外提供读写服务。Peering 完成不等于数据已经完全修复——它只是标记出哪些对象处于不一致状态需要恢复,若写操作恰好命中未修复对象,必须先等该对象修复完成才能继续。这体现了一种分层策略:先用轻量的日志比对快速恢复服务可用性,把代价更高的实际数据修复([[Recovery与Backfill的适用场景区别|Recovery]])延后到真正需要时才做。
参考来源
《Ceph源码分析》第1章《Ceph整体架构》