Release Notes: This release fixes I/O error checking, fixes random write settings, compiles with -rdynamic so external engines work, and fixes a few parser bugs.
Release Notes: The parser was overhauled, and provides per-option help context. Command output was improved. Standard deviation calculations were fixed. fio performance was improved for many jobs. Two new IO engines were added: net (for networked IO) and an experimental syslet engine. The engine API was overhauled. Some more job options were added. A lot of bugs were fixed.
Release Notes: This release will link in known I/O engines, and allow external ones with a full path. A bug with double opening of files has been fixed. There is faster time accounting. There is a "null" io engine for testing purposes. Support has been added for huge pages on Linux (with mmap or shmem). There are many small bugfixes.
Release Notes: The previous version had a few unfortunate regressions, so this version fixes a crash with options without arguments and a few other minor issues.
Release Notes: An option for specifying the exact file to be used was added, to allow sharing of file(s) between threads or processes. IO syncing was integrated into a normal read/write path. Various IO engine bugs were fixed. The documentation was greatly improved (including a HOWTO with detailed parameter information). The command line and job file parsers were unified for easier scripting. Unaligned IO is supported. A fsx-linux sample simulation job file was added. A crash with random map for unaligned file sizes was fixed. Bandwidth info was added to status print. Build fixes were made for non-Linux platforms. Support for controlling read and write buffer sizes separately was added.
Release Notes: Basic support was added for a CPU cycler eater job. Splice compile problems on newer Linux versions were fixed. IO engines were seperated into loadable modules to support out-of-tree engines. More than one file per thread/process is supported. The main file was split up into more helper files. IO verification was improved. The -l/-w latency and bandwidth log options were added as configuration entries. This version contains lots of cleanups and little features, as well as many bugfixes.
Release Notes: Job stonewalling was fixed. The redundant -f job option was removed. _syscallX() functions are now used to fix compilation on some distributions. The nice() return value and timeout variable setting were fixed. lstat() is used instead of stat() to fix loops in sysfs lookup. ETA print fixes were made. Command line parsing (-f10 vs -f 10, for instance) was fixed.
Release Notes: Various new options (IO scheduler switching, pre/post run script execution, terse output), documentation updates, a source split-up, FreeBSD/OpenSolaris support, support for file and terse parseable output, and lots of little bugfixes.
Release Notes: Job file sharing was added. ETA fixups were made. Read/write mixed workloads are now supported. fsync fixes were made. Replaying and logging of exact IO patterns is supported with the iolog=/write/read_iolog options. Splice IO is supported in Linux-2.6.17 and later. The lockmem= option was added for pinning memory. Utilization statistics were improved. Error detection was improved. 32-bit truncate fixes were done.
Release Notes: This release adds a sysfs layout fix for md and support for the read/write interface of SG v3 and for multiple queued commands with the read/write SG v3 io. It removes bogus gcc 4.x warnings and fixes the ETA display.