]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
crimson/os/seastore: enable SegmentCleaner to hold multiple segmented devices
authorXuehan Xu <xxhdx1985126@gmail.com>
Thu, 23 Sep 2021 06:27:02 +0000 (14:27 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Sun, 10 Oct 2021 06:21:07 +0000 (14:21 +0800)
commit98caf058cfd211184db9db83c5e93c81972e464d
tree2bf5967ae7fb49fc2085dd2cded0b43fbd27cb92
parent0f3fc5af0968a21d4b234b1d88c9ac16e051de89
crimson/os/seastore: enable SegmentCleaner to hold multiple segmented devices

For now, all segmented devices are treated the same as SEGMENTED. In the future,
there may be different kinds of segmeted devices, like SEGMENTED_NVME, SEGMENTED_SSD,
and even SEGMENTED_SATA. We plan to use a dedicated segment cleaner for each kind of
those devices, and if there are multiple devices of the same kind, they share the same
segment cleaner.

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