diff --git a/docs/usage/disk.en.md b/docs/usage/disk.en.md index 10f4d91b..54f391ee 100644 --- a/docs/usage/disk.en.md +++ b/docs/usage/disk.en.md @@ -88,7 +88,7 @@ Options (both modes): --block_size 1M/128k Set blockstore object size --bitmap_granularity 4k Set bitmap granularity --data_csum_type none Set data checksum type (crc32c or none) ---csum_block_size 4k Set data checksum block size +--csum_block_size 4k/32k Set data checksum block size (SSD/HDD default) --data_device_block 4k Override data device block size --meta_device_block 4k Override metadata device block size --journal_device_block 4k Override journal device block size diff --git a/docs/usage/disk.ru.md b/docs/usage/disk.ru.md index 871b1eb5..324cb594 100644 --- a/docs/usage/disk.ru.md +++ b/docs/usage/disk.ru.md @@ -89,7 +89,7 @@ vitastor-disk - инструмент командной строки для уп --block_size 1M/128k Задать размер объекта хранилища --bitmap_granularity 4k Задать гранулярность битовых карт --data_csum_type none Задать тип контрольных сумм (crc32c или none) ---csum_block_size 4k Задать размер блока расчёта контрольных сумм +--csum_block_size 4k/32k Задать размер блока расчёта контрольных сумм (дефолт SSD/HDD) --data_device_block 4k Задать размер блока устройства данных --meta_device_block 4k Задать размер блока метаданных --journal_device_block 4k Задать размер блока журнала diff --git a/src/disk_tool.cpp b/src/disk_tool.cpp index 571a6831..a59f3955 100644 --- a/src/disk_tool.cpp +++ b/src/disk_tool.cpp @@ -60,7 +60,7 @@ static const char *help_text = " --block_size 128k/1M Set blockstore object size\n" " --bitmap_granularity 4k Set bitmap granularity\n" " --data_csum_type none Set data checksum type (crc32c or none)\n" - " --csum_block_size 4k Set data checksum block size\n" + " --csum_block_size 4k/32k Set data checksum block size (SSD/HDD default)\n" " --data_device_block 4k Override data device block size\n" " --meta_device_block 4k Override metadata device block size\n" " --journal_device_block 4k Override journal device block size\n" diff --git a/src/disk_tool_prepare.cpp b/src/disk_tool_prepare.cpp index 0c5c1609..2e94c319 100644 --- a/src/disk_tool_prepare.cpp +++ b/src/disk_tool_prepare.cpp @@ -111,6 +111,8 @@ int disk_tool_t::prepare_one(std::map options, int is_ options["block_size"] = "1M"; 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") != "") + options["csum_block_size"] = "32k"; } else if (!json_is_true(options["disable_data_fsync"])) {