- 2
- 0
- 约小于1千字
- 约 7页
- 2019-08-21 发布于湖北
- 举报
PG层的一些函数和琐碎的变量分析
Osd有四种状态如下表:
状态
in
out
Up
Up:正常工作,in:承担pg
Out:不承担pg
down
Down:非正常,in….
Clean:表示各个副本之间 是一致的
Peering:就pg里面的对象,各个pg副本达成一致,但并不意味着最新的状态(peering有主副本发起)原文如下图:
为了确保数据一致性, 用户在CEPH存储数据时, 只有所有的副本(注意是acting set中的osd, 例如进入degrade后, 可能不是所有的osd都参与写)都写结束了, 才返回用户写结束.原文如下图:
Active:正常状态
Degraded:(1)主osd将数据复制到副本osd,在所有副本写入完成前,pg将保持degraded状态,结束后进入active状态(2)如果某个osddown,ceph将标记这个OSD上所有的PG为degraded状态,这个osd再次UP的时候, 将重新peer.只要PG是active的, 新对象还是允许写入PG的
(个人认为如果坏掉的不是primary pg所在的osd就可以继续写)
如果osd持续down300秒,ceph将进行remap,将该坏掉的osd上的pg重新分布(If an OSD is down and the degraded condition persists, Ceph may mark t
原创力文档

文档评论(0)