From 1141a8c14aa026ad4b4c7bd43c5bdca99f8c2d70 Mon Sep 17 00:00:00 2001 From: Adam Kupczyk Date: Tue, 4 Feb 2020 15:10:08 +0100 Subject: [PATCH] kv/RocksDBStore: add sharding to column families. Column families (defined by prefix) can now be split into multiple shards. Each shard is a separate column family. Signed-off-by: Adam Kupczyk --- src/common/options.cc | 8 +- src/kv/KeyValueDB.h | 29 +- src/kv/LevelDBStore.cc | 4 +- src/kv/LevelDBStore.h | 4 +- src/kv/MemDB.cc | 4 +- src/kv/MemDB.h | 4 +- src/kv/RocksDBStore.cc | 788 +++++++++++++++++++++----- src/kv/RocksDBStore.h | 72 ++- src/os/bluestore/BlueStore.cc | 23 +- src/test/ObjectMap/KeyValueDBMemory.h | 4 +- src/test/objectstore/test_kv.cc | 118 +++- 11 files changed, 836 insertions(+), 222 deletions(-) diff --git a/src/common/options.cc b/src/common/options.cc index 330f1653284..380dd164027 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -4417,8 +4417,12 @@ std::vector