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: Integration of the gfio GTK frontend. Better Android integration. The initial file fill honors data compression settings. An option for controlling randomness of I/O (percentage_random) instead of being fully random or fully sequential. Fixes a bug in uneven pattern sizes for verification. Various other important fixes.
Release Notes: This release adds an --eta-newline option to insert ETA new line at fixed intervals. Fixes for the CPU clock, notably PPC. Fixes for workloads with read/write file locking. A fix for skewed latencies with rated IOPS. Fixes a bug with block sizes varying more than 64x. Improves the LFSR implementation. Fixes missing JSON bandwidth output. Various fixes for the Android platform. Uses ginstall on Solaris. Fixes man page installation. Other bugfixes and improvements.
Release Notes: Autodetect features with a new configure script when building. Improve ETA for some workloads. Support for verify mode that requires no metadata, greatly reducing memory requirements for big device verify workloads. Ensures fsync is always done, even for direct/raw I/O (if asked to). Support for unified read/write/trim reporting. A few axmap and cpuclock bugfixes. Fixes zones and numjobs used together. Adds support for idle profiling, showing idle system CPU when running a workload. Various Windows fixes. FreeBSD now supports CPU affinities. Many other fixes; all users should upgrade.
Release Notes: A few build issues were fixed on a few select platforms, where issues with CC override or missing CPU clock support would break compilation. Setting of size= for zipf/pareto workloads was fixed. Floating math for CPU clock was sped up and improved, further reducing overhead. A potential null pointer dereference on IO verification and requeue events was fixed.
Release Notes: Android platform support was added. Memory consumption on Windows when using many files was reduced. Support for non-uniform random IO was added, using pareto/zipf distributions. A faster LFSR random generator was provided. Various fixes and improvements were made in the network engine. Ping-pong network IO is now supported. The default clock was sped up, and accuracy of the CPU clock was improved. A potential bi-modal performance issue on Linux with multiple processes and O_DIRECT was fixed. A timekeeping race bug with threads was fixed. NUMA job and memory control options were added. A bug in the CPU load engine was fixed. There were various other fixes and improvements.