From 7b9596bea3c748e0e0514bbb0802b33166f97834 Mon Sep 17 00:00:00 2001 From: shangdehao1 Date: Wed, 17 Apr 2019 15:58:16 +0800 Subject: [PATCH] librbd: enable librbd hook for shared RO cache Signed-off-by: Dehao Shang Signed-off-by: Yuan Zhou --- src/common/options.cc | 4 + src/doc/howtotestsharedrocache.txt | 26 +++ src/librbd/CMakeLists.txt | 3 + src/librbd/ImageCtx.cc | 1 + src/librbd/ImageCtx.h | 3 + .../cache/SharedPersistentObjectCacher.cc | 60 +++++++ .../cache/SharedPersistentObjectCacher.h | 42 +++++ .../cache/SharedReadOnlyObjectDispatch.cc | 169 ++++++++++++++++++ .../cache/SharedReadOnlyObjectDispatch.h | 127 +++++++++++++ src/librbd/image/OpenRequest.cc | 10 +- src/librbd/io/Types.h | 1 + 11 files changed, 445 insertions(+), 1 deletion(-) create mode 100644 src/doc/howtotestsharedrocache.txt create mode 100644 src/librbd/cache/SharedPersistentObjectCacher.cc create mode 100644 src/librbd/cache/SharedPersistentObjectCacher.h create mode 100644 src/librbd/cache/SharedReadOnlyObjectDispatch.cc create mode 100644 src/librbd/cache/SharedReadOnlyObjectDispatch.h diff --git a/src/common/options.cc b/src/common/options.cc index fac1502429b..304f513f721 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -7148,6 +7148,10 @@ static std::vector