如何提高iozone测试的数据

如何提高iozone测试的数据
linux
linux操作系统如何通过修改配置文件或者参数可以提高iozone测试的数据

  • 这篇文章:iozone测试文件系统IO性能 也许有你想要的答案,你可以看看
  • 除此之外, 这篇博客: 读写测试工具中的 二、iozone 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •     1.下载与安装(iozone on CentOS 7X64)
    
     ①下载: wget http://www.iozone.org/src/current/iozone3_434.tar
    
     ②解压:tar -xvf iozone3_434.tar
    
     ③安装:
    
                 cd  ../src
    
                 cd current/
    
                 less makefile
    
                make linux-AMD64
    
                ./fileop -h
    
                ./pit_server -h
    
                ./iozone -h
    

    2.iozone(文件系统的读写性能测试工具)

    iozone:是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能

                 注:设置的测试文件的大小一定要大过你的内存(最佳为内存的2倍),不然linux会对你读写的内存进行缓存,会使数值非常不真实
    

    3.example

    注: 所有的命令都应该在current目录下执行

    命令: ./iozone –a –g 1G –i0 –i1 –Rb ioperf.xls

    该命令的含义是测量最大1G的文件的read, write, re-read, re-write性能。其中0=write/rewrite,1=read/re-read

    相关参数:

         -R产生excel格式的输出(仅显示在屏幕上,不会产生excel文件)
    
         -b 产生excel格式的文件
    
         -g 最大测试文件大小 for auto mode
    
         -t 并发数
    
         -s 测试文件的大小,支持-k -m -g
    
         -q 块大小 for auto mode
    

    -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 -a -n 512m -g 4g -i 0 -i 1 -i 5 -f /mnt/iozone -Rb ./iozone.xls
    
                   注:进行全面测试.最小测试文件为512M直到测试到4G.测试read,write,和Strided Read.测试的地方在mnt下。生成Excel的文件.
    
       运行结果:
    

    在这里插入图片描述

    在Execl文件中的这段表,它说明了这个表单是关于write的测试结果,左侧一列是测试文件大小(Kbytes),

    最上边一行是记录大小,中间数据是测试的传输速度。举例说明,比如表中的“171980”,意思是测试文件大小为

    524288M,以记录大小为32K来进行传输,它的传输速度为171980 Kbytes/s