]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
crimson/os/seastore: move AsyncCleaner to EPM
authorYingxin Cheng <yingxin.cheng@intel.com>
Wed, 17 Aug 2022 07:06:19 +0000 (15:06 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Tue, 23 Aug 2022 14:22:18 +0000 (22:22 +0800)
commit5131fcdd68d19d0767d5ae347637428ed4274024
treec0030fc4311789651743156cf387362a676a762e
parent915cfef7e1cd19e07af73d8c62dcb56d1ff546db
crimson/os/seastore: move AsyncCleaner to EPM

There are two purposes related to generic device tiering:

* Make AsyncCleaner (need to introduce a generic interface class later)
  to hide differences between segment-based tier and RB-based tier
  cleaner implementations.
* Make EPM to coordinate cleaning transactions across tiers with general
  AsyncCleaners.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/cache.cc
src/crimson/os/seastore/cache.h
src/crimson/os/seastore/extent_placement_manager.cc
src/crimson/os/seastore/extent_placement_manager.h
src/crimson/os/seastore/transaction_manager.cc
src/crimson/os/seastore/transaction_manager.h
src/test/crimson/seastore/onode_tree/test_staged_fltree.cc
src/test/crimson/seastore/test_btree_lba_manager.cc
src/test/crimson/seastore/test_seastore_cache.cc
src/test/crimson/seastore/test_transaction_manager.cc
src/test/crimson/seastore/transaction_manager_test_state.h