aboutsummaryrefslogtreecommitdiff
path: root/research/dynamic_packfiles.txt
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-10 17:51:02 +0800
committerGravatar Runxi Yu2026-03-10 17:51:02 +0800
commit96029bf39b4f585431258d4245737eea6dc89854 (patch)
tree11beffe69537470808d59e3815e354282c44e51c /research/dynamic_packfiles.txt
parentresearch: bitcask (diff)
signatureNo signature
research: dpack fetch
Diffstat (limited to 'research/dynamic_packfiles.txt')
-rw-r--r--research/dynamic_packfiles.txt8
1 files changed, 8 insertions, 0 deletions
diff --git a/research/dynamic_packfiles.txt b/research/dynamic_packfiles.txt
index 442e29fb..66c5d5a1 100644
--- a/research/dynamic_packfiles.txt
+++ b/research/dynamic_packfiles.txt
@@ -17,3 +17,11 @@ genreational bloom filters
research bitcask
+
+
+
+fetch: take current pack, remove dead objects/holes, filter objects
+out, record offsets and adjust ofs_deltas since they always go
+backwards, write the pack back; then stream written pack to client.
+two-step necessary because pack header includes object count; could
+have a custom new protocol that doesn't do so.