PG( placement group)是一个放置策略组,它是对象的集合,该集合里的所有对象都具有相同的放置策略;简单点说就是相同PG内的对象都会放到相同的硬盘上; PG是 ceph的核心概念, 服务端数据均衡和恢复的最小粒度就是PG,那么pg的状态有哪些:
常见的pg状态:
creating:创建中,当创建pool的时候,将会创建响应的pg;
peering:等待互联
1. 当pg处于peering状态时,ceph会将pg副本协定导入osd,当ceph完成peering,意味着osd同意当前pg状态,并允许写入;
2. pg处于peering过程中,peering由主osd发起的使得存放pg副本的所有osd就pg的所有对象和元素数据的状态达成一致的过程,peering过程完成后,主osd就可以接受客户端的写请求;
active:活跃态,当peering完成后pg就会变为active状态,意味着pg中的数据变的可用,主pg就可以进行读写操作;
clean:干净态,pg当前不存在待修复的对象,Acting Set 和 Up Set内容一致,并且大小等于存储池的副本数;
down:pg处于失效状态,pg处于离线状态,例如peering过程中,pg检测到某个不能被跳过的interval中(假如该interval期间,pg完成了peerin