linux tools系列之(一)磁盘性能测试工具fio

1. 安装

# yum install fio

2. 命令参数说明:

  • filename:指定设备名称,如/dev/sda;
  • direct:是否使用直接IO;
  • ioengine:I/O引擎,默认值是sync同步阻塞I/O,libaio是Linux的native异步I/O;
  • rw: I/O模式,随机读写(randrw),顺序读写(read,write),随机读(randread),随机写(randwrite);
  • bs:块大小设置,默认是4KB;
  • numjobs:指定线程数;
  • runtime:指定在多少秒后停止进程。如果未指定该参数,fio将执行至指定的文件读写完全完成;
  • name:指定job名称;
  • group_reporting:当同时指定了numjobs了时,输出结果按组显示。

3. 场景例子:

  • fio -filename=/dev/sda2 -direct=1 -iodepth 4 -thread -rw=randwrite -ioengine=libaio -bs=4k -size=2G -numjobs=4 -runtime=60 -group_reporting -name=iops  

       随机读,直接IO,异步IO,块大小为4KB,启动4个线程执行job,文件大小为2GB,运行时间为60s。

4. 输出结果分析:

........................................................

 write: IOPS=348, BW=1395KiB/s (1428kB/s)(81.8MiB/60056msec)

........................................................

IOPS:磁盘的每秒读写次数,这个是随机读写考察的重点;

 

Reference:

1. fio测试磁盘IO的性能

2. https://linux.die.net/man/1/fio

 

 

你可能感兴趣的:(linux,tool)