IOZONE 参数使用详解
IOzone 是一个文件系统基准工具,它生成许多文件操作并执行测试。Iozone 能够运行于许多
平台。这份文档涵盖 Iozone 所执行的许多不同类型的操作和它的所有命令行参数。
Iozone 执行以下操作测试文件 I/O 性能:
Read, write, re-read, re-write, read backwards, read strided, fread, fwrite, random
read/write, pread/pwrite variants, aio_read, aio_write, mmap,
特征:
· 使用 ANSI ‘C’编写.
· POSIX 异步 I/O 支持.
· Mmap() 文件 I/O 支持.
· 普通文件 I/O 支持.
· 单一流测试 Single stream measurement.
· 多流测试 Multiple stream measurement.
· 支持 POSIX 线程.
· 多进程测试.
· 结果生成采用直观的 Excel 表格形式.
· I/O 延迟数据 Latency data for plots.
· 兼容 64 位系统.
· 兼容大文件.
· 吞吐量测试中使用 Stonewalling 来避免不同步的问题.
· 可以配置处理器缓存大小.
· 可选择是否使用 fsync, O_SYNC 进行测试.
· 可以针对 NFS 进行测试.
编译 IOzone
一旦你获得了 IOzone 的源码,你将拥有以下 12 个文件。
· iozone.c (源码)
· libasync.c (源码)
· make7le (make7le)
· libbif.c (源码)
· Iozone_msword_98.doc (Word 格式文档)
· iozone.1 (nro; 格式文档)
· gnuplot.dem (gnuplot 示例文件)
· gnuplotps.dem (带附言的 gnuplot 示例文件)
· read_telemetry (用于 telemetry 读测试的示例文件)
· write_telemetry (用于 telemetry 写测试的示例文件)
· Run_rules.doc (程序运行规则)
· Changes.txt (Iozone 开发版本升级记录)
键入:make
Make7le 里有 IOzone 所支持的操作系统平台清单。选择其中符合你的配置的那个并
键入:make target
这就完成了。无须任何安装过程因为 IOzone 将自动在它的工作目录中产生所有文
件。你只要将 IOzone 拷贝到你想测试文件系统性能的任何一个文件夹并运行它。