Storage Benchmark Kit
github.com
What it is
Storage Benchmark Kit (SBK) is a Java framework for measuring storage-system throughput and latency with a shared workload engine. Its drivers cover object stores, message systems, databases, file systems, caches, and local queues. The harness controls concurrency, duration, rate, payloads, timestamps, and reporting. Results can be sent to the console, CSV, a local web console, Prometheus, or gRPC. PrometheusLogger exposes metrics, and SBK Dashboard supports Grafana dashboards and persistent time-series history. For distributed runs, SBK-GEM copies and launches SBK on remote hosts over SSH and aggregates measurements through an embedded SBM instance. YAML tools load arguments for single-node and distributed runs. SBK requires JDK 25; its wrapper can download a pinned OpenJDK 25 release and check its SHA-256 checksum. Automatic JDK installation supports Linux and macOS on x64 and AArch64, and Windows on x64. The Apache License 2.0 project is free. Its Local Web Console uses plain HTTP without authentication or TLS, so the project advises limiting exposure to a trusted benchmark network or SSH tunnel.
Spec sheet
- Purpose
- SBK is a Java framework for measuring storage system throughput and latency with a common workload engine.Read 9 Oct 2026 · kmgowda.github.io
- Intended users
- The documentation provides workflows for running benchmarks, building storage drivers, retaining metrics, and executing distributed benchmarks.Read 9 Oct 2026 · kmgowda.github.io
- Integrations
- PrometheusLogger exposes metrics for Prometheus, and SBK Dashboard supports Grafana dashboards and persistent time-series history.Read 9 Oct 2026 · kmgowda.github.io
- Security
- The Local Web Console uses plain HTTP without authentication or TLS, and the project advises exposing it only on a trusted benchmark network or through an SSH tunnel.Read 9 Oct 2026 · kmgowda.github.io
- Support
- The project directs bug reports and feature requests to GitHub Issues and usage or design questions to GitHub Discussions.Read 9 Oct 2026 · kmgowda.github.io
- License
- SBK is licensed under the Apache License 2.0.Read 9 Oct 2026 · github.com
- Backend coverage
- Its drivers cover object stores, message systems, databases, file systems, caches, and local queues.Read 9 Oct 2026 · kmgowda.github.io
- Configuration
- SBK-YAL loads single-node SBK arguments from YML, while SBK-GEM-YAL loads distributed SBK-GEM arguments from YML.Read 9 Oct 2026 · kmgowda.github.io
- Distributed execution
- SBK-GEM copies and launches SBK on remote hosts over SSH and runs an embedded SBM instance to aggregate measurements.Read 9 Oct 2026 · kmgowda.github.io
- Metrics
- SBK includes console, CSV, local web console, Prometheus, and gRPC output options.Read 9 Oct 2026 · kmgowda.github.io
- Notable availability limit
- ChromaDB, HaloDB, and Ignite are in the source tree but are not enabled in the aggregate build.Read 9 Oct 2026 · kmgowda.github.io
- Operating systems
- Automatic JDK installation supports Linux x64/AArch64, macOS x64/AArch64, and Windows x64.Read 9 Oct 2026 · kmgowda.github.io
- Runtime requirement
- SBK requires JDK 25; its wrapper can download a pinned OpenJDK 25 release and verify its SHA-256 checksum.Read 9 Oct 2026 · kmgowda.github.io
- Workload controls
- The harness controls concurrency, duration, rate, payloads, timestamps, and reporting.Read 9 Oct 2026 · kmgowda.github.io
Plans and prices
Strong points and limits
Strong points
- Drivers cover six categories of storage backends.
- Workload settings include concurrency, rate, and payloads.
- Outputs include Prometheus, gRPC, CSV, and console.
- Distributed runs launch over SSH and aggregate measurements.
- Free under the Apache License 2.0.
Limits
- Requires JDK 25.
- Local Web Console has no authentication or TLS.
- ChromaDB, HaloDB, and Ignite are not enabled in the aggregate build.
Who it suits
SBK is suited to people benchmarking storage systems, building storage drivers, retaining metrics, or running distributed benchmarks. Its documented runtime support covers Linux, macOS, and Windows on specified architectures.
Verdict
SBK offers workload controls, multiple output paths, and distributed execution for storage benchmarks. Its JDK requirement and unsecured local web console call for attention before setup.
Where Specifiction places it
- Disk Benchmark Software#19 of 297.5