簡介
檢測底層對象是否一致溺欧,開啟scrub和deep-scrub后性能會降低很多躁垛,因為在做scrub的時候,ceph會對這個chunk進行加鎖蝇更,這個也就是為什么有slow request岭洲,讀鎖和寫鎖都會進行宛逗。
日志
# cat ceph-osd.1.log
2018-12-17 21:31:10.034620 7fb1a5e49700 0 log_channel(cluster) log [DBG] : 2.2 deep-scrub starts
2018-12-17 21:31:10.043290 7fb1a5e49700 0 log_channel(cluster) log [DBG] : 2.2 deep-scrub ok
2018-12-17 21:31:10.740480 7fb1a664a700 0 log_channel(cluster) log [DBG] : 1.6 scrub starts
2018-12-17 21:31:10.766357 7fb1a664a700 0 log_channel(cluster) log [DBG] : 1.6 scrub ok
優(yōu)化
osd scrub begin hour = 0
osd scrub end hour = 7
osd scrub chunk min = 1
osd scrub chunk max = 1
osd scrub sleep = 3
osd deep scrub interval = 2419200
注:
測試以上參數(shù)優(yōu)化后IO降低了40%左右