fio快速指南

80 阅读1分钟

对物理机做FIO测试



测试前准备工作:

1、排除kernel的update 和 os 版本update

yum --exclude=kernel* --exclude=centos-release* update

2、重启主机

reboot


磁盘FIO测试

1、FIO工具安装

yum install fio -y

2、测试注意事项

  • 切勿在线上生产系统运行本文提供的命令
  • 切勿在挂载存储的主机上于餐期运行本文提供的命令
  • 为了测得准确的数据,不要将本文提供的命令多个同时运行
  • 测试完请删除/data/iotest文件

3、案例说明

我们将采用4k大小,分别进行顺序写,顺序读和随机读写(70%读)测试,具体参数如下:

  • 测试文件:/data/iotest
  • 测试文件大小:10G
  • 并发数:30
  • 测试时间:900秒


测试案例

1、4k顺序写

fio -filename=/data/iotest -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=4k -size=10G -numjobs=30 -runtime=900 -group_reporting -name=iotest4kW

PS:以上案例,4K顺序写的IOPS:136K,带宽:557MB/s

2、4k顺序读

fio -filename=/data/iotest -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=4k -size=10G -numjobs=30 -runtime=900 -group_reporting -name=iotest4kR

PS:以上案例,4K顺序读的IOPS:130K,带宽:507MB/s

3、3.4K随机读写(70%读)

fio -filename=/data/iotest -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=4k -size=10G -numjobs=30 -runtime=900 -group_reporting -name=iotest4kRW

PS:以上案例,4K随机读的IOPS:8707,带宽:35.7MB/s。4K随机写的IOPS:3733,读宽:15.3MB/s。