知识卡片

PG与PGP的区别

专业/工作 · 237.d.3

内容

PG 和 PGP 在 Ceph 里总是成对配置,但含义不同:如果把 PG 比作参加宴会的人,PGP 就是人坐的椅子。单独增加 PG 数量,只是重新计算了 PG 到 OSD 的逻辑映射(相当于给人重排了座位表),但存放在 PG 里的数据本身并不会真的搬家;只有当 PGP 数量也跟着增加,物理层面的数据迁移才会真正发生。所以生产环境通常把 PG 和 PGP 设成同一个值——只调 PG 而不调 PGP,达不到预期的数据重分布效果,还会让人误以为调整没生效。发散:这个”逻辑分组数”和”参与重排的分组数”拆成两个参数的做法,本质是把”扩容意图”和”是否立刻执行迁移”解耦,给了运维一个延迟执行搬迁的开关。

参考来源

《Ceph分布式存储实战》第3章《智能分布CRUSH》