// osd bench test. This is later used to setup mclock.
if ((op_queue_type_t::mClockScheduler == osd_op_queue_type()) &&
(cct->_conf.get_val<bool>("osd_mclock_skip_benchmark") == false) &&
- (!unsupported_objstore_for_qos())) {
+ (store->get_type() != "memstore")) {
std::string max_capacity_iops_config;
bool force_run_benchmark =
cct->_conf.get_val<bool>("osd_mclock_force_run_benchmark_on_init");
{
// Override options only if the scheduler enabled is mclock and the
// underlying objectstore is supported by mclock
- if (op_queue_type_t::mClockScheduler == osd_op_queue_type() &&
- !unsupported_objstore_for_qos()) {
+ if (op_queue_type_t::mClockScheduler == osd_op_queue_type()) {
static const std::map<std::string, uint64_t> recovery_qos_defaults {
{"osd_recovery_max_active", 0},
{"osd_recovery_max_active_hdd", 3},
{
// Override options only if the scheduler enabled is mclock and the
// underlying objectstore is supported by mclock
- if (op_queue_type_t::mClockScheduler == osd_op_queue_type() &&
- !unsupported_objstore_for_qos()) {
+ if (op_queue_type_t::mClockScheduler == osd_op_queue_type()) {
// Override the various sleep settings
// Disable recovery sleep
cct->_conf.set_val("osd_recovery_sleep", std::to_string(0));
monc->start_mon_command(vcmd, {}, nullptr, nullptr, on_finish);
}
-bool OSD::unsupported_objstore_for_qos()
-{
- static const std::vector<std::string> unsupported_objstores = { "filestore" };
- return std::find(unsupported_objstores.begin(),
- unsupported_objstores.end(),
- store->get_type()) != unsupported_objstores.end();
-}
-
op_queue_type_t OSD::osd_op_queue_type() const
{
/**