]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
crimson/osd: optimize crimson-osd's client requests process parallelism
authorXuehan Xu <xxhdx1985126@gmail.com>
Thu, 11 Mar 2021 05:21:31 +0000 (13:21 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Sun, 16 May 2021 06:47:56 +0000 (14:47 +0800)
commitf7181ab2f65803ecd8204f8f4f5aad4713b747f3
treed6931c3a826fb1c170ab3d28be5fbc99390af246
parenta0eaf67fec78492f53e80eebde8b0554b391bc68
crimson/osd: optimize crimson-osd's client requests process parallelism

Make client requests go to the concurrent pipeline stage "wait_repop" once they
are "submitted" to the underlying objectstore, which means their on-disk order
is guaranteed, so that successive client requests can go into the "process"
pipeline stage.

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
12 files changed:
src/crimson/osd/ec_backend.cc
src/crimson/osd/ec_backend.h
src/crimson/osd/ops_executer.h
src/crimson/osd/osd_operations/client_request.cc
src/crimson/osd/osd_operations/internal_client_request.cc
src/crimson/osd/pg.cc
src/crimson/osd/pg.h
src/crimson/osd/pg_backend.cc
src/crimson/osd/pg_backend.h
src/crimson/osd/recovery_backend.cc
src/crimson/osd/replicated_backend.cc
src/crimson/osd/replicated_backend.h