ceph过程中的代码琐碎分析.docxVIP

  • 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)

1亿VIP精品文档

相关文档