]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/newstore: todo
authorSage Weil <sage@redhat.com>
Tue, 28 Jul 2015 17:22:50 +0000 (13:22 -0400)
committerSage Weil <sage@redhat.com>
Tue, 1 Sep 2015 17:39:39 +0000 (13:39 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/newstore/NewStore.cc

index 25eb6412134e9a22985ec23f091af94fdb118505..b1222d02c0d9efa59106fe30676ead3389adb7b7 100644 (file)
 
   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
       - 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)
 
  */