simple-disk-benchmark
github.com
What it is
simple-disk-benchmark is a free command-line tool for measuring disk read and write performance on Linux, macOS, and Windows. It can run read tests, write tests, or both, with controls for test-file size, block size, cycle count, and random seeking. Results are shown in a bar chart and can be exported as JSON, including timing summaries and individual run timings. The benchmark creates a file of the selected size at the chosen path, deleting any existing file there. Options let users keep the file after a run, skip file creation, and choose whether the file is closed between cycles. The project describes cache-bypass methods for macOS and Linux. Install it with Cargo on all listed platforms or with Homebrew on macOS. The project says macOS and Linux are tested; Windows support is limited to unit tests, with no other testing or validation stated. It is MIT licensed, and the README suggests piping JSON output to jq or csvkit for CSV use.
Spec sheet
- Purpose
- The project describes itself as a simple disk benchmark tool.Read 30 Sep 2026 · github.com
- Integrations
- The README suggests piping JSON output to jq or csvkit for CSV use.Read 30 Sep 2026 · github.com
- Support
- The repository shows zero open issues and does not state a support policy.Read 30 Sep 2026 · github.com
- License
- The repository identifies the software as MIT licensed.Read 30 Sep 2026 · github.com
- Benchmark controls
- Options let users set the test file size, block size, cycle count, and random seeking.Read 30 Sep 2026 · github.com
- Benchmark types
- It can run read tests, write tests, or both.Read 30 Sep 2026 · github.com
- Cache handling
- The README says macOS uses F_NO_CACHE and F_GLOBAL_NOCACHE and Linux uses O_DIRECT to bypass the filesystem cache.Read 30 Sep 2026 · github.com
- Development status
- The README lists multithreaded benchmarking, volume information, and more documentation among its TODOs.Read 30 Sep 2026 · github.com
- File behavior
- The benchmark creates a file of the specified size, and an existing file at the chosen path will be deleted.Read 30 Sep 2026 · github.com
- File options
- Options can keep the test file after the run, skip creating it, and control whether it is closed between cycles.Read 30 Sep 2026 · github.com
- Installation
- It can be installed with Cargo on all platforms or through Homebrew on macOS.Read 30 Sep 2026 · github.com
- Platform support
- macOS and Linux are tested; Windows support is limited, with unit tests passing but no other testing or validation stated.Read 30 Sep 2026 · github.com
- Results
- The tool displays a bar chart of run timings and can export timing summaries and individual run timings as JSON.Read 30 Sep 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Runs read tests, write tests, or both.
- Controls include block size and random seeking.
- Exports timing data as JSON.
- Free and MIT licensed.
Limits
- Windows validation is limited to unit tests.
- An existing file at the chosen path is deleted.
- The README lists multithreaded benchmarking among TODOs.
Who it suits
This tool suits command-line users who want to configure disk read and write benchmarks and export timing data. macOS and Linux users have tested-platform support; Windows users should note the limited validation.
Verdict
simple-disk-benchmark provides configurable read and write runs with charted and exportable timings. Before running it, check the selected file path and account for the limited Windows validation.
Where Specifiction places it
- Disk Benchmark Software#21 of 297.3