osd: optimize PG removal (part1)#37314
Conversation
This comment has been minimized.
This comment has been minimized.
1560978 to
e813f64
Compare
e813f64 to
172cf71
Compare
@tchaikov - fixed, thanks! |
172cf71 to
66317cd
Compare
|
Here is another set of numbers for PG removal; Columns B-E at "Overall" sheet cover both original performance and the changes from this PR. |
|
jenkins test classic perf |
|
jenkins test classic perf |
b4b4d3c to
66317cd
Compare
|
jenkins test make check please |
|
jenkins test make check |
1 similar comment
|
jenkins test make check |
|
hi team |
66317cd to
be18c4f
Compare
be18c4f to
9e78994
Compare
|
@aclamk - I've resolved most of your comments but trim-on-remove logics simplification. The latter seems not working to me, see my relevant comment... |
|
jenkins test make check |
aaf780d to
9707e0a
Compare
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
1) Do not differentiate all-flash and hybrid(ssd+hdd) deployments since they both bound to SSD drive backing DB volume. 2) Drop osd_delete_sleep_hybrid from 2s to 1s 3) Raise osd_delete_sleep_ssd to 1s since 0 is a way too low - having it that low tend to cause a significant negative imact on OSD's regular operation. Signed-off-by: Igor Fedotov <ifedotov@suse.com>
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
9707e0a to
ba9b547
Compare
|
@ifed01 shall we backport this change to, at least, octopus? |
|
N too please. (We can take a stab at that if help is needed). |
This is the first set of patches intended to improve user experience while doing pool/PG removal.
Includes previous position reuse for collection listing, trimming removed object from bluestore cache (which speeds-up final collection reaping) plus some means to gather statistics on the removal process.
Fixes: https://tracker.ceph.com/issues/47044
Signed-off-by: Igor Fedotov ifedotov@suse.com
Checklist
Show available Jenkins commands
jenkins retest this pleasejenkins test classic perfjenkins test crimson perfjenkins test signedjenkins test make checkjenkins test make check arm64jenkins test submodulesjenkins test dashboardjenkins test apijenkins test docsjenkins render docsjenkins test ceph-volume alljenkins test ceph-volume tox