在 Ceph 中,有两种方法可以在集群内的 OSD 之间同步数据,recovery和backfill。虽然这两种方法都实现了相同的最终目标,但在这两个过程中存在细微差别,如下所述。

什么时候使用 Recovery 而不是 Backfill?

  • Ceph OSD 进程为每个归置组 (PG) 维护一个名为 的日志pglog,其中包含该 PG 中最近 3,000 到 10,000 次更改的详细信息。
  • 与 Ceph 中的大多数东西一样,日志条目的数量可以使用osd_min_pg_log_entries和osd_max_pg_log_entries参数进行调整。
    • entry 是 PG不存在时要保留的max条目数。 active+clean
    • entry 是 PG时要保留的min条目数。 active+clean
  • 如果:
    OSD 已关闭但现在已启动
    pglog并且该 OSD 上的给定 PG 发生的可用更新少于
  • 然后:
    recovery用于那个PG。
  • 除非:
    backfill用于那个PG。

有什么区别?

为什么访问在期间被阻止recovery,而不是在期间backfill

  • 这只是 Ceph 数据同步进程设计早期选择的一个历史怪癖。
  • 正在努力改变这一点,这样recovery就不会阻塞对象 IO(异步恢复)。
  • 有关异步恢复更改的详细信息&#

Ceph _backfill and recovery 之间的不同以及 peering理解相关推荐

  1. Ceph排错之osd之间心跳检测没有回应

    ceph存储集群是建立在八台服务器上面,每台服务器各有9个OSD节点,上班的时候发现,四台服务器上总共有8个OSD节点在crush里面显示down状态,重启OSD节点后恢复正常,但是之后会继续显示do ...

  2. 关于胶囊之间的动态路由的理解(基于Hinton的胶囊网络)

    原文章:https://blog.csdn.net/bhneo/article/details/79391469 本文介绍了由Sara Sabour,Nicholas Frosst和Geoffrey ...

  3. 对物质导数与拉格朗日视角、欧拉视角之间的关系的粗浅理解

    之前有一个没怎么注意到的疑问,在拉格朗日视角和欧拉视角中,分别有不同形式的N-S方程(或者叫动量方程),拉格朗日视角中是这样的: DuDt=−1ρ∇+ν∇⋅∇u+g(1)\frac{\mathrm{D ...

  4. 动态规划算法问题分析_背包问题_求相隔数据之间最大和_算法理解

    动态规划如何选取一维数组还是二维数组 总结: * 当题目种涉及到两个变量时需要借助二维数组来实现动态规划,例如 背包问题中,涉及容量和重量两个变量,则需要两个维度来考虑 * 当题目中只有一个变量时,使 ...

  5. 《Ceph源码分析》——第1章,第5节RADOS

    本节书摘来自华章出版社<Ceph源码分析>一书中的第1章,第1.5节RADOS,作者常涛,更多章节内容可以访问云栖社区"华章计算机"公众号查看 1.5 RADOS RA ...

  6. ceph课程(一)ceph组件与原理

    分布式存储ceph 一.ceph介绍 1.1.ceph是什么 ceph一个统一的.分布式的存储系统,设计初衷是提供较好的性能.可靠性和可扩展性. "统一的":意味着我们可以仅凭ce ...

  7. 分布式存储Ceph中的逻辑结构Pool和PG

    Ceph中的逻辑对象有Object.Pool.PG,本文简单介绍相关的概念以及之间的关系,PG状态变化过程等. 1.Ceph集群中的逻辑结构 1.1 Object Object是Ceph的最小存储单元 ...

  8. Ceph 存储集群5-数据归置

    一.数据归置概览 Ceph 通过 RADOS 集群动态地存储.复制和重新均衡数据对象.很多不同用户因不同目的把对象存储在不同的存储池里,而它们都坐落于无数的 OSD 之上,所以 Ceph 的运营需要些 ...

  9. [转]ceph RADOS----概述

    [转自 https://yq.aliyun.com/articles/89942] 本节书摘来自华章出版社<Ceph源码分析>一书中的第1章,第1.5节RADOS,作者常涛,更多章节内容可 ...

最新文章

  1. [No0000160]常用C# 正则表达式大全
  2. ArcFace - 人脸识别
  3. python创建excel图表_python使用VBA(8):Excel创建图表(简单)
  4. 做一个成功的网络项目的详细推广流程
  5. hdu4280(最大流)
  6. 循环队列的java结构_Java数据结构——循环队列
  7. 前端学习(2449):发布文章组件
  8. Java Servlet 过滤器与 springmvc 拦截器的区别?
  9. Coinbase及Bakkt为Paul Tudor Jones的家族对冲基金提供托管服务
  10. 转:Maven通俗讲解
  11. IDEA---SVN安装及配置
  12. Docker_制作docker镜像
  13. 嵌入式设备移植触摸屏驱动
  14. js 复制div文本
  15. 主动学习,半监督学习,直推式学习
  16. ubuntu镜像安装教程
  17. 电脑本机使用手机热点、虚拟机如何联网
  18. 2020年李永乐线性代数强化笔记-线性方程组
  19. ICCV2021 | Vision Transformer中相对位置编码的反思与改进
  20. C++中Exit()与atexit()函数的使用

热门文章

  1. 2021中职组网络空间安全国赛CD模块分组混战镜像*
  2. 一文读懂法拉第未来赴美上市:合并PSAC,能否“卷土重来”?
  3. 【Appium】测试时遇到手机内嵌H5页面的切换问题
  4. CLUENER 细粒度命名实体识别baseline:BiLSTM-CRF
  5. recsys2022比赛baseline - 基于ItemCF
  6. Python转盘游戏
  7. 织梦gbk下文章随机文字转换为图片
  8. linux java环境变量不生效_Linux下java环境变量配置问题,解决 重新打开bash后JDK环境变量无效问题...
  9. 自然数拆分Lunatic版
  10. 苏州运维交流研讨会-走进玩友时代顺利举办