mirror of
https://github.com/ceph/ceph
synced 2025-02-24 19:47:44 +00:00
Make the osd_*_sleep options modifiable during runtime and add them to the set of tracked conf keys. This is to ensure that the sleep options can be disabled/overridden during OSD bring-up if mclock scheduler is employed. Introduce OSD::maybe_override_options_for_qos(): This method does the following if the mclock scheduler is enabled: - overrides the "recovery_max_active" to a high limit of 1000, - overrides "osd_max_backfills" option to a high limit of 1000 and sets the corresponding Async local and remote reserver objects also to the same value (1000), - disables osd_*_sleep options so that appropriate QoS may be provided with the mclock scheduler. The above method is called in the following scenarios: - After all the op shards are brought up during OSD initialization. - In OSD::handle_conf_change() to override any settings related to QoS that the user intended to change. Modify the mclock config reference to accurately reflect what options can be changed when using mclock's "custom" profile and clean up some whitespaces. Fixes: https://tracker.ceph.com/issues/50501 Signed-off-by: Sridhar Seshasayee <sseshasa@redhat.com> |
||
---|---|---|
.. | ||
_ext | ||
_static/css | ||
_templates | ||
_themes/ceph | ||
api | ||
ceph-volume | ||
cephadm | ||
cephfs | ||
changelog | ||
dev | ||
images | ||
install | ||
man | ||
mgr | ||
mon | ||
rados | ||
radosgw | ||
rbd | ||
releases | ||
scripts | ||
security | ||
start | ||
.gitignore | ||
architecture.rst | ||
CMakeLists.txt | ||
conf.py | ||
favicon.ico | ||
foundation.rst | ||
glossary.rst | ||
governance.rst | ||
index.rst | ||
logo.png | ||
man_index.rst | ||
README.md |