iozone简介及下载安装方法,请参考:www.iozone.org 下面就具体的配置过程进行描述:


一、前期配置


1、远程访问配置,iozone使用rsh进行连接,现在已经很少使用rsh了,可以配置ssh进行连接:

export RSH=ssh;export rsh=ssh 

注:需要在所有的主机上进行设置,由于是临时设置,每次logout后都需要再次进行设置

 

2、设置/etc/sysconfig/network(后面的nodelist文件文档上说可以使用IP或者节点名,经过测试发现使用IP进行连接,iozone不能运行,所以需要设置主机名vi /etc/sysconfig/network 分别在所有的主机上设置hostname值,我分别设置为node1、node2 ... noden


3、在选定的主节点上设置/etc/hosts


 vi /etc/hosts 设置值如下:

 xxx.xxx.xxx.x node1

 xxx.xxx.xxx.x node2

 ...

 xxx.xxx.xxx.x noden 

 

4、设置ssh无密码访问:

ssh-keygen -t rsa ssh-copy-id -i .ssh/id_rsa.pub 用户名@目标机器名 注:要在所有的节点上运行,并且把秘钥拷贝到所有其他的节点上,此步骤需要特别注意,如果节点多了,很容易搞混,最好写脚本运行;(如果主节点同时也作为运行节点,需要在主节点上运行:ssh-copy-id -i .ssh/id_rsa.pub 用户名@自己)


5、拷贝主节点上的/etc/hosts文件到所有的节点上,同时验证是否可以无密码互相访问:

scp /etc/hosts root@主机节点名 如不需要密码就可以分发hosts到所有的主机节点上,说明前期配置工作完成。


二、IOZONE的安装和配置


1、在主节点上下载安装包,使用rpm命令进行安装:

rpm -ivh iozone-3-414.x86_64.rpm 


默认情况下,iozone安装在/opt/目录下


2、拷贝主节点上的iozone命令到所有的节点的/tmp目录下(可以是任意目录下,所有的节点包括主节点自己):

cp /opt/iozone/bin/iozone /tmp

scp /opt/iozone/bin/iozone 节点名:/tmp 


3、在主节点上创建nodelist文件,格式为:节点名或ip iozone测试的文件系统名 iozone的工作路径

#cat /tmp/nodelist

node1 /mnt/testfs /tmp/iozone

node2 /mnt/testfs /tmp/iozone

...

noden /mnt/testfs /tmp/iozone 

注:如果要使用多个线程进行测试,可以每个节点多复制几行。


4、拷贝nodelist文件到所有的节点上的/tmp目录下:

scp /tmp/nodelist 节点名:/tmp 到此基本环境配置完成。


三、IOZONE命令的执行(具体的参数和配置可以参考手册):

/tmp/iozone -i 0 -i 1 -s 4G -Recb /tmp/log.xls -t 2 -+m /tmp/nodelist -C |tee /tmp/iozone.log -r 512 

其中:-i 0 是write/rewrite  

       -i 1 read/reread 

  -r 文件块大小

  -s 测试的文件大小(建议是内存大小的2倍)

  -t 节点数目

  -+m 节点的配置文件

  -C 显示每个节点的吞吐量

  -R 产生execl格式的输出日志

  -e 包括flushing时间

  -b 将产生二进制的execl的日志文件名

  -c 测试包括文件的关闭时间