Skip to content
SPECIFICTION
Get listed

Storage Benchmark Kit

github.com

Free plan WindowsmacOSLinuxAPISelf-hosted
Visit github.com
Spec score 7.5 #19 of 29 in Disk Benchmark Software

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

Apache License 2.0 Free Open-source license · no paid plans listed Read 9 Oct 2026 · github.com

Every Storage Benchmark Kit plan and price →

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

Alternatives to Storage Benchmark KitAll alternatives →