]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore/recompression: Estimator omits large compressed blobs 63161/head
authorAdam Kupczyk <akupczyk@ibm.com>
Wed, 7 May 2025 08:30:11 +0000 (08:30 +0000)
committerAdam Kupczyk <akupczyk@ibm.com>
Wed, 7 May 2025 14:01:33 +0000 (14:01 +0000)
commitbbc9e961e9046949138bb3d70e8dd91761fcb088
tree9c0b05ac1f1319c391cbc5474eec090ecaf5b6e1
parentacfe527d9bbe3364f9e321ce6e790f93eafe41df
os/bluestore/recompression: Estimator omits large compressed blobs

The problem was that Estimator accepted large compressed blobs for
recompression. The fix is to discourage such actions by penalizing
compressed blobs based on their size. In effect small compressed
blob is likely to be recompressed, and large compressed blob will not.

Fixes: https://tracker.ceph.com/issues/71168
Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
src/os/bluestore/BlueStore.cc
src/os/bluestore/Compression.cc
src/os/bluestore/Compression.h