From: Sage Weil Date: Tue, 28 Jul 2015 17:22:50 +0000 (-0400) Subject: os/newstore: todo X-Git-Tag: v9.1.0~242^2~50 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=715fd3b7a293f01ea5fda1dc4296658ec7f5835c;p=ceph.git os/newstore: todo Signed-off-by: Sage Weil --- diff --git a/src/os/newstore/NewStore.cc b/src/os/newstore/NewStore.cc index 25eb6412134e..b1222d02c0d9 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) */