diff --git a/lib/config/defaults.h b/lib/config/defaults.h index 51542df9c..d9e19d971 100644 --- a/lib/config/defaults.h +++ b/lib/config/defaults.h @@ -106,7 +106,7 @@ #define DEFAULT_THIN_POOL_METADATA_REQUIRE_SEPARATE_PVS 0 #define DEFAULT_THIN_POOL_MAX_METADATA_SIZE (DM_THIN_MAX_METADATA_SIZE / 2) /* KB */ #define DEFAULT_THIN_POOL_MIN_METADATA_SIZE 2048 /* KB */ -#define DEFAULT_THIN_POOL_OPTIMAL_METADATA_SIZE (128 * 1024 * 1024) /* KB */ +#define DEFAULT_THIN_POOL_OPTIMAL_METADATA_SIZE (128 * 1024) /* KB */ #define DEFAULT_THIN_POOL_CHUNK_SIZE_POLICY "generic" #define DEFAULT_THIN_POOL_CHUNK_SIZE 64 /* KB */ #define DEFAULT_THIN_POOL_CHUNK_SIZE_PERFORMANCE 512 /* KB */ diff --git a/lib/metadata/thin_manip.c b/lib/metadata/thin_manip.c index 726b26b21..7f7d3140b 100644 --- a/lib/metadata/thin_manip.c +++ b/lib/metadata/thin_manip.c @@ -673,7 +673,7 @@ int update_thin_pool_params(struct cmd_context *cmd, /* Check if we should eventually use bigger chunk size */ while ((pool_metadata_size > - (DEFAULT_THIN_POOL_OPTIMAL_METADATA_SIZE / SECTOR_SIZE)) && + (DEFAULT_THIN_POOL_OPTIMAL_METADATA_SIZE * 2)) && (*chunk_size < DM_THIN_MAX_DATA_BLOCK_SIZE)) { *chunk_size <<= 1; pool_metadata_size >>= 1; diff --git a/liblvm/lvm_lv.c b/liblvm/lvm_lv.c index 46fc3d953..13d6cbfe4 100644 --- a/liblvm/lvm_lv.c +++ b/liblvm/lvm_lv.c @@ -507,7 +507,7 @@ static int _lv_set_pool_params(struct lvcreate_params *lp, pool_metadata_size = extents * vg->extent_size / (lp->chunk_size * (SECTOR_SIZE / 64)); while ((pool_metadata_size > - (2 * DEFAULT_THIN_POOL_OPTIMAL_METADATA_SIZE / SECTOR_SIZE)) && + (DEFAULT_THIN_POOL_OPTIMAL_METADATA_SIZE * 2)) && lp->chunk_size < DM_THIN_MAX_DATA_BLOCK_SIZE) { lp->chunk_size <<= 1; pool_metadata_size >>= 1;