Crate cvx_storage

Source
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.