]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
crimson/os/seastore: change Scanner to ExtentReader
authorXuehan Xu <xxhdx1985126@gmail.com>
Thu, 23 Sep 2021 06:53:39 +0000 (14:53 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Sun, 10 Oct 2021 06:21:07 +0000 (14:21 +0800)
commit0f3fc5af0968a21d4b234b1d88c9ac16e051de89
tree78b6c5770e3ed241e37a4d01d717ec2a77104022
parent7de7f9524631dfac1f3a00579372a949e623e575
crimson/os/seastore: change Scanner to ExtentReader

This commit makes Scanner an extent reader that route read requests to the corresponding
backing devices according to the device ids encapsulated in the segment ids.

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
18 files changed:
src/crimson/os/seastore/CMakeLists.txt
src/crimson/os/seastore/cache.cc
src/crimson/os/seastore/cache.h
src/crimson/os/seastore/extent_reader.cc [new file with mode: 0644]
src/crimson/os/seastore/extent_reader.h [new file with mode: 0644]
src/crimson/os/seastore/journal.cc
src/crimson/os/seastore/journal.h
src/crimson/os/seastore/scanner.cc [deleted file]
src/crimson/os/seastore/scanner.h [deleted file]
src/crimson/os/seastore/seastore.cc
src/crimson/os/seastore/segment_cleaner.cc
src/crimson/os/seastore/segment_cleaner.h
src/crimson/tools/store_nbd/tm_driver.cc
src/test/crimson/seastore/test_btree_lba_manager.cc
src/test/crimson/seastore/test_randomblock_manager.cc
src/test/crimson/seastore/test_seastore_cache.cc
src/test/crimson/seastore/test_seastore_journal.cc
src/test/crimson/seastore/transaction_manager_test_state.h