使用IOzone测试磁盘性能

IOzone是一个文件系统测试基准工具。可以测试不同的操作系统中文件系统的读写性能。可以通过 write, re-write, read, re-read, random read, random write, random mix, backwards read, record rewirte, strided read, fwrite, frewrite, fread, freread, mmap, async I/0 等不同的模式下的硬盘的性能。

测试的时候请注意,设置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存,会使数值非常不准确。

#rpm -ivh iozone-3-408.i386.rpm

安装iozone,最新版iozone是3-408,下载地址:;你既可以下载源码包,还可以下载编译好的RPM包,还有使用文档下载。

#rpm -ivh iozone-3-408.i386.rpm

注:之中方式只能安装在/opt下,本想安装在/usr/local/下的,但是iozone把位置定死了。不知道源码安装是否可以改变位置,麻烦用的告诉一声^_^

在介绍具体用法之前,我们先来做几个例子(这里iozone安装在/opt/iozone下,想知道软件安装在哪使用:rpm -qpl iozone-3-408.i386.rpm)

最简单开始使用iozone方法是自动模式

#/opt/iozone/bin/iozone -a

iozone将在所有模式下进行测试,使用记录块从4k到16M,测试文件大小从64k到512M

如果想以图表形式显示测试结果,可以使用,iozone将测试结果放在Excel中

#/opt/iozone/bin/iozone -Ra 或 #/opt/iozone/bin/iozone -Rab output.xls

如果内存大于512MB,则测试文件需要更大;最好测试文件是内存的两倍。例如内存为1G,将测试文件设置最大为2G

#/opt/iozone/bin/iozone -Ra -g 2g

如果我们只关心文件磁盘的read/write性能,而不必花费时间在其他模式上测试,则我们需要指定测试模式。具体将在参数解释中介绍

#/opt/iozone/bin/iozone -Ra -g 2g -i 0 -i 1

最后,如果我们测试的NFS,,将使用-c,这通知iozone在测试过程中执行close()函数。使用close()将减少NFS客户端缓存的影响。但是如果测试文件比内存大,就没有必要使用参数-c

#/opt/iozone/bin/iozone -Rac

耿耿于怀着过去和忐忑不安着未来的人,也常常挥霍无度着现在。

使用IOzone测试磁盘性能

相关文章:

你感兴趣的文章:

标签云: