]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
crimson/os/seastore: adjust segment cleaner's space counter calculation
authorXuehan Xu <xxhdx1985126@gmail.com>
Mon, 13 Sep 2021 06:40:17 +0000 (14:40 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Sun, 10 Oct 2021 06:22:10 +0000 (14:22 +0800)
commita615b39335ff362c9c3bdbb23117eae03c17b33d
tree6d68445cce40c142a1a43a20fa743001c2e86860
parent4554f3e3ff73c2ce8978140613bfb504f380e1b4
crimson/os/seastore: adjust segment cleaner's space counter calculation

Until now, segment cleaner calculate available/used spaces assuming that only the journal
does all the writes, which is not true any more. This commit make segment cleaner track
all segment managers' empty/open segments and further calculate the various space usage
based on that information

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
src/crimson/os/seastore/segment_cleaner.cc
src/crimson/os/seastore/segment_cleaner.h
src/test/crimson/seastore/test_btree_lba_manager.cc
src/test/crimson/seastore/test_seastore_journal.cc