"bluestore_onode_segment_size"s,
"bluestore_allocator_lookup_policy"s,
"bluestore_volume_selection_reserved_factor"s,
- "bluestore_volume_selection_reserved"s
+ "bluestore_volume_selection_reserved"s,
+ "bluefs_spillover_cleaner"s
};
}
if (bluefs)
bluefs->update_volume_selector_from_config();
}
+ if (changed.count("bluefs_spillover_cleaner")) {
+ if (bluefs) {
+ bluefs->update_spillover_cleaner_from_config();
+ }
+ }
}
void BlueStore::_set_compression()
}
}
+ if (bluefs && cct->_conf.get_val<bool>("bluefs_spillover_cleaner")) {
+ bluefs->spillover_cleaner_start();
+ }
+
mounted = true;
return 0;
}
ceph_assert(_kv_only || mounted);
_osr_drain_all();
+ if (bluefs) {
+ bluefs->spillover_cleaner_stop();
+ }
+
mounted = false;
ceph_assert(alloc);