【ceph】scrub&deep-scrub优化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【ceph】scrub&deep-scrub优化相关的知识,希望对你有一定的参考价值。

参考技术A 检测底层对象是否一致,开启scrub和deep-scrub后性能会降低很多,因为在做scrub的时候,ceph会对这个chunk进行加锁,这个也就是为什么有slow request,读锁和写锁都会进行。

注:
测试以上参数优化后IO降低了40%左右

https://ceph.com/planet/关于scrub的详细分析和建议/

ceph scrub error解决方案

参考链接:https://blog.csdn.net/u010317005/article/details/79242794

问题现象:

技术图片

 

原因分析:

数据的不一致性(inconsistent)指对象的大小不正确、恢复结束后某副本出现了对象丢失的情况。数据的不一致性会导致清理失败(scrub error)。

CEPH在存储的过程中,由于特殊原因,可能遇到对象信息大小和物理磁盘上实际大小数据不一致的情况,这也会导致清理失败。

查看健康统计:ceph health detail

技术图片

PG修复:ceph pg repair <pg_id>

技术图片

最终完成修复:

技术图片

 

以上是关于【ceph】scrub&deep-scrub优化的主要内容,如果未能解决你的问题,请参考以下文章

ceph scrub

Ceph 集群 scrub 设置策略(数据一致性校验)

ceph scrub error解决方案

Ceph源码解析:Scrub故障检测

解析Ceph: 数据的端到端正确性和 Scrub 机制

理解 OpenStack + Ceph : Ceph 的size/min_size/choose/chooseleaf/scrubbing/repair 等概念