forked from jsl/video_editing_poc
1.5 KiB
1.5 KiB
Object Storage Bandwidth Benchmark Baseline
This document captures the reproducible local baseline for performance plan item Object-storage bandwidth tests.
Methodology:
- Benchmark exercises the
ObjectStoragePorttransfer paths directly. - Source-object materialization downloads one
64 MiBobject into worker input storage. - Generated clip upload writes four clips totaling
32 MiBback into object storage. - The baseline uses a local file-copy adapter for raw disk throughput and a throttling layer to simulate object-storage caps without requiring a live S3 environment.
How to rerun:
mvn -q -Dtest=ObjectStorageBandwidthBenchmarkHarness test
Generated artifact:
target/benchmarks/object-storage-bandwidth-benchmark.md
Interpretation notes:
- The
local-diskrow shows the upper bound of the benchmark on the current machine. - The throttled rows approximate how worker staging and clip upload latency degrade as available storage bandwidth drops.
- This benchmark is intended as a reproducible local planning baseline, not a production throughput claim.
Measured baseline on this workspace:
| Profile | Source MiB | Uploaded MiB | Materialize ms | Upload ms | Materialize MiB/s | Upload MiB/s |
|---|---|---|---|---|---|---|
local-disk |
64 | 32 | 49.91 | 38.78 | 1282.23 | 825.19 |
100 MiB/s |
64 | 32 | 681.70 | 359.21 | 93.88 | 89.08 |
50 MiB/s |
64 | 32 | 1323.63 | 678.67 | 48.35 | 47.15 |
25 MiB/s |
64 | 32 | 2610.05 | 1322.83 | 24.52 | 24.19 |