对物理机做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。