测试主机的整机磁盘带宽

前言

为什么需要有整机带宽的概念,因为我们很多时候去计算性能的时候,上去都会计算你有多少块盘,每块盘有多大的带宽,那么一乘就算出来了,其实没有那么简单,整个IO路径上面任何一个地方的瓶颈都会降低总体带宽的

本篇的来源,很多年前,做机器测试的时候,总觉得机器上面的带宽不对,加起来不对,然后搜资料看到了,一个盘一个盘测试的时候带宽没问题,但是整机的磁盘IO同时下发的时候,阵列卡,背板都有可能带不动

而这个整机测试就能发现问题,最后定位到是背板有问题,刷行一下固件,总性能提升了300MB/s

测试方法

测试很简单,就算模拟所有磁盘的同时写,而fio工具是最好的测试工具

配置文件如下

[global]
bs=4M
iodepth=16
direct=1
ioengine=libaio
randrepeat=0
group_reporting
time_based
runtime=60
filesize=20G

[job1]
rw=write
filename=/dev/sdb:/dev/sdc:/dev/sdd:/dev/sde:/dev/sdf:/dev/sdg:/dev/sdh:/dev/sdi
name=write

上面测试的是8个磁盘的并行写入的带宽