Release Notes: Support for trim as a primary IO directive, the addition of the JSON output format for easy parsing by both humans and computers, and fixes for a Solaris compilation error, gettid on NetBSD, Windows XP/2003 compatibility, engine starvation for extraordinarily long latencies, and fallocate(), netio compatibility, and support for SIGBREAK. The critical error list is now configurable. Three new IO engines were provided: falloc, e4defrag, and Fusion-io atomic write engine. A new sample job file was provided for SSD steady state performance. A segfault race on exit on non-Linux platforms was fixed. There were various other bugfixes and improvements.
Release Notes: A slew of Windows fixes, making the POSIX bits more complete. A fix for premature freeing of disk utilization structures, and missing locking of the same. fio dumps current progress if sent a USR1 signal. Includes git version in version output. A fix for a crash with more than ~500 jobs. Man page updates. A fix for wrap-around behavior for time-based sequential read jobs. A fix for a "file hash not empty" warning on blktrace replay. A fix for compilation on the MIPS architecture. Improved display of commit-rate while running. A fix for fallocate failing on some Linux systems. Includes an end-of-run timestamp in output.
Release Notes: This release adds a few select fixes for the Windows platform, fixes the terse output when used with a description field, enhances display of reaped threads (indicating whether they exited normally, were killed, or died due to a signal), removes the assert which could occasionally trigger on verify overwrites, and fixes the "Group run status" aggrb field.
Release Notes: A new offset_increment option to more easily be able to have different threads use different regions of a file/device. A new buffer_compression_percentage option enabling the user to specify the compression ratio to expect from the data written by fio. A fix for a segfault caused by invalid verification job files. A few client/server bugfixes. A fix for a bug that caused early termination of fio with verify_backlog. A fix for a problem with iodepth_batch_complete=0 and accounting. Enables read/write sequential offset to be a non-multiple of the block size.
Release Notes: A bug affecting IOPS logging was fixed.
Release Notes: This release updates the Windows port, which is now full 64-bit using MingGW instead of Cygwin. It has support for token-based flow control between jobs. It fixes disk slave output in terse output format. It fixes attempts to switch zones without zones enabled, which caused verify failure. It adds checksums to verify headers, to be able to verify those separately on load from disk. Speedup pattern verification. A fix for not calculating latency statistics when doing read verifies. A fix for logging of IOPS and BW on mixed workloads. This release merges crc32c and crc32c-intel verify formats, and will always use hardware-assisted crc32c if available.
Release Notes: A major overhaul was undertaken, splitting the front and back ends. Fio can now be run as a server and a client, and it is possible to control jobs on multiple machines from a single client. Cheap and simple data scrambling is now used by default to defeat SSD compression/de-duplication. Completion latency percentile support was added. The terse output format was revised to version 3, adding disk utilization, IOPS, and latency percentiles. Pattern verifies were sped up. Various fixes were included for FreeBSD, Windows, HP-UX, Mac OS X, and AIX.
Release Notes: This release adds an RDMA IO engine, adds support for direct userspace reaping of completed events with libaio IO engine, ensures that bool options also work if given a parameter, adds support for "holed" IO patterns, fixes a latency reporting bug, fixes a disk utilization bug for delayed jobs, adds resolution support to fio_generate_plots, fixes summed computation of standard deviation, adds completion latency percentile support, and fixes lots of other minor bugs.
Release Notes: This is a quick release to fix a few issues in 1.56. It adds CPU process/thread affinity for Windows. It fixes an AIX compile issue. Raw disk size detection is supported for OS X. It fixes an infinite loop on platforms with very limited number of AIO request depth support (OS X). It fixes an issue with killing of threads that haven't started yet.
Release Notes: A performance issue with the Windows windowsaio engine was fixed. IOPS overflow was fixed for high IOPS on 32-bit builds. Support was added for the Linux FALLOC_FL_KEEP_SIZE flag. Anonymous mmaps are used for smalloc backing. A fix was made for the ramp_time option. A resource problem with the posixaio engine and Mac OS X is now handled. Support for HP-UX was added. Fixes and improvements were made to thread affinity. Support was added for a given percentage in the size= option. A Makefile depend issue was fixed. A man page syntax error and typographical errors were fixed. A fix was made for fill_device=1 and IO depths higher than 1.