searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

ceph pglog trim

2023-12-27 03:18:48
29
0

前一篇pglog trim文章不严谨。在构造跳过recovery,直接backfill场景时出现了错误。现在把pglog trim流程完善一下。

先介绍几个重要参数:
osd_min_pg_log_entries = 3000 //正常情况下要保存的pglog个数。
osd_max_pg_log_entries = 10000 //pg降级情况下保存的pglog个数。
osd_pg_log_trim_min = 100 //最少要删的pglog条目个数。如果要删的num_to_trim小于这个数目则直接return不进行任何删除。
osd_pg_log_trim_max //默认值是一万,是指需要删的pglog条目的最大数量为一万。
 pg_log.get_log().approx_size()为目前该pg保存的pglog总的条目数 。
因此想构造跳过recovery,直接backfill的场景可以把 osd_min_pg_log_entries 置为1,osd_max_pg_log_entries 置为 1,osd_pg_log_trim_min 置为1即可
0条评论
0 / 1000
13文章数
1粉丝数
13 文章 | 1 粉丝
原创

ceph pglog trim

2023-12-27 03:18:48
29
0

前一篇pglog trim文章不严谨。在构造跳过recovery,直接backfill场景时出现了错误。现在把pglog trim流程完善一下。

先介绍几个重要参数:
osd_min_pg_log_entries = 3000 //正常情况下要保存的pglog个数。
osd_max_pg_log_entries = 10000 //pg降级情况下保存的pglog个数。
osd_pg_log_trim_min = 100 //最少要删的pglog条目个数。如果要删的num_to_trim小于这个数目则直接return不进行任何删除。
osd_pg_log_trim_max //默认值是一万,是指需要删的pglog条目的最大数量为一万。
 pg_log.get_log().approx_size()为目前该pg保存的pglog总的条目数 。
因此想构造跳过recovery,直接backfill的场景可以把 osd_min_pg_log_entries 置为1,osd_max_pg_log_entries 置为 1,osd_pg_log_trim_min 置为1即可
文章来自个人专栏
ceph基础
13 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
1
0