fio
brew install fio
v3.42
GPL-2.0-only
I/O benchmark and stress test
557
30-day installs · #1675
1.9k
90-day · #1619
5.5k
365-day · #1860
6.3k
★ GitHub stars · updated 2mo ago
Links
- https://github.com/axboe/fio
- GitHub: axboe/fio
- Brew formula source: Formula/f/fio.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [],
"categories": [],
"caveats": null,
"conflicts_with": [
"fiona"
],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "I/O benchmark and stress test",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:37:39+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "fio",
"github_default_branch": "master",
"github_last_commit_at": "2026-06-15T21:30:03Z",
"github_readme_excerpt": "Overview and history\n--------------------\n\nFio was originally written to save me the hassle of writing special test case\nprograms when I wanted to test a specific workload, either for performance\nreasons or to find/reproduce a bug. The process of writing such a test app can\nbe tiresome, especially if you have to do it often. Hence I needed a tool that\nwould be able to simulate a given I/O workload without resorting to writing a\ntailored test case again and again.\n\nA test work load is difficult to define, though. There can be any number of\nprocesses or threads involved, and they can each be using their own way of\ngenerating I/O. You could have someone dirtying large amounts of memory in a\nmemory mapped file, or maybe several threads issuing reads using asynchronous\nI/O. fio needed to be flexible enough to simulate both of these cases, and many\nmore.\n\nFio spawns a number of threads or processes doing a particular type of I/O\naction as specified by the user. fio takes a number of global parameters, each\ninherited by the thread unless otherwise parameters given to them overriding\nthat setting is given. The typical use of fio is to write a job file matching\nthe I/O load one wants to simulate.\n\n\nSource\n------\n\nFio resides in a git repo, the canonical place is:\n\n\thttps://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio\n\nSnapshots are frequently generated and :file:`fio-git-*.tar.gz` include the git\nmeta data as well. Other tarballs are archives of official fio releases.\nSnapshots can download from:\n\n\thttps://brick.kernel.dk/snaps/\n\nThere are also two official mirrors. Both of these are automatically synced with\nthe main repository, when changes are pushed. If the main repo is down for some\nreason, either one of these is safe to use as a backup:\n\n\thttps://git.kernel.org/pub/scm/linux/kernel/git/axboe/fio.git\n\n\thttps://github.com/axboe/fio.git\n\n\nMailing list\n------------\n\nThe fio project mailing list is meant for anything related to fio including\ngeneral discussion, bug r",
"github_repo": "axboe/fio",
"github_stars": 6263,
"github_topics": [],
"homepage": "https://github.com/axboe/fio",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 557,
"installs_365d": 5536,
"installs_90d": 1945,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "GPL-2.0-only",
"llm_generated_at": null,
"llm_model": null,
"name": "fio",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 1675,
"rank_365d": 1860,
"rank_90d": 1619,
"raw_hash": "628f9eb508fcea54",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/f/fio.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": null,
"version_stable": "3.42",
"versioned_formulae": [],
"why_use_this": null
}