From 715fd3b7a293f01ea5fda1dc4296658ec7f5835c Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 28 Jul 2015 13:22:50 -0400 Subject: [PATCH] os/newstore: todo Signed-off-by: Sage Weil --- src/os/newstore/NewStore.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/os/newstore/NewStore.cc b/src/os/newstore/NewStore.cc index 25eb6412134e9..b1222d02c0d9e 100644 --- a/src/os/newstore/NewStore.cc +++ b/src/os/newstore/NewStore.cc @@ -31,6 +31,11 @@ TODO: + * multiple fragments per object (with configurable size.. maybe 1 or 2 mb default?) + * read path should be totally generic (handle any fragment pattern) + * write path should ideally tolerate any fragment pattern, but only generate a fixed layout (since the tunable may be changed over time). + * rocksdb: use db_paths (db/ and db.bulk/ ?) + * rocksdb: auto-detect use_fsync option when not xfs or btrfs * hobject sorting - backfill - scrub @@ -41,11 +46,11 @@ - DBObjectMap::clone lock ordering - HashIndex::get_path_contents_by_hash - HashIndex::list_by_hash - * use work queue for wal fsyncs and kv record removals * avoid mtime updates when doing open-by-handle * fid xattr backpointer * kill collection_list_range * inline first fsync_item in TransContext to void allocation? + * refcounted fragments (for efficient clone) */ -- 2.39.5