From e483a3a2761b875ece09c9b2a98104e5ff75eee6 Mon Sep 17 00:00:00 2001 From: Igor Fedotov Date: Tue, 26 Oct 2021 13:35:00 +0300 Subject: [PATCH] os/bluestore: make shared blob fsck much less RAM-greedy. Fixes: https://tracker.ceph.com/issues/44924 Signed-off-by: Igor Fedotov (cherry picked from commit 8fddc8464ee4dbb0ee22a10de21e8c16f38bf1ed) (cherry picked from commit a902d22b6c785099c704a229db1dc1e6fefee3e2) Conflicts: src/common/options/global.yaml.in src/os/bluestore/BlueStore.cc src/os/bluestore/BlueStore.h src/test/objectstore/store_test.cc Caused by lack of ZNS stuff and options definition in source code rather than yaml file(s) --- src/common/options.cc | 6 + src/os/bluestore/BlueStore.cc | 504 +++++++++++++------ src/os/bluestore/BlueStore.h | 39 +- src/os/bluestore/bluestore_types.cc | 85 ++++ src/os/bluestore/bluestore_types.h | 251 ++++++++- src/test/objectstore/store_test.cc | 92 +++- src/test/objectstore/test_bluestore_types.cc | 135 +++++ 7 files changed, 936 insertions(+), 176 deletions(-) diff --git a/src/common/options.cc b/src/common/options.cc index e50f337a2b63..4d7ac1174e62 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -4735,6 +4735,12 @@ std::vector