]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
Update isa-l to v2.18 15895/head
authorGanesh Mahalingam <ganesh.mahalingam@intel.com>
Wed, 31 May 2017 15:10:24 +0000 (08:10 -0700)
committerGanesh Mahalingam <ganesh.mahalingam@intel.com>
Thu, 6 Jul 2017 21:42:47 +0000 (14:42 -0700)
commit15c338b8c08d436f4c4531ddfddd82314194b652
tree745d00412e6477e820d478911327bb9bb03157e7
parent81f85d74b2f9c9d5be14a453ae97ac99f4b6e219
Update isa-l to v2.18

This upgrade brings
-  Complete rewrite of DEFLATE optimizations resulting in 5X better
   throughput and compression ratios comapred to  zlib, lz4, lzo and 2X
   better decompression performance when compared to zlib.
-  AVX512 improvements to multi-buffer versions of MD5, SHA-1 and SHA-256
   cryptographic hashing functions resulting in 3X better in performance
   compared to the AVX2 generation.

This update improves bluestore compression and potential to improve
dedup performance.

Testing this patch with objectstore fio yeided a max of 37% increase in
compression performance.

Fio Params:
rw=randwrite,buffer_compress_percentage=50,nr_files=64,direct=1,buffered=0,size=4G,bs=64k

Test Avg BlueStore Compression Time
v2.16(us)  v2.18(us)
iodepth=1,jobs=1 241.658    175.476 27.39%
iodepth=2,jobs=2 184.174    145.861 20.80%
iodepth=4,jobs=4 143.617    104.392 27.31%
iodepth=8,jobs=8 146.984    116.505 20.74%
iodepth=16,jobs=8 180.167    112.769 37.41%

Signed-off-by: Ganesh Mahalingam <ganesh.mahalingam@intel.com>
Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
src/compressor/zlib/CMakeLists.txt
src/erasure-code/isa/CMakeLists.txt
src/isa-l