meta data for this page
  •  

Rebalance / recovery speed

Form https://www.suse.com/support/kb/doc/?id=000019693:

  • osd max backfills This is the maximum number of backfill operations allowed to/from OSD. The higher the number, the quicker the recovery, which might impact overall cluster performance until recovery finishes.
  • osd recovery max active This is the maximum number of active recover requests. Higher the number, quicker the recovery, which might impact the overall cluster performance until recovery finishes.
  • osd recovery op priority This is the priority set for recovery operation. Lower the number, higher the recovery priority. Higher recovery priority might cause performance degradation until recovery completes.

Defaults in Proxmox:

# ceph config get osd osd_max_backfills
1
# ceph config get osd osd_recovery_max_active 
0
# ceph config get osd osd_recovery_op_priority
3

Speed up CEPH recovery:

ceph tell 'osd.*' injectargs --osd-max-backfills=2 --osd-recovery-max-active=6 --osd_recovery_op_priority=2

or

ceph tell 'osd.*' injectargs --osd-max-backfills=3 --osd-recovery-max-active=9 --osd_recovery_op_priority=2

And return to defaults:

ceph tell 'osd.*' injectargs --osd-max-backfills=1 --osd-recovery-max-active=0 --osd_recovery_op_priority=3