From 81e9fe6ffec3961e2fcc20b7d6556f4e77b3bd35 Mon Sep 17 00:00:00 2001 From: WangPengfei Date: Thu, 30 Apr 2020 16:27:24 +0800 Subject: [PATCH] compressor/zlib:make zlib windowBits configurable for compression Signed-off-by: WangPengfei modified: src/common/legacy_config_opts.h modified: src/common/options.cc modified: src/compressor/Compressor.h modified: src/compressor/QatAccel.cc modified: src/compressor/QatAccel.h modified: src/compressor/brotli/BrotliCompressor.cc modified: src/compressor/brotli/BrotliCompressor.h modified: src/compressor/lz4/LZ4Compressor.h modified: src/compressor/snappy/SnappyCompressor.h modified: src/compressor/zlib/ZlibCompressor.cc modified: src/compressor/zlib/ZlibCompressor.h modified: src/compressor/zstd/ZstdCompressor.h modified: src/os/bluestore/BlueStore.cc modified: src/os/bluestore/bluestore_types.cc modified: src/os/bluestore/bluestore_types.h modified: src/rgw/rgw_compression.cc modified: src/rgw/rgw_compression.h modified: src/rgw/rgw_compression_types.h modified: src/rgw/rgw_json_enc.cc modified: src/rgw/rgw_op.cc modified: src/rgw/rgw_rados.cc modified: src/test/compressor/compressor_example.h modified: src/test/compressor/test_compression.cc modified: src/test/rgw/test_rgw_compression.cc --- src/common/legacy_config_opts.h | 1 + src/common/options.cc | 5 ++ src/compressor/Compressor.h | 6 +- src/compressor/QatAccel.cc | 9 +-- src/compressor/QatAccel.h | 6 +- src/compressor/brotli/BrotliCompressor.cc | 9 +-- src/compressor/brotli/BrotliCompressor.h | 6 +- src/compressor/lz4/LZ4Compressor.h | 17 +++--- src/compressor/snappy/SnappyCompressor.h | 15 ++--- src/compressor/zlib/ZlibCompressor.cc | 32 +++++----- src/compressor/zlib/ZlibCompressor.h | 10 ++-- src/compressor/zstd/ZstdCompressor.h | 9 +-- src/os/bluestore/BlueStore.cc | 6 +- src/os/bluestore/bluestore_types.cc | 3 + src/os/bluestore/bluestore_types.h | 6 +- src/rgw/rgw_compression.cc | 4 +- src/rgw/rgw_compression.h | 2 + src/rgw/rgw_compression_types.h | 10 +++- src/rgw/rgw_json_enc.cc | 3 + src/rgw/rgw_op.cc | 3 + src/rgw/rgw_rados.cc | 1 + src/test/compressor/compressor_example.h | 6 +- src/test/compressor/test_compression.cc | 73 +++++++++++++---------- src/test/rgw/test_rgw_compression.cc | 2 + 24 files changed, 149 insertions(+), 95 deletions(-) diff --git a/src/common/legacy_config_opts.h b/src/common/legacy_config_opts.h index c60b45eb8bf..d91638862b9 100644 --- a/src/common/legacy_config_opts.h +++ b/src/common/legacy_config_opts.h @@ -82,6 +82,7 @@ SAFE_OPTION(plugin_dir, OPT_STR) OPTION(compressor_zlib_isal, OPT_BOOL) OPTION(compressor_zlib_level, OPT_INT) //regular zlib compression level, not applicable to isa-l optimized version +OPTION(compressor_zlib_winsize, OPT_INT) //regular zlib compression winsize, not applicable to isa-l optimized version OPTION(compressor_zstd_level, OPT_INT) //regular zstd compression level OPTION(qat_compressor_enabled, OPT_BOOL) diff --git a/src/common/options.cc b/src/common/options.cc index be1e955ab51..93d6641a5ad 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -791,6 +791,11 @@ std::vector