Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 1.15 KB

File metadata and controls

35 lines (24 loc) · 1.15 KB

fio

An Alpine Linux based image for running fio storage benchmarks.

The image includes:

  • pinned Alpine packages for fio, jq, nfs-utils, procps-ng, and util-linux
  • catatonit as PID 1 for signal forwarding and zombie reaping
  • Bash for the default command and benchmark scripts

Dependency updates

  • Alpine package pins are updated by the scheduled GitHub workflow in .github/workflows/update-alpine-packages.yaml, which reads the official Alpine APKINDEX metadata for the Alpine version pinned in the Dockerfile.
  • Renovate remains enabled for Alpine base image updates.

Run

docker run --rm -it ghcr.io/containeroo/fio:latest

The default command sleeps indefinitely. Override it to run fio directly:

docker run --rm ghcr.io/containeroo/fio:latest \
  fio --name=smoke --filename=/tmp/fio.test --size=64M --rw=write

Kubernetes example

The manifests under examples show how to attach a test PVC. The scripts under examples/scripts contain limited and full benchmark suites. These tests write data and can create significant storage load; use only a dedicated test volume.