Correctness · performance · scale · resilience

The benchmark
north star.

One evidence system for every Casita layer. It shows where results exist, where coverage is missing, and which architectural limits fail before production finds them.

11registered suites
3suites with results
4,746raw samples
0visible failures

What good means

No composite score. A fast operation that loses verification, grows memory with history, or explodes backend requests is a failed design.

  1. 01Correctness is a gate for every successful performance sample
  2. 02Scaling curves matter more than isolated fastest points
  3. 03Incremental work should track the delta rather than all retained state
  4. 04Peak memory and backend request amplification must be explicit
  5. 05Tail latency, contention, restart, and failure paths are first-class
  6. 06Raw results and environment identity remain authoritative

Huge means multiple cliffs

Repository size is not one number. Each target isolates a resource boundary so a result explains what broke; release evidence must also include a real large repository.

physical bytes

500 TB physical repository

Prove that catalog publication, open, lookup, sync, fsck, and collection remain sharded and bounded-memory at roughly two billion 256 KiB chunks; payload materialization is not required for catalog-only runs.

physical bytes

30 GiB physical repository

Exercise sustained ingest, clone, verification, compaction, collection, and cold restoration against bytes that cannot be compressed away.

objects

10 million objects

Expose per-object metadata, lookup, traversal, publication, and backend-request amplification independently of payload bytes.

paths

5 million paths

Stress very wide trees, checkout, directory encoding, query, and lazy workspace behavior.

revisions

1 million revisions

Measure deep-history traversal, reachability, commit graphs, incremental import, and retention metadata.

generations

10,000 incremental generations

Measure manifest, MIDX, WAL replay, compaction debt, startup, and point-lookup degradation.

change ratio ppm

0.001% incremental change

Prove that unchanged import, warm sync, incremental fetch, and indexing follow the delta instead of total retained state.

memory budget bytes

1 GiB process budget

Exercise spill, streaming, pack resolution, verification, and collection while total repository state is much larger than RAM.

restoration

Cold node restoration

Restore a serving node from authoritative object storage and indexes, then verify time to first correct read and full readiness.

Whole-system coverage

The registry is also the roadmap. Planned and partial suites stay visible until their measurements exist.

partialprimitives

Core primitives

Hashing, verification, chunking, compression, write admission, and deduplication.

4 operations · no published result
implementedrepository

Repository workflows

Fresh filesystem import, incremental import, checkout, sync, verification, and collection.

8 operations · results available
partialprimitives

Blob and object-store backends

Local, memory, and S3-compatible request amplification, range reads, multipart writes, caching, and byte budgets.

6 operations · no published result
plannedrepository

State, publication, and CAS

Snapshot reads, record publication, unrelated-writer retries, competing roots, and multi-process coordination.

5 operations · no published result
implementedscale

Graph traversal and spill

Forced-spill closure verification and collection across wide-tree object-count and spill-budget sweeps; depth and restart sweeps remain future work.

2 operations · results available
partialrepository

Transfer and synchronization

Local, SSH, and S3 transfer with path depth, deduplication, batching, RTT, bandwidth, chunk reuse, and interrupted receivers.

6 operations · results available
implementedscale

Native Git

Many-object, delta-heavy, physical-pack, and wide-tree import, bind, clone, and incremental-fetch scaling.

7 operations · no published result
partialscale

Huge repository frontier

Cross-suite lifecycle runs at 30+ GiB physical bytes, 10M+ objects, 5M paths, 1M revisions, and 10k incremental generations.

11 operations · no published result
partialresilience

Collection and integrity

Mark/sweep, physical reclamation, corruption discovery, concurrent holds, spill, and ENOSPC recovery.

5 operations · no published result
plannedrepository

Casitar streaming format

Streaming export/import, duplicate catalogs, bounded decoding, and malformed input behavior.

5 operations · no published result
plannedresilience

Fault injection and recovery

Crash points, backend failures, stale processes, partial writes, retries, and deterministic recovery time.

5 operations · no published result

Explore results

Every value is normalized from an authoritative runner result. Filters never manufacture zeroes for missing metrics.

Coverage matrix

Dots mean the suite is responsible for measuring the dimension, not that the work is complete.

Suitecorrectnesslatencythroughputmemorystoragescaleconcurrencyrecovery
Core primitives●●●●●———
Repository workflows●●●●●●——
Blob and object-store backends●●●●●●●●
State, publication, and CAS●●●●—●●●
Graph traversal and spill●●●●●●—●
Transfer and synchronization●●●●●●●●
Native Git●●●●●●●●
Huge repository frontier●●●●●●●●
Collection and integrity●●●●●●●●
Casitar streaming format●●●●●●—●
Fault injection and recovery●●—●●●●●

Known cliffs

Protocol errors, limit failures, and validation mismatches are benchmark results.

  • No failures in the selected published results.
Read the contract