IOzone是文件系统性能测试工具,可用于文件系统benchmark测试,并生成测试报告
Read, write, re-read, re-write, read backwards, read strided, fread, fwrite, random read, pread ,mmap, aio_read, aio_write
AIX, BSDI, HP-UX, IRIX, FreeBSD, Linux, OpenBSD, NetBSD, OSFV3, OSFV4, OSFV5, SCO OpenServer, Solaris, MAC OS X, Windows (95/98/Me/NT/2K/XP)
从下面网页下载iozone
http://www.iozone.org/
使用 IOZone对GPFS对小文件的读写速度:**
对文件系统进行全面测试,最小测试文件为1M,直到测试到100M.测试read,write,和Strided Read.测试的文件系统为gpfs1下:
/opt/iozone/bin/iozone -a -n 1m -g 10m -i 0 -i 2 -i 5 -f /gpfs/gpfs2/3.bak -Rb /tmp/iozone.xls
-a: 用来使用全自动模式, 生成包括所有测试操作的报告,使用的块大小从4k到16M,文件大小从64k到512M。
-n 1m -g -10m: 文件最小1M,最大10m
-i 0 -i 2 -i 5: 测试0=write/rewrite, 2=random-read/write, 5=stride-read
-f filename 指定测试文件的名字,完成后会自动删除(这个文件必须指定你要测试的那个硬盘中)
-Rb: /tmp/iozone.xls, -R 产生Excel到标准输出, -b 指定输出到指定文件上. 比如 -Rb ttt.xls
这个表单是关于write , re-write, read, re-Read, stride-read的测试结果。我们对第一个值进行说明,其他值不再赘述。
左侧一列是测试文件大小(Kbytes) ,最上边一行是记录大小,中间数据是测试的传输速度。举例说明,比如表中的 “685899” ,意思是测试文件大小为 1M ,以记录大小为 4K 来进行读写,它的传输速度为 685899 Kbytes/s。
测试2:
/opt/iozone/bin/iozone -i 0 -i 1 -r 8k -s 128g -t 60 -+n -+m nl -e -Rb test.xls”
参数含义:
“-i ”用来指定测试内容,及指定运行于哪种测试模式,可以用-i 0 -i 1 -i 2进行多个测试,其中“0”和“1”,“0”=write/re-write,“1”=read/re-read, 2=random-read/write
“-r” 设置记录块大小
“-s” 设置测试文件大小
“-t” 后面跟多少线程,就是同时写入多少个主机
“-Rb”将测试结果放入test.xls
“0”指代write和re-write,“write”测试向一个新文件写入的性能,“re-write”测试向一个已存在的文件写入的性能。当一个新文件被写入时,除了文件中的数据需要被存储,另外用于定位数据存储在存储介质的具体未知的额外信息(又称“元数据”)也需要被存储。而当一个已存在的文件被写入时,因为元数据已存在,所以需要的工作量较少,re-write的性能通常会比write的性能高。
“1”指代read和re-read,“read”测试读一个已存在的文件的性能,“re-read”测试读一个最近读过的文件的性能。同理,因为操作系统通常会缓存最近读过的文件数据,缓存可以被用于读以提高性能,所以re-read的性能通常会比read高一些。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞3
添加新评论1 条评论
2022-06-10 10:31