From 3a3d9ad097e491a958044114fb426d3ce4623f9b Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 14 Mar 2017 14:17:20 -0400 Subject: [PATCH] os/bluestore: make throttles tunable online Signed-off-by: Sage Weil --- src/os/bluestore/BlueStore.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 2419d2e2dbb..d6196294193 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -3213,6 +3213,10 @@ const char **BlueStore::get_tracked_conf_keys() const "bluestore_compression_max_blob_size", "bluestore_max_alloc_size", "bluestore_prefer_deferred_size", + "bluestore_max_ops", + "bluestore_max_bytes", + "bluestore_deferred_max_ops", + "bluestore_deferred_max_bytes", NULL }; return KEYS; @@ -3237,6 +3241,18 @@ void BlueStore::handle_conf_change(const struct md_config_t *conf, _set_alloc_sizes(); } } + if (changed.count("bluestore_max_ops")) { + throttle_ops.reset_max(conf->bluestore_max_ops); + } + if (changed.count("bluestore_max_bytes")) { + throttle_bytes.reset_max(conf->bluestore_max_bytes); + } + if (changed.count("bluestore_deferred_max_ops")) { + throttle_deferred_ops.reset_max(conf->bluestore_deferred_max_ops); + } + if (changed.count("bluestore_deferred_max_bytes")) { + throttle_deferred_bytes.reset_max(conf->bluestore_deferred_max_bytes); + } } void BlueStore::_set_compression() -- 2.39.5