知识卡片
主从副本的自愈机制
内容
Ceph 里每个对象都有一个主副本和若干从副本,分布在不同 OSD 上;同一个 OSD 对某些对象是主副本,对另一些对象却可能是从副本,角色是按对象而非按节点固定的。当承载主副本的 OSD 发生磁盘故障时,其他 OSD 的智能对等机制会协同完成恢复:某个从副本被提升为新的主副本,同时系统在别处重新生成一份新的从副本,把副本数补回配置值。发散:角色(主/从)绑定到对象而不是节点,是让”故障恢复”变成众多小粒度、可并行的局部操作,而不是整节点级别的大范围数据搬迁,这与[[去中心化设计的两个动机]]里”让存储节点自己参与恢复”是同一个思路的延伸。
参考来源
《Ceph分布式存储实战》第2章《存储基石RADOS》