Parent research epic: #39
背景
当前持久化内容、size 和 path metadata 主要围绕 inode/store instance 组织。不同 snapshot 或 base path 中的相同 blob 很难安全复用;inode 也不是跨 generation 稳定的内容身份。
目标
将存储分为三层:
Shared Blob CAS
key: blob_oid
value: verified immutable bytes
Snapshot Metadata Store
key: (SnapshotId, tree_oid/path)
value: kind, object_oid, mode, size
Mount/Generation Inode Map
key: (mount_id, generation, inode)
value: snapshot node reference
Tasks
Acceptance Criteria
Paper Measurements
- logical/physical storage ratio;
- cross-workspace dedup ratio;
- cross-revision reuse ratio;
- disk-cache hit latency;
- GC overhead;
- cache size sensitivity。
Relevant Files
src/dicfuse/content_store.rs
src/dicfuse/tree_store.rs
src/dicfuse/size_store.rs
src/dicfuse/store.rs
src/dicfuse/manager.rs
Dependencies
Issue 3。
Parent research epic: #39
背景
当前持久化内容、size 和 path metadata 主要围绕 inode/store instance 组织。不同 snapshot 或 base path 中的相同 blob 很难安全复用;inode 也不是跨 generation 稳定的内容身份。
目标
将存储分为三层:
Tasks
content.db/path.db/size.db提供 schema marker 和安全迁移/重建策略;Acceptance Criteria
Paper Measurements
Relevant Files
Dependencies
Issue 3。