ironwal 0.6.1

A high performance, high durability, deterministic Write-Ahead Log (WAL) for reliable systems of record.
Documentation
# Storage Benchmark Suite

**Test Machine:** Macbook M4 Pro

## Results

## Append Operations

### `Append_Operations/append_single_strict`

* **Time:** 9.2916 ms - 9.3838 ms - 9.4737 ms

### `Append_Operations/append_single_async`

* **Time:** 5.7344 ms - 5.8385 ms - 5.9435 ms

### `Append_Operations/append_batch_100_strict`

* **Time:** 9.6809 ms - 9.8025 ms - 9.9255 ms

### `Append_Operations/append_batch_100_async`

* **Time:** 5.5162 ms - 5.6068 ms - 5.7006 ms

---

## Read Operations

### `Read_Operations/read_random_get_std_io`

* **Time:** 18.455 ms - 20.849 ms - 23.289 ms

### `Read_Operations/read_random_get_mmap`

* **Time:** 457.40 µs - 472.04 µs - 487.03 µs

### `Read_Operations/read_random_get_mmap_cached`

* **Time:** 306.53 µs - 393.77 µs - 526.52 µs

### `Read_Operations/read_sequential_iter_std_io`

* **Time:** 1.3844 ms - 1.4165 ms - 1.4548 ms

### `Read_Operations/read_sequential_iter_mmap`

* **Time:** 1.0685 ms - 1.0769 ms - 1.0859 ms

---

## Stress Benchmarks

### `Stress/CacheThrashing/write_round_robin_thrashing`

* **Time:** 572.84 ms - 577.56 ms - 582.23 ms

---

## Stress — Concurrency

### `Stress/Concurrency/1`

* **Time:** 7.4704 ms - 7.6078 ms - 7.7438 ms
* **Throughput:** 12.913 Kelem/s - 13.144 Kelem/s - 13.386 Kelem/s

### `Stress/Concurrency/4`

* **Time:** 16.943 ms - 17.418 ms - 17.897 ms
* **Throughput:** 22.351 Kelem/s - 22.965 Kelem/s - 23.608 Kelem/s

### `Stress/Concurrency/8`

* **Time:** 28.291 ms - 28.964 ms - 29.632 ms
* **Throughput:** 26.998 Kelem/s - 27.621 Kelem/s - 28.278 Kelem/s

### `Stress/Concurrency/16`

* **Time:** 53.700 ms - 55.451 ms - 57.228 ms
* **Throughput:** 27.958 Kelem/s - 28.854 Kelem/s - 29.795 Kelem/s

---

## Stress — Recovery

### `Stress/Recovery/recover_10k_entries_1k_segments`

* **Time:** 710.93 µs - 712.50 µs - 714.21 µs

---

## Sharded WAL Operations

### `ShardedWal/Append/single_async/4`

* **Time:** 3.0557 µs - 3.0906 µs - 3.1342 µs

### `ShardedWal/Append/single_async/16`

* **Time:** 3.3058 µs - 3.3519 µs - 3.4152 µs

### `ShardedWal/Append/single_async/64`

* **Time:** 4.1715 µs - 4.2643 µs - 4.3721 µs

### `ShardedWal/Batch/batch_100/4`

* **Time:** 27.362 µs - 27.501 µs - 27.663 µs
* **Throughput:** 3.6150 Melem/s - 3.6362 Melem/s - 3.6548 Melem/s

### `ShardedWal/Batch/batch_100/16`

* **Time:** 77.103 µs - 77.931 µs - 78.997 µs
* **Throughput:** 1.2659 Melem/s - 1.2832 Melem/s - 1.2970 Melem/s

### `ShardedWal/Batch/batch_100/64`

* **Time:** 269.70 µs - 275.15 µs - 281.43 µs
* **Throughput:** 355.33 Kelem/s - 363.43 Kelem/s - 370.78 Kelem/s

### `ShardedWal/Routing/core_wal_baseline`

* **Time:** 3.2050 µs - 3.2471 µs - 3.3128 µs

### `ShardedWal/Routing/sharded_16`

* **Time:** 3.2804 µs - 3.3100 µs - 3.3472 µs

### `ShardedWal/Checkpoint/Create/create/4`

* **Time:** 13.419 ms - 13.585 ms - 13.750 ms

### `ShardedWal/Checkpoint/Create/create/16`

* **Time:** 13.554 ms - 13.708 ms - 13.873 ms

### `ShardedWal/Checkpoint/Create/create/64`

* **Time:** 13.393 ms - 13.508 ms - 13.623 ms

### `ShardedWal/Checkpoint/Load/load/4`

* **Time:** 7.9481 µs - 7.9808 µs - 8.0183 µs

### `ShardedWal/Checkpoint/Load/load/16`

* **Time:** 8.6235 µs - 8.7087 µs - 8.8120 µs

### `ShardedWal/Checkpoint/Load/load/64`

* **Time:** 10.224 µs - 10.427 µs - 10.650 µs

### `ShardedWal/Checkpoint/Scale/load_with_count/10`

* **Time:** 8.1019 µs - 8.2081 µs - 8.4020 µs

### `ShardedWal/Checkpoint/Scale/load_with_count/100`

* **Time:** 8.2893 µs - 8.3479 µs - 8.4884 µs

### `ShardedWal/Checkpoint/Scale/load_with_count/500`

* **Time:** 8.2342 µs - 8.3875 µs - 8.7032 µs

### `ShardedWal/Concurrency/Writes/threads/1`

* **Time:** 6.3460 ms - 7.1171 ms - 7.8163 ms
* **Throughput:** 12.794 Kelem/s - 14.051 Kelem/s - 15.758 Kelem/s

### `ShardedWal/Concurrency/Writes/threads/4`

* **Time:** 6.9623 ms - 7.7347 ms - 8.4990 ms
* **Throughput:** 47.064 Kelem/s - 51.715 Kelem/s - 57.452 Kelem/s

### `ShardedWal/Concurrency/Writes/threads/8`

* **Time:** 9.2769 ms - 10.226 ms - 11.124 ms
* **Throughput:** 71.915 Kelem/s - 78.236 Kelem/s - 86.235 Kelem/s

### `ShardedWal/Concurrency/Writes/threads/16`

* **Time:** 10.998 ms - 11.913 ms - 12.780 ms
* **Throughput:** 125.20 Kelem/s - 134.30 Kelem/s - 145.48 Kelem/s

### `ShardedWal/Concurrency/Checkpoint/write_and_checkpoint`

* **Time:** 146.03 ms - 147.71 ms - 149.50 ms