]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
compressor: add QAT support
authorQiaowei Ren <qiaowei.ren@intel.com>
Fri, 29 Dec 2017 04:50:20 +0000 (12:50 +0800)
committerQiaowei Ren <qiaowei.ren@intel.com>
Wed, 18 Apr 2018 04:05:44 +0000 (12:05 +0800)
commit9f3965aef3f1ddf706119d7b2f5540c799f2da0e
tree225d4780398090204c701d4fac7e65e3a02a140c
parentc643ffd703f5980494505aeb4ece6c0194889efe
compressor: add QAT support

This patch adds new QATzip plugin to support QAT for compression.

QATZip is a user space library which builds on top of the Intel
QAT (QuickAssist Technology) user space library, to provide extended
accelerated compression and decompression services by offloading the
actual compression and decompression request(s) to the hardware
QAT accelerators, which are more efficient in terms of cost and power
than general purpose CPUs for those specific compute-intensive
workloads.

Based on QAT accelerators, QATZip can support several compression
algorithm, including deflate, snappy, lz4, etc..

Signed-off-by: Qiaowei Ren <qiaowei.ren@intel.com>
18 files changed:
CMakeLists.txt
cmake/modules/Findqatzip.cmake [new file with mode: 0644]
src/CMakeLists.txt
src/common/legacy_config_opts.h
src/common/options.cc
src/compressor/CMakeLists.txt
src/compressor/Compressor.h
src/compressor/QatAccel.cc [new file with mode: 0644]
src/compressor/QatAccel.h [new file with mode: 0644]
src/compressor/lz4/CompressionPluginLZ4.h
src/compressor/lz4/LZ4Compressor.h
src/compressor/snappy/CompressionPluginSnappy.h
src/compressor/snappy/SnappyCompressor.h
src/compressor/zlib/CompressionPluginZlib.h
src/compressor/zlib/ZlibCompressor.cc
src/compressor/zlib/ZlibCompressor.h
src/include/config-h.in.cmake
src/test/compressor/test_compression.cc