mysql 测试系列1 -fio 磁盘性能测试

说明:  操作系统是CentOS Linux

          ->表示命令提示符  ;  # 表示备注

1:  安装fio

      #下载fio 

     -> wget http://brick.kernel.dk/snaps/fio-2.1.10.tar.gz

     # 解压

    -> tar -zxvf fio-2.1.10.tar.gz 

    # 配置  安装

     ->cd  fio-2.1.10

    -> make

    ->make install

   如果fio安装不了,请先安装 libaio 和 libaio-devel 包  yum install  libaio  libaio-devel

2:  fio 的一些查看命令

    fio --help  查看fio选项

    fio --cmdhelp  查看fio 命令选项

    fio --enghelp  查看fio 支持的engine 类型

    fio --debug 

    fio --output 制定fio的输出

3: fio 测试样板

   随机读:   

   fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=200G -numjobs=10 -runtime=1000 -group_reporting -name=mytest

   顺序读

   fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest 
   随机写: 
    fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest 
   顺序写: 
      fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest 
混合随机读写: 
    fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheduler=noop

4: 测试参数介绍

 direct=1   测试过程绕过机器自带的buffer。使测试结果更真实。
 rw=randwrite 测试随机写的I/O
 rw=randrw  测试随机写和读的I/O
 bs=4k 单次io的块文件大小为4k
 size=2g 本次的测试文件大小为2g,以每次4k的io进行测试。
 numjobs=64 本次的测试线程为64.
 runtime=20 测试时间为20秒,如果不写则一直将2g文件分4k每次写完为止。
 lockmem=1g 只使用1g内存进行测试。
 name=/dev/md0         测试的盘  
 filename=/dev/sdb1       测试文件名称,通常选择需要测试的盘的data目录。
 group_reporting 关于显示结果的,汇总每个进程的信息。
 zero_buffers 用0初始化系统buffer。
 nrfiles=8 每个进程生成文件的数量。 
 bsrange=512-2048 同上,提定数据块的大小范围 
 ioengine=psync io引擎使用pync方式 
 rwmixwrite=30 在混合读写的模式下,写占30%

5: 结果查看

  test-rand-read: (groupid=0, jobs=64): err= 0: pid=8120: Sat Oct 18 22:33:48 2014
  read : io=20396KB, bw=968625B/s, iops=236, runt= 21562msec
    slat (usec): min=2, max=17009K, avg=256160.22, stdev=1729741.00
    clat (msec): min=10, max=19881, avg=10338.59, stdev=5499.82
     lat (msec): min=10, max=21478, avg=10594.75, stdev=5462.88
    clat percentiles (msec):
     |  1.00th=[  196],  5.00th=[ 1565], 10.00th=[ 2671], 20.00th=[ 4490],
     | 30.00th=[ 6980], 40.00th=[ 8586], 50.00th=[10421], 60.00th=[12125],
     | 70.00th=[15401], 80.00th=[16712], 90.00th=[16712], 95.00th=[16712],
     | 99.00th=[16712], 99.50th=[16712], 99.90th=[16712], 99.95th=[16712],
     | 99.99th=[16712]
    bw (KB  /s): min=    0, max=  227, per=1.05%, avg= 9.89, stdev=32.03
    lat (msec) : 20=0.02%, 50=0.16%, 100=0.06%, 250=2.26%, 500=0.86%
    lat (msec) : 750=0.39%, 1000=0.49%, 2000=2.63%, >=2000=93.14%
  cpu          : usr=0.00%, sys=0.00%, ctx=739, majf=0, minf=6314
  IO depths    : 1=1.3%, 2=2.5%, 4=5.0%, 8=10.0%, 16=20.1%, 32=40.2%, >=64=20.9%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=94.3%, 8=0.0%, 16=0.0%, 32=0.0%, 64=5.7%, >=64=0.0%
     issued    : total=r=5099/w=0/d=0, short=r=0/w=0/d=0
     latency   : target=0, window=0, percentile=100.00%, depth=64

Run status group 0 (all jobs):
   READ: io=20396KB, aggrb=945KB/s, minb=945KB/s, maxb=945KB/s, mint=21562msec, maxt=21562msec

Disk stats (read/write):
  sda: ios=5070/4, merge=0/12, ticks=2999683/654, in_queue=3214957, util=99.64%

因报告内容丰富,而我们只需要关注以下两项即可:

bw:磁盘的吞吐量,这个是顺序读写考察的重点
iops:磁盘的每秒读写次数,这个是随机读写考察的重点

 例如: 

 test-rand-read: (groupid=0, jobs=64): err= 0: pid=8120: Sat Oct 18 22:33:48 2014 

 read : io=20396KB, bw=968625B/s, iops=236, runt= 21562msec

 测试随机读;   带宽:  968625B/s, iops=236

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值