FIO是一个I / O工具意味着基准和应力/硬件验证中使用两者。
FIO支持4种不同类型的I / O引擎:同步,mmap的,libaio的,posixaio,速率I / O,I / O优先级,分叉或螺纹工作,等等。
选项:
  FIO
-s IO是顺序
在KIB -b块大小对于每个IO
-t <秒>运行在几秒钟内
-r对于随机IO,顺序必须是可重复
-R <上>如果一个线程不能满足率,退出所有
-o <上>使用直接的IO是1,如果0缓冲
-l生成每个作业延迟日志
-w生成每个作业带宽日志
-f <文件>读<文件>的工作描述
使用作业文件的例子:
样本作业文件做上面一样看起来是这样的:
[READ_FILE]
RW = 0
BS = 4096
[WRITE_FILE]
RW = 1
BS = 16384
和FIO将被调用为:
&NBSP; FIO -o1 -s -f file_with_above
第二个例子是这样的:
[RF1]
RW = 0
PRIO = 6
[RF2]
RW = 0
PRIO = 3
[RF3]
RW = 0
PRIO = 0
直接= 1
和FIO将被调用为:
&NBSP; FIO -o0 -s -f -b4096 file_with_above
什么是此版本中的新:
- 在又添JSON输出客户机/服务器。
- 在以前的版本的Windows构建破损的修复。
- 在为ioengine的修复特定的选项。
- 在增加了对O_ATOMIC原子写入的支持在Linux上。
- 系统故障安全检查realloc的()失败。
- 为Solaris线程问题的修复程序。
- 在各种手册页和文档更新。
- 在对PowerPC的崩溃没有mfspr指令的修复。
记录在
什么是2.1.2版本,新的:
- 在该版本增加了对ACT的基本支持(塞)配置文件,修复基本写入的支持,增加了各种解析修正,使得包括图形支持的大改造,使IOPS日志包括带宽,增加了对特定随机性设置读取和写入,增加了随机与连续的块大小的支持设置,修复了潜在的验证失败,并增加了对净ioengine组播支持。
什么在2.1版本的新:
- 在该gfio GTK前端整合。更好的Android集成。
- 在最初的文件填充荣誉的数据压缩设置。
- 在控制的I / O(percentage_random)随机性,而不是被完全随机或顺序完全的选项。
- 在修复了不规则的图案中的错误大小进行验证。
- 在其他各种重要的修复。
什么是2.0.15版本的新:
- 在该版本增加了一个--eta,换行选项插入ETA新的生产线,在固定的时间间隔。
- 修正了CPU时钟,尤其是PPC。修复工作负载具有读/写文件锁定。
- 的倾斜延迟额定IOPS的修复。
- 在修复一个bug与块大小不同的超过64倍。
- 在改善的线性反馈移位寄存器实现。
- 在修复缺失的JSON带宽输出。
- 在各种修复Android平台。
- 在用途上的Solaris ginstall。
- 在修复手册页的安装。
- 在其他错误修正和改进。
什么版本2.0.14为新的:
- 在使用时,建设一个新的配置脚本自动检测功能。
- 在提高ETA一些工作负载。
- 在支持验证模式,无需元数据,大大减少了对大型设备的内存要求验证的工作量。
- 在确保FSYNC总是做,甚至直接/原始I / O(如果要求)。
- 在支持统一的读/写/修剪报告。
- 在一些axmap和CPUCLOCK错误修正。
- 在修复区和numjobs一起使用。
- 在添加支持空闲分析,运行的工作负载时,显示闲置系统CPU。
- 在各种Windows补丁。
- 在FreeBSD的现在支持CPU亲和力。
- 在许多其他的修正;所有用户都应该升级。
什么在2.0.13版本是新的:
- 在一些构建问题被固定在几个选择平台,在那里与CC覆盖或丢失CPU时钟的支持问题会打破编制。
- 在设置大小为=齐普夫/帕累托工作量是固定的。
- 在浮动数学的CPU时钟是加快和完善,进一步降低了开销。
- 在IO验证和重新排队事件的一个潜在的空指针引用是固定的。
什么是2.0.10版本的新:
- 在作为主IO指令支持修剪时,此外,方便解析由人类和电脑,并为Solaris编译错误修复了JSON输出格式,gettid在NetBSD中,Windows XP / 2003的兼容性,发动机饥饿超长潜伏期和fallocate(),netio的兼容性和支持对于SIGBREAK。
- 在关键的错误列表现在是可配置的。
- 在三个新的IO引擎是提供:falloc,e4defrag和Fusion-io的原子写发动机
- 在一个新的样本作业文件提供了SSD稳态性能。
- 在退出非Linux平台段错误的比赛是固定的。
- 在有其他各种错误修正和改进。
什么在2.0.9版本新:
- 在的Windows补丁的转换,使得POSIX位更完整。
- 在磁盘利用率结构的过早释放的修复,和相同的。 缺失锁
- 在FIO转储,如果发出了USR1信号,目前的进展。
- 在包括版本输出Git版本。
- 在超过〜500作业崩溃的修复。
- 在手册页的更新。
- 在为基于时间的顺序读取工作环绕行为的修复。
- 在一个&QUOT的修复,文件哈希不为空&QUOT;警告对blktrace重播。
- 在编译的MIPS架构的修复。
- 在运行时的承诺速率提高显示屏。
- 在为fallocate未能在某些Linux系统的修复。
- 在包括终端运行的时间戳输出。
什么是2.0.6版本,新的:
- 在一个新的offset_increment选项更容易能有不同的线程使用的文件/设备的不同区域。
- 在一个新的buffer_compression_percentage选项允许用户指定的压缩比从写FIO数据期望。
- 在所造成的无效验证工作文件的段错误的修复。
- 在一些客户端/服务器错误修正。
- 在导致与verify_backlog提前终止FIO的一个bug的修复。
- 在与iodepth_batch_complete = 0和会计问题的修复程序。
- 使读/写时序偏移是块大小的非整数倍。
评论没有发现