From: Sridhar Seshasayee Date: Thu, 4 Mar 2021 11:50:27 +0000 (+0530) Subject: osd: handle config change for cost per io and cost per byte options X-Git-Tag: v16.2.0~90^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=82950511e951b4e6d80e610776e1e278cd4b8931;p=ceph.git osd: handle config change for cost per io and cost per byte options Signed-off-by: Sridhar Seshasayee (cherry picked from commit 33c258a973c9b284194678c5332f918e2ea827b4) --- diff --git a/src/osd/scheduler/mClockScheduler.cc b/src/osd/scheduler/mClockScheduler.cc index c30b50e27ff..d2a4de935ef 100644 --- a/src/osd/scheduler/mClockScheduler.cc +++ b/src/osd/scheduler/mClockScheduler.cc @@ -47,6 +47,7 @@ mClockScheduler::mClockScheduler(CephContext *cct, ceph_assert(num_shards > 0); set_max_osd_capacity(); set_osd_mclock_cost_per_io(); + set_osd_mclock_cost_per_byte(); set_mclock_profile(); enable_mclock_profile_settings(); client_registry.update_from_config(cct->_conf); @@ -460,9 +461,12 @@ const char** mClockScheduler::get_tracked_conf_keys() const "osd_mclock_scheduler_background_best_effort_res", "osd_mclock_scheduler_background_best_effort_wgt", "osd_mclock_scheduler_background_best_effort_lim", - "osd_mclock_cost_per_io_msec", - "osd_mclock_cost_per_io_msec_hdd", - "osd_mclock_cost_per_io_msec_ssd", + "osd_mclock_cost_per_io_usec", + "osd_mclock_cost_per_io_usec_hdd", + "osd_mclock_cost_per_io_usec_ssd", + "osd_mclock_cost_per_byte_usec", + "osd_mclock_cost_per_byte_usec_hdd", + "osd_mclock_cost_per_byte_usec_ssd", "osd_mclock_max_capacity_iops", "osd_mclock_max_capacity_iops_hdd", "osd_mclock_max_capacity_iops_ssd", @@ -476,11 +480,16 @@ void mClockScheduler::handle_conf_change( const ConfigProxy& conf, const std::set &changed) { - if (changed.count("osd_mclock_cost_per_io_msec") || - changed.count("osd_mclock_cost_per_io_msec_hdd") || - changed.count("osd_mclock_cost_per_io_msec_ssd")) { + if (changed.count("osd_mclock_cost_per_io_usec") || + changed.count("osd_mclock_cost_per_io_usec_hdd") || + changed.count("osd_mclock_cost_per_io_usec_ssd")) { set_osd_mclock_cost_per_io(); } + if (changed.count("osd_mclock_cost_per_byte_usec") || + changed.count("osd_mclock_cost_per_byte_usec_hdd") || + changed.count("osd_mclock_cost_per_byte_usec_ssd")) { + set_osd_mclock_cost_per_byte(); + } if (changed.count("osd_mclock_max_capacity_iops") || changed.count("osd_mclock_max_capacity_iops_hdd") || changed.count("osd_mclock_max_capacity_iops_ssd")) {