]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
os/bluestore/compression: Estimator class
authorAdam Kupczyk <akupczyk@ibm.com>
Wed, 9 Apr 2025 16:03:52 +0000 (16:03 +0000)
committerAdam Kupczyk <akupczyk@ibm.com>
Thu, 24 Apr 2025 06:45:53 +0000 (06:45 +0000)
commita21f5a37855db4a247d912f097dc220184e268de
tree8da57c6d1a8cf02754fe4340b4b4a3b94f7c0687
parent533505d147f6aec503cfe330b8e2fc0f67b6f929
os/bluestore/compression: Estimator class

Add CMake rules to compile.
Add bluestore_compression dout subsys.

Created Estimator class.
It is used by Scanner to decide if specific extent is to be recompressed.
Prepare for future machine learning / adaptive algorithm for estimation.

So far logic of Estimator is relatively simple.
It learns expected recompression values and uses them in next iterations to predict.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
src/common/options/global.yaml.in
src/common/subsys.h
src/crimson/os/alienstore/CMakeLists.txt
src/os/CMakeLists.txt
src/os/bluestore/BlueStore.h
src/os/bluestore/Compression.cc [new file with mode: 0644]
src/os/bluestore/Compression.h [new file with mode: 0644]