PG介绍:
0.全称placement group,中文译为放置组,用于放置object的一个载体
1.在架构层次上,PG处于RADOS层的中间
2.向上,负责接收和处理来自客户端的数据请求
3.向下,负责将数据请求翻译为能够被本地对象存储所能理解的事务
4.组成存储池的基本单位,存储池中很多特性依托于PG实现
5.不同节点间的数据同步、恢复依赖于PG(面向容灾域的备份策略)
PG状态:
1.active -活跃态,PG可以正常处理来自客户端的读写请求
2.activating -peering已完成,PG正在等待所有PG实例同步并固化对等的结果(信息、日志等)
3.backfilling -正在后台填充态,backfill是recovery的一种特殊场景,指peering完成后,如果基于当前权威日志无法对up set当中的某些PG实例实施增量同步(例如承载这些PG实例的OSD离线太久,或者是新的OSD加入集群导致的PG实例整体迁移)则通过完全拷贝当前primary所有对象的方式进行全量同步
4.backfill-toofull -某个需要被backfill的PG实例,其所在的可用空间不足,backfill流程当前被挂起
5.backfill-wait -等待backfill资源预留
6.clean -干净态,PG当前不存在待修复的对象,acting set和up set内容一致,并且大小等于存储池的副本数
7.creating -PG正在被创建
8.deep -PG正在或者即将进行对象一致性扫描清洗
9.