.. | ||
compile-arm.sh | ||
compile.sh | ||
fio_aarch64 | ||
fio_arm | ||
fio_x64 | ||
fio_x86 | ||
iperf3_aarch64 | ||
iperf3_arm | ||
iperf3_x64 | ||
iperf3_x86 | ||
README.md |
YABS Pre-Compiled Binaries
This directory contains all of the binaries required to run the benchmarking tests. Naturally, there is a security risk to your machine and its contents by running this script since, after all, this is just a script on the internet. You'll simply have to have confidence that I don't have malicious intent and am semi-competent at writing a bash script. The script is made public so you can look at the code yourself. The binaries were compiled using a Holy Build Box compilation environment in order to ensure the most portability. The compiled binary version numbers and compilations steps are noted below. Please open an issue if the compiled version is out of date and lacking any security-related and/or performance updates.
Binaries
- fio_x64 - v3.27 (compiled 28 May 2021) - 64-bit version
- fio_x86 - v3.27 (compiled 28 May 2021) - 32-bit version
- iperf_x64 - v3.10 (compiled 28 May 2021) - 64-bit version
- iperf_x86 - v3.10 (compiled 28 May 2021) - 32-bit version
ARM Binaries
ARM compatibilty is considered experimental. Static binaries for ARM-based machines are cross-compiled within a Holy Build Box container using the musl toolchain.
- fio_aarch64 - v3.27 (compiled 05 June 2021) - ARM 64-bit version
- fio_arm - v3.27 (compiled 05 June 2021) - ARM 32-bit version
- iperf_aarch64 - v3.10 (compiled 05 June 2021) - ARM 64-bit version
- iperf_arm - v3.10 (compiled 05 June 2021) - ARM 32-bit version
Compile Notes
Pre-reqs:
- Docker - https://www.docker.com/
Compiling 64-bit binaries:
docker run -t -i --rm -v `pwd`:/io phusion/holy-build-box-64:latest bash /io/compile.sh
Compiling 32-bit binaries:
docker run -t -i --rm -v `pwd`:/io phusion/holy-build-box-32:latest linux32 bash /io/compile.sh
64-bit and 32-bit binaries will be placed in the current directory.
ARM Compile Notes
Compilation of ARM-compatible binaries requires additional environment variables to identify the proper musl toolchain and architecture to target for cross-compilation.
Compiling 64-bit binaries:
docker run -t -i --rm -v `pwd`:/io --env ARCH=aarch64 --env CROSS=aarch64-linux-musl --env HOST=aarch64-linux-gnu phusion/holy-build-box-64:latest bash /io/compile-arm.sh
Compiling 32-bit binaries:
docker run -t -i --rm -v `pwd`:/io --env ARCH=arm --env CROSS=arm-linux-musleabihf --env HOST=arm-linux-gnueabihf phusion/holy-build-box-64:latest bash /io/compile-arm.sh
64-bit (aarch64) and 32-bit (arm) binaries will be placed in the current directory.