Expand description
§cvx-storage — Tiered storage architecture for ChronosVector.
§Layer 1: In-Memory Store
memory::InMemoryStore — non-persistent storage for development and testing.
§Layer 3: Hot Store (RocksDB)
hot::HotStore — persistent storage with column families, prefix bloom filters,
and per-CF compression. Requires the hot-storage feature flag.
§Layer 5: Write-Ahead Log
wal — Append-only, CRC32-validated log with segment rotation and crash recovery.
§Layer 9: Warm Store & Tiered Storage
warm::WarmStore — File-based partitioned storage. Requires warm-storage feature.
tiered::TieredStorage — Composite router across hot → warm tiers.
§Shared
keys — Big-endian key encoding with sign-bit flip for correct timestamp ordering.
Modules§
- cold
- Cold storage tier with Product Quantization (PQ) compression.
- hot
- RocksDB-backed persistent storage (hot tier).
- keys
- Big-endian key encoding for RocksDB with correct lexicographic ordering.
- memory
- In-memory storage backend.
- tiered
- Tiered storage: routes reads across hot → warm tiers transparently.
- wal
- Write-Ahead Log (WAL) for crash-safe ingestion.
- warm
- Warm storage tier: file-based partitioned storage.