上QQ阅读APP看书,第一时间看更新
2.3.4 OSD恢复
当集群启动或者Ceph OSD意外终止并重新启动时,在可能发生写操作之前,该OSD开始与其余Ceph OSD配对检查。如果Ceph OSD崩溃并重新上线,通常它与其他Ceph OSD数据不同步,而其他Ceph OSD在放置组中包含的对象版本最新。掉线又重新恢复的OSD中的对象版本较老旧。发生这种情况时,Ceph OSD进入恢复模式,寻求获取数据的最新副本并将其映射恢复到最新状态。根据Ceph OSD掉线的时间判断OSD的对象和放置组是否已过时。同样,如果某个故障域发生故障,例如机架故障,则可能同时有多个Ceph OSD上线,这会使恢复过程既耗时又耗资源。为了保障性能,Ceph会限制恢复请求的数量。控制线程数和对象块大小可以让Ceph在Degraded状态下表现出良好的性能。