Skip to content

Instantly share code, notes, and snippets.

@jdurgin
Last active May 23, 2023 07:58
Show Gist options
  • Save jdurgin/cf63bf0ec61bdc9a3ce4e60a5b0c4b30 to your computer and use it in GitHub Desktop.
Save jdurgin/cf63bf0ec61bdc9a3ce4e60a5b0c4b30 to your computer and use it in GitHub Desktop.
hdd/ssd-tuned options in nautilus
Option("osd_op_num_threads_per_shard_hdd", Option::TYPE_INT, Option::LEVEL_ADVANCED)
.set_default(1)
.set_flag(Option::FLAG_STARTUP)
.set_description("")
.add_see_also("osd_op_num_threads_per_shard"),
--
Option("osd_op_num_threads_per_shard_ssd", Option::TYPE_INT, Option::LEVEL_ADVANCED)
.set_default(2)
.set_flag(Option::FLAG_STARTUP)
.set_description("")
.add_see_also("osd_op_num_threads_per_shard"),
--
Option("osd_op_num_shards_hdd", Option::TYPE_INT, Option::LEVEL_ADVANCED)
.set_default(5)
.set_flag(Option::FLAG_STARTUP)
.set_description("")
.add_see_also("osd_op_num_shards"),
--
Option("osd_op_num_shards_ssd", Option::TYPE_INT, Option::LEVEL_ADVANCED)
.set_default(8)
.set_flag(Option::FLAG_STARTUP)
.set_description("")
.add_see_also("osd_op_num_shards"),
--
Option("osd_recovery_sleep_hdd", Option::TYPE_FLOAT, Option::LEVEL_ADVANCED)
.set_default(0.1)
.set_description("Time in seconds to sleep before next recovery or backfill op for HDDs"),
Option("osd_recovery_sleep_ssd", Option::TYPE_FLOAT, Option::LEVEL_ADVANCED)
.set_default(0)
.set_description("Time in seconds to sleep before next recovery or backfill op for SSDs")
.add_see_also("osd_recovery_sleep"),
--
Option("osd_snap_trim_sleep_hdd", Option::TYPE_FLOAT, Option::LEVEL_ADVANCED)
.set_default(5)
.set_description("Time in seconds to sleep before next snap trim for HDDs"),
Option("osd_snap_trim_sleep_ssd", Option::TYPE_FLOAT, Option::LEVEL_ADVANCED)
.set_default(0)
.set_description("Time in seconds to sleep before next snap trim for SSDs"),
Option("osd_snap_trim_sleep_hybrid", Option::TYPE_FLOAT, Option::LEVEL_ADVANCED)
--
Option("osd_delete_sleep_hdd", Option::TYPE_FLOAT, Option::LEVEL_ADVANCED)
.set_default(5)
.set_description("Time in seconds to sleep before next removal transaction for HDDs"),
Option("osd_delete_sleep_ssd", Option::TYPE_FLOAT, Option::LEVEL_ADVANCED)
.set_default(0)
.set_description("Time in seconds to sleep before next removal transaction for SSDs"),
Option("osd_delete_sleep_hybrid", Option::TYPE_FLOAT, Option::LEVEL_ADVANCED)
--
Option("bluestore_min_alloc_size_hdd", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(64_K)
.set_flag(Option::FLAG_CREATE)
.set_description("Default min_alloc_size value for rotational media")
.add_see_also("bluestore_min_alloc_size"),
--
Option("bluestore_min_alloc_size_ssd", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(4_K)
.set_flag(Option::FLAG_CREATE)
.set_description("Default min_alloc_size value for non-rotational (solid state) media")
.add_see_also("bluestore_min_alloc_size"),
--
Option("bluestore_prefer_deferred_size_hdd", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(32768)
.set_flag(Option::FLAG_RUNTIME)
.set_description("Default bluestore_prefer_deferred_size for rotational media")
.add_see_also("bluestore_prefer_deferred_size"),
--
Option("bluestore_prefer_deferred_size_ssd", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(0)
.set_flag(Option::FLAG_RUNTIME)
.set_description("Default bluestore_prefer_deferred_size for non-rotational (solid state) media")
.add_see_also("bluestore_prefer_deferred_size"),
--
Option("bluestore_compression_min_blob_size_hdd", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(128_K)
.set_flag(Option::FLAG_RUNTIME)
.set_description("Default value of bluestore_compression_min_blob_size for rotational media")
.add_see_also("bluestore_compression_min_blob_size"),
--
Option("bluestore_compression_min_blob_size_ssd", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(8_K)
.set_flag(Option::FLAG_RUNTIME)
.set_description("Default value of bluestore_compression_min_blob_size for non-rotational (solid state) media")
.add_see_also("bluestore_compression_min_blob_size"),
--
Option("bluestore_compression_max_blob_size_hdd", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(512_K)
.set_flag(Option::FLAG_RUNTIME)
.set_description("Default value of bluestore_compression_max_blob_size for rotational media")
.add_see_also("bluestore_compression_max_blob_size"),
--
Option("bluestore_compression_max_blob_size_ssd", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(64_K)
.set_flag(Option::FLAG_RUNTIME)
.set_description("Default value of bluestore_compression_max_blob_size for non-rotational (solid state) media")
.add_see_also("bluestore_compression_max_blob_size"),
--
Option("bluestore_max_blob_size_hdd", Option::TYPE_SIZE, Option::LEVEL_DEV)
.set_default(512_K)
.set_flag(Option::FLAG_RUNTIME)
.set_description("")
.add_see_also("bluestore_max_blob_size"),
--
Option("bluestore_max_blob_size_ssd", Option::TYPE_SIZE, Option::LEVEL_DEV)
.set_default(64_K)
.set_flag(Option::FLAG_RUNTIME)
.set_description("")
.add_see_also("bluestore_max_blob_size"),
--
Option("bluestore_cache_size_hdd", Option::TYPE_SIZE, Option::LEVEL_DEV)
.set_default(1_G)
.set_description("Default bluestore_cache_size for rotational media")
.add_see_also("bluestore_cache_size"),
Option("bluestore_cache_size_ssd", Option::TYPE_SIZE, Option::LEVEL_DEV)
.set_default(3_G)
.set_description("Default bluestore_cache_size for non-rotational (solid state) media")
.add_see_also("bluestore_cache_size"),
--
Option("bluestore_throttle_cost_per_io_hdd", Option::TYPE_UINT, Option::LEVEL_ADVANCED)
.set_default(670000)
.set_flag(Option::FLAG_RUNTIME)
.set_description("Default bluestore_throttle_cost_per_io for rotational media")
.set_description("")
.add_see_also("bluestore_max_blob_size"),
--
Option("bluestore_throttle_cost_per_io_ssd", Option::TYPE_UINT, Option::LEVEL_ADVANCED)
.set_default(4000)
.set_flag(Option::FLAG_RUNTIME)
.set_description("Default bluestore_throttle_cost_per_io for non-rotation (solid state) media")
.add_see_also("bluestore_throttle_cost_per_io"),
--
Option("bluestore_deferred_batch_ops_hdd", Option::TYPE_UINT, Option::LEVEL_ADVANCED)
.set_default(64)
.set_flag(Option::FLAG_RUNTIME)
.set_description("Default bluestore_deferred_batch_ops for rotational media")
.add_see_also("bluestore_deferred_batch_ops"),
--
Option("bluestore_deferred_batch_ops_ssd", Option::TYPE_UINT, Option::LEVEL_ADVANCED)
.set_default(16)
.set_flag(Option::FLAG_RUNTIME)
.set_description("Default bluestore_deferred_batch_ops for non-rotational (solid state) media")
.add_see_also("bluestore_deferred_batch_ops"),
@jdurgin
Copy link
Author

jdurgin commented Sep 9, 2020

Generated with: grep -A 4 -E '_ssd|_hdd' src/common/options.cc

@mulbc
Copy link

mulbc commented May 23, 2023

@jdurgin - I tried to run the grep command today and it came back empty. Can we compare if this list is still up to date 2+ years later?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment