iozone的确是一款不错的文件系统性能测试工具,可以就文件系统的很多方面作自动测试.
 
测试环境
freenas   192.168.6.7
ubuntu    192.168.6.3
软件 iozone
 
freenas 安装方法我就不多说了,起用freenas NFS 共享,在 ubuntu 上执行
 
shell $ > showmount -e 192.168.6.7
Export list for 192.168.6.7:
/mnt/nas1/ 192.168.6.3
/mnt/nas2/ 192.168.6.3
 
可以看到freenas nfs共享目录

 mount -t nfs 192.168.6.7:/mnt/nas1 nas1
 
挂载一个共享目录到本地 nas1 目录
 
然后安装iozone
shell $>apt-get install iozone
 
然后进行测试~
 
shell $>iozone -i 0 -i 1 -Rab /nas1/rrrr -g 4M -n 1M -C |tee a.log
解读:
-R 产生execl格式的输出日志。
-b 将产生二进制的execl的日志文件名。
-s 测试的文件大小。
-r 文件块大小。
-a 在希望的文件系统上测试,不过只有-a的话会进行全面测试,要花费很长时间,最好用-i指定测试范围。
-g 指定最大测试文件大小。
-n 指定最小测试文件大小。
-f 指定测试文件。
-C 显示每个节点的吞吐量。
-c 测试包括文件的关闭时间
用tee命令生成log信息
测试参数: -i # 用来指定测试内容.
  0=write/rewrite
  1=read/re-read
  2=random-read/write
  3=Read-backwards
  4=Re-write-record
  5=stride-read
  6=fwrite/re-fwrite
  7=fread/Re-fread,
  8=random mix
  9=pwrite/Re-pwrite
  10=pread/Re-pread
  11=pwritev/Re-pwritev, 
  12=preadv/Re-preadv
 
iozone test complete.
Excel output is below:
"Writer report"
        "4"  "8"  "16"  "32"  "64"  "128"  "256"  "512"  "1024"  "2048"  "4096"  "8192"  "16384"
"1024"   88138  90812  91323  82268  69002  59666  57567  58125  58250
"2048"   87245  90711  90799  82763  69165  60221  58496  58911  58719  58593
"4096"   87442  90457  90973  81772  69439  60332  58532  58769  58074  58979  58912
"Re-writer report"
        "4"  "8"  "16"  "32"  "64"  "128"  "256"  "512"  "1024"  "2048"  "4096"  "8192"  "16384"
"1024"   92227  95317  95736  86508  71458  62230  59949  60663  60840
"2048"   91686  94770  94893  85873  71470  61867  60764  60366  60348  60665
"4096"   91115  94650  94942  85631  71837  61871  60179  60311  60580  60486  60806
"Reader report"
        "4"  "8"  "16"  "32"  "64"  "128"  "256"  "512"  "1024"  "2048"  "4096"  "8192"  "16384"
"1024"   119291  123969  126606  88872  67457  64337  64128  64443  64712
"2048"   119976  124234  124954  81847  65504  3096  64822  64364  62698  4119
"4096"   121630  124733  126392  77876  64941  64252  64324  64476  64593  64787  4630
"Re-Reader report"
        "4"  "8"  "16"  "32"  "64"  "128"  "256"  "512"  "1024"  "2048"  "4096"  "8192"  "16384"
"1024"   120811  125661  127189  89494  67354  64658  64350  64846  64855
"2048"   121413  124922  126155  81923  65877  64164  64556  64597  64984  64088
"4096"   122608  125598  126599  77599  65209  64329  64234  64590  64683  64978  64466
最后的结果
在上面的表中,他表明写,重写,读,重读的测试结果,左侧一列是文件大小,单位是kbytes,最上边一行是记录大小,中间数据是测试的传输速度,举例说明,比如Writer report
写操作里面的“90812”,意思是测试文件大小1M,以记录大小为8K来进行传输,他的速度为 90812 Kbytes/s