Download List

项目描述

fio is an I/O tool meant to be used both for benchmark and stress/hardware verification. It has support for 19 different types of I/O engines (sync, mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio, and more), I/O priorities (for newer Linux kernels), rate I/O, forked or threaded jobs, and much more. It can work on block devices as well as files. fio accepts job descriptions in a simple-to-understand text format. Several example job files are included. fio displays all sorts of I/O performance information, including complete IO latencies and percentiles. Fio is in wide use in many places, for both benchmarking, QA, and verification purposes. It supports Linux, FreeBSD, NetBSD, OpenBSD, OS X, OpenSolaris, AIX, HP-UX, Android, and Windows.

系统要求

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2013-01-10 15:47
2.0.13

生成的几个问题被固定几个选择平台,CC 的问题重写或缺少 CPU 时钟支持将打破汇编的位置上。设置的大小 = zipf/帕累托的工作量固定的。浮动的 CPU 时钟数学加快和改善,进一步减少开销。一个潜在的 null 指针取消引用 IO 核查和 requeue 事件固定的。
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.

2012-12-20 21:48
Fio 2.0.12.1

增加了 android 平台的支持。减少了在 Windows 使用多个文件时的内存消耗。增加了对非均匀随机 IO 的支持,使用帕累托/zipf 分布。提供了一个更快的 LFSR 随机生成器。网络引擎作了各种修复和改进。现在支持乒乓球网络 IO。默认时钟加快了,并且改进了 CPU 时钟准确性。潜在的双模式性能问题在 Linux 上的多个进程和 O_DIRECT 被固定。与线程的计时竞赛 bug 修复。添加了 NUMA 作业和内存控制选项。CPU 负载引擎中的一个 bug 被固定了。有各种其他修复和改进。
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.

2012-02-25 07:29
2.0.4

此版本更新的 Windows 端口,现在是完整的 64 位使用 MingGW 而不这个软件。它具有支持作业之间基于令牌的流量控制。它简洁的输出格式修复磁盘的奴隶输出。它修复尝试切换区域,如果没有区域启用,导致验证失败。它将添加校验和来验证标头,要能够验证那些分别在从磁盘加载。加速模式验证。做阅读的时候不计算滞后时间统计信息的修复验证。用于日志记录的 IOPS 和 BW 混合工作负载的修补程序。此版本合并 crc32c 和 crc32c 英特尔验证格式,并将始终使用硬件辅助 crc32c 如果可用。
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.

2012-02-08 00:45
2.0.3

进行了大修,分裂前端和后端。现在,可以为服务器和客户端运行装卸并有可能到多台计算机上控制作业从单个客户端。又便宜又简单的数据加密现在,默认情况下用于击败 SSD 压缩/德-重复。添加完成延迟百分位支持。简洁输出格式修订为版本 3,添加磁盘利用率、 IOPS 和延迟百分。模式验证加快了。各种修复被纳入 FreeBSD、 Windows、 HP-UX、 Mac OS X 和 AIX。
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.

2011-09-16 23:24
1.58

这个版本增加了一个RDMA的IO引擎,增加了直接用户空间的收获与libaio的IO引擎完成的事件的支持,确保如果给定一个参数,BOOL选项工作,增加了“龟缩”IO模式的支持,修正了延迟报告错误,修复了延迟就业的磁盘利用率的错误,增加了决议支持fio_generate_plots,修复总结标准差的计算,增加了完成延迟百分支持,并修复了大量的其他小的错误。
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.

Project Resources