I've implemented recently fio as the backend for disk benchmark for the
w3top project. Integration tests convers big range of supported fio
versions - from 2.0 to 3.26
GUI is modern web-based single-page app with support for a large range
of browsers.
Benchmark GUI is simple as Crystal Disk Mark and provides the wizard for
volume chooser, benchmark options, and progress visualization. Benchmark
history is also implemented. Missing support of Direct IO for a
particular volume is auto-detected. Also for read-only volumes,
preexisting large files are used for the benchmark.
The cross-platform installer (bash script) supports x86_64, ARMv7, and
AARCH64 architectures. Tested OSes start from RHEL 6 up to the latest
rolling Linux distributives. One-liner:
https://github.com/devizer/w3top-bin#reinstallation-of-precompiled-binaries.
In addition to modern mainstream browsers (Chrome, Firefox, Edge, Opera)
many years old browsers are also supported:
- Builtin Safari on iOS 9.2+
- Builtin Chrome on Android 5.1+
- IE 11, a builtin browser on Windows Server
- Firefox ESR 52 and Chrome 49, the latest browsers for Windows XP/2003
The w3top project also includes precompiled fio for a matrix of
architectures and versions. In case then fio is not preinstalled proper
version of fio is downloaded and checked on app start.
Now only non-destructive write benchmarks are used using --filename option.
Live: http://xeon.devizer.top/disk-benchmark (hdd in google cloud) and
http://pi.devizer.top/disk-benchmark (ARMv7 board running on Kingston A1
micro sd card)
Links:
w3top binaries distribution project and installer:
https://github.com/devizer/w3top-bin
Source Code: https://github.com/devizer/KernelManagementLab