]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/os/seastore/EPM: differentiate new extents and rewritten extents
authorXuehan Xu <xxhdx1985126@gmail.com>
Thu, 9 Dec 2021 04:26:39 +0000 (12:26 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Mon, 7 Mar 2022 02:24:52 +0000 (10:24 +0800)
commite9aa3497415ac00c955d16bb6a284bde1f2f7066
treee9fae8926a7ac82c8226ff12bbdede6a866e89f8
parent7d013677fa6b66a0882d31f3708f5734e94b787e
crimson/os/seastore/EPM: differentiate new extents and rewritten extents

For new extents, randomly write them into a group of writers; while, for
rewritten extents, write them into a dedicated writer. Since rewritten
extents are sorted by their age, writing them into a single writer should
speed up the convergence of the ages of extents in the same segment.

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
src/common/options/crimson.yaml.in
src/crimson/common/interruptible_future.h
src/crimson/os/seastore/extent_placement_manager.cc
src/crimson/os/seastore/extent_placement_manager.h
src/crimson/os/seastore/segment_cleaner.cc
src/crimson/os/seastore/segment_cleaner.h