# Install fio with Homebrew, apk, chocolatey, apt, dnf, Nix, pacman, scoop, winget, zypper

I/O benchmark and stress test. Version 3.42 via Homebrew; verified from local package data.

## Install

```sh
sudo av install brew:fio
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install fio
```

  Evidence: local Homebrew formula metadata

### Linux

- apk (92%):

```sh
sudo apk add fio
```

  Evidence: Alpine Linux edge package indexes: fio from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install fio
```

  Evidence: Debian stable package indexes: fio from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install fio
```

  Evidence: Fedora Rawhide package metadata: fio from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#fio
```

  Evidence: nixpkgs package indexes: pkgs/by-name/fi/fio/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- pacman (92%):

```sh
sudo pacman -S fio
```

  Evidence: Arch Linux sync databases: fio from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- zypper (92%):

```sh
sudo zypper install fio
```

  Evidence: openSUSE Tumbleweed package metadata: fio from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

### Windows

- Chocolatey (92%):

```sh
choco install fio
```

  Evidence: Chocolatey community package catalog: fio from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','fah'

- Scoop (92%):

```sh
scoop install main/fio
```

  Evidence: Scoop official bucket manifest trees: bucket/fio.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

- winget (92%):

```sh
winget install --id fio.fio -e
```

  Evidence: Windows Package Manager source index: fio.fio from https://cdn.winget.microsoft.com/cache/source.msix

## Package facts

- **Package key:** brew:fio
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/fio>
- **Version:** 3.42
- **Source summary:** I/O benchmark and stress test
- **Homepage:** <https://github.com/axboe/fio>
- **Repository:** <https://github.com/axboe/fio>
- **Upstream docs:** <https://fio.readthedocs.io/>
- **License:** GPL-2.0-only
- **Source archive:** <https://github.com/axboe/fio/archive/refs/tags/fio-3.42.tar.gz>
- **Generated:** 2026-07-08T18:08:21+00:00

## Executables

- fio (cli)
- fio-btrace2fio (cli)
- fio-dedupe (cli)
- fio-genzipf (cli)
- fio-histo-log-pctiles.py (cli)
- fio-verify-state (cli)
- fio2gnuplot (cli)
- fio_generate_plots (cli)
- fio_jsonplus_clat2csv (cli)
- fiologparser.py (cli)
- fiologparser_hist.py (cli)
- genfio (cli)
- fio (alias)
- fio-btrace2fio (alias)
- fio-dedupe (alias)
- fio-genzipf (alias)
- fio-histo-log-pctiles.py (alias)
- fio-verify-state (alias)
- fio2gnuplot (alias)
- fio_generate_plots (alias)
- fio_jsonplus_clat2csv (alias)
- fiologparser.py (alias)
- fiologparser_hist.py (alias)
- genfio (alias)

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 3.42
- Local data: ok
- Upstream repository: https://github.com/axboe/fio
- Upstream latest detected: fio-3.42 (current)
- info: No package-manager update timestamp was available.
## Project history and usage

fio, the Flexible I/O Tester, is a storage workload generator, benchmark, and stress-test tool. It lets users describe I/O workloads in job files or command-line options, then runs threads or processes that perform the requested reads, writes, syncs, async I/O, memory-mapped I/O, and other workload patterns.

### Project history

The fio manual includes its own origin story: Jens Axboe wrote fio because he was tired of writing special-purpose test programs every time he needed to test a particular workload for performance analysis or bug reproduction. The manual dates that authorship note to September 5, 2006.

That motivation shaped fio's design. Instead of being a single benchmark with one workload model, fio became a flexible engine for simulating many combinations of threads, processes, I/O engines, block sizes, queue depths, files, devices, and verification settings.

The canonical source is documented as Jens Axboe's kernel.org Git repository, with GitHub listed as an official mirror. That kernel-adjacent hosting history fits fio's role: it is a tool used by storage developers, kernel engineers, filesystem maintainers, database operators, and performance testers who need reproducible I/O workloads.

### Adoption history

fio's own documentation records distribution adoption across Debian starting with Squeeze, Ubuntu starting with 10.04 LTS, Fedora starting with Fedora 9 and EPEL 4, plus Mandriva, Arch Linux, Solaris via OpenCSW, BSD package repositories, and Windows installers beginning with fio 3.31.

That adoption pattern is unusually broad for a benchmark: fio is not just a lab tool, but a package-manager-standard executable that support teams and performance engineers expect to find on servers, workstations, CI images, and storage appliances.

### How it is used

The normal fio workflow is to write a job file that matches the I/O load to simulate, then run fio with that job file. Users can also pass options directly on the command line, and multiple job files can be serialized from one invocation.

fio is used to measure throughput, latency, IOPS, queue-depth behavior, async I/O, filesystem behavior, device saturation, and failure or verification cases. Because it can reproduce tailored workloads without writing new C test programs, it is a common bridge between bug reports and repeatable performance experiments.

### Why package nerds care

fio is package-nerd significant because it is the de facto portable storage torture tool. When a package, filesystem, block device, cloud volume, or database stack claims performance behavior, fio is often the small executable used to make that claim reproducible.

It is also a reminder that good benchmarking tools are languages. fio job files encode workload intent, and packagers care because shipping fio gives users a shared grammar for comparing machines, kernels, filesystems, and storage backends.

### Timeline

- 2006: Jens Axboe authors fio to avoid repeatedly writing one-off I/O workload test programs.
- 2008: fio documentation records Fedora 9 and EPEL 4 as starting points for Fedora/EPEL packages.
- 2010: fio documentation records Ubuntu 10.04 LTS as the starting point for Ubuntu packages.
- 2011: fio documentation records Debian Squeeze as the starting point for Debian packages.
- 2022: fio 3.31 begins providing Windows installers for tagged releases.
- 2026: fio documentation identifies 3.41-era development and continued maintenance.

### Related projects

- Linux kernel block-layer and I/O scheduler development are closely related to fio's origin and ongoing use.
- iozone, bonnie++, dd, stress-ng, and filesystem-specific benchmarks are neighboring tools, but fio is usually chosen when workload shape matters.
- Kernel.org infrastructure and the fio mailing list provide the project's canonical development context.

### Sources

- <https://fio.readthedocs.io/en/master/fio_doc.html>
- <https://raw.githubusercontent.com/axboe/fio/master/README.rst>
- <https://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio>
- <https://github.com/axboe/fio>


## Security Notes

narrow executable package without higher-risk signals.

- **Geiger risk:** green / low
- narrow executable package without higher-risk signals

## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** fio
- **Version Scheme:** 0
- **Revision:** 0
- **Conflicts With:** fiona
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## Other Package-Manager Records

- Debian apt - fio - 3.39-1: normalized package name match | Debian stable package indexes: fio from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | flexible I/O tester | https://github.com/axboe/fio
- Debian apt - fio-examples - 3.39-1: normalized package name match | Debian stable package indexes: fio-examples from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | flexible I/O tester - example job files | https://github.com/axboe/fio
- Nix - fio: normalized package name match | nixpkgs package indexes: pkgs/by-name/fi/fio/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - fio - 3.36-1build2: normalized package name match | Ubuntu 24.04 LTS package indexes: fio from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | flexible I/O tester | https://github.com/axboe/fio
- Ubuntu apt - fio-examples - 3.36-1build2: normalized package name match | Ubuntu 24.04 LTS package indexes: fio-examples from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | flexible I/O tester - example job files | https://github.com/axboe/fio
- apk - fio - 3.41-r0: normalized package name match | Alpine Linux edge package indexes: fio from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Flexible I/O Tester | https://github.com/axboe/fio
- apk - fio-doc - 3.41-r0: normalized package name match | Alpine Linux edge package indexes: fio-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Flexible I/O Tester (documentation) | https://github.com/axboe/fio
- dnf - fio - 3.42-1.fc45: normalized package name match | Fedora Rawhide package metadata: fio from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Multithreaded IO generation tool | https://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio
- dnf - fio-engine-dev-dax - 3.42-1.fc45: normalized package name match | Fedora Rawhide package metadata: fio-engine-dev-dax from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | PMDK dev-dax engine for fio. | https://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio
- dnf - fio-engine-http - 3.42-1.fc45: normalized package name match | Fedora Rawhide package metadata: fio-engine-http from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | HTTP engine for fio. | https://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio
- dnf - fio-engine-libaio - 3.42-1.fc45: normalized package name match | Fedora Rawhide package metadata: fio-engine-libaio from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Linux libaio engine for fio. | https://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio
- dnf - fio-engine-libpmem - 3.42-1.fc45: normalized package name match | Fedora Rawhide package metadata: fio-engine-libpmem from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | PMDK pmemblk engine for fio. | https://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio
- dnf - fio-engine-nbd - 3.42-1.fc45: normalized package name match | Fedora Rawhide package metadata: fio-engine-nbd from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Network Block Device engine for fio. | https://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio
- dnf - fio-engine-rados - 3.42-1.fc45: normalized package name match | Fedora Rawhide package metadata: fio-engine-rados from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Rados engine for fio. | https://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio
- dnf - fio-engine-rbd - 3.42-1.fc45: normalized package name match | Fedora Rawhide package metadata: fio-engine-rbd from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Rados Block Device engine for fio. | https://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio
- dnf - fio-engine-rdma - 3.42-1.fc45: normalized package name match | Fedora Rawhide package metadata: fio-engine-rdma from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | RDMA engine for fio. | https://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio


## Related links

- [Source-control packages](https://www.automicvault.com/pkg/source-control-tools/) - Belongs to a source-control command family.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Homebrew utility packages](https://www.automicvault.com/pkg/brew-utility-packages/) - Matched Homebrew package provider.
- [mbw](https://www.automicvault.com/pkg/brew/mbw/) - Shares av.db curated category or tags: benchmark, benchmarking, cli, performance, system.
- [stress](https://www.automicvault.com/pkg/brew/stress/) - Shares av.db curated category or tags: benchmarking, cli, io, stress-test, system.
- [sysbench](https://www.automicvault.com/pkg/brew/sysbench/) - Shares av.db curated category or tags: benchmark, benchmarking, cli, performance, system.
- [xnvme](https://www.automicvault.com/pkg/brew/xnvme/) - Shares av.db curated category or tags: cli, io, storage, system.
- [device-mapper](https://www.automicvault.com/pkg/brew/device-mapper/) - Shares av.db curated category or tags: cli, storage, system.
- [di](https://www.automicvault.com/pkg/brew/di/) - Shares av.db curated category or tags: cli, storage, system.
- [disktype](https://www.automicvault.com/pkg/brew/disktype/) - Shares av.db curated category or tags: cli, storage, system.
- [gdu](https://www.automicvault.com/pkg/brew/gdu/) - Shares av.db curated category or tags: cli, storage, system.

## Combined YAML source

View the package source record on GitHub. [combined/fio.yml](https://github.com/automic-vault/db/blob/main/combined/fio.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
