]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
librbd: switch to lightweight striper for hot IO path
authorJason Dillaman <dillaman@redhat.com>
Thu, 9 May 2019 03:03:31 +0000 (23:03 -0400)
committerJason Dillaman <dillaman@redhat.com>
Mon, 13 May 2019 17:30:09 +0000 (13:30 -0400)
commitcac640c5647c36b80cbfad44ccee16dec01f1624
treed35a22ebdf2e46756e52224aa955ff2e7bdc8e1d
parentf5a93d68027e6a33b629962e4116a00e63a76617
librbd: switch to lightweight striper for hot IO path

Optimize non-complex IO requests using the new lightweight object
striper that avoids heap allocations for small requests.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
21 files changed:
src/librbd/cache/ObjectCacherObjectDispatch.cc
src/librbd/cache/ObjectCacherObjectDispatch.h
src/librbd/cache/WriteAroundObjectDispatch.cc
src/librbd/cache/WriteAroundObjectDispatch.h
src/librbd/io/ImageRequest.cc
src/librbd/io/ImageRequest.h
src/librbd/io/ObjectDispatch.cc
src/librbd/io/ObjectDispatch.h
src/librbd/io/ObjectDispatchInterface.h
src/librbd/io/ObjectDispatchSpec.h
src/librbd/io/ReadResult.cc
src/librbd/io/ReadResult.h
src/librbd/io/SimpleSchedulerObjectDispatch.cc
src/librbd/io/SimpleSchedulerObjectDispatch.h
src/librbd/io/Types.h
src/librbd/io/Utils.cc
src/librbd/io/Utils.h
src/librbd/journal/ObjectDispatch.cc
src/librbd/journal/ObjectDispatch.h
src/test/librbd/io/test_mock_SimpleSchedulerObjectDispatch.cc
src/test/librbd/mock/io/MockObjectDispatch.h