From d1b71678613ce24667a45209b94fc84bbe5183a1 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sun, 1 Mar 2026 23:47:35 +0000 Subject: [PATCH] Fix vitastor-disk always overwriting csum_block_size with 32k, add default atomic_write_size 0 for hybrid OSDs --- src/disk_tool/disk_tool_prepare.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/disk_tool/disk_tool_prepare.cpp b/src/disk_tool/disk_tool_prepare.cpp index b4219d0d..ea20f7a7 100644 --- a/src/disk_tool/disk_tool_prepare.cpp +++ b/src/disk_tool/disk_tool_prepare.cpp @@ -149,9 +149,12 @@ int disk_tool_t::prepare_one(std::map options, int is_ { if (options["block_size"] == "") options["block_size"] = "1M"; + if (is_hybrid && options["atomic_write_size"] == "") + options["atomic_write_size"] = "0"; if (is_hybrid && options["throttle_small_writes"] == "") options["throttle_small_writes"] = "1"; - if (!is_hybrid && options.find("data_csum_type") != options.end() && options.at("data_csum_type") != "") + if (!is_hybrid && options.find("data_csum_type") != options.end() && options.at("data_csum_type") != "" && + options["csum_block_size"] == "") options["csum_block_size"] = "32k"; } else if (!json_is_true(options["disable_data_fsync"]))