Scrub internals and diagnostics¶
Scrubbing Behavior Table¶
Flags  | 
none  | 
noscrub  | 
nodeep_scrub  | 
noscrub/nodeep_scrub  | 
|---|---|---|---|---|
Periodic tick  | 
S  | 
X  | 
S  | 
X  | 
Periodic tick after osd_deep_scrub_interval  | 
D  | 
D  | 
S  | 
X  | 
Initiated scrub  | 
S  | 
S  | 
S  | 
S  | 
Initiated scrub after osd_deep_scrub_interval  | 
D  | 
D  | 
S  | 
S  | 
Initiated deep scrub  | 
D  | 
D  | 
D  | 
D  | 
X = Do nothing
S = Do regular scrub
D = Do deep scrub
State variables¶
Periodic tick state is
!must_scrub && !must_deep_scrub && !time_for_deepPeriodic tick after
osd_deep_scrub_interval state is !must_scrub && !must_deep_scrub && time_for_deepInitiated scrub state is
must_scrub && !must_deep_scrub && !time_for_deepInitiated scrub after
osd_deep_scrub_intervalstate ismust_scrub && !must_deep_scrub && time_for_deepInitiated deep scrub state is
must_scrub && must_deep_scrub
Scrub Reservations¶
An OSD daemon command dumps total local and remote reservations:
ceph daemon osd.<id> dump_scrub_reservations