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
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:
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
"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
"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
"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
"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
本文转自Deidara 51CTO博客,原文链接:http://blog.51cto.com/deidara/123300,如需转载请自行联系原作者