一、硬件
1、硬盘类型
NVME > SSD > HDD
不同硬件厂家性能也有差别
2、磁盘拓扑
单盘JBOD/RAID组
RAID组类型影响写性能
3、硬盘背板
直通/Expander
4、RAID卡
RAID卡本身的处理性能及特点,是否带有cache
RAID固件版本对性能也有影响,建议升级最新的FW
二、BIOS配置
960G SSD 硬盘测试:
fio --ioengine=libaio --randrepeat=0 --norandommap --filename=/dev/sdb --numjobs=1 --iodepth=128 --rw=write --thread --direct=1 --group_reporting --name=mytest --ramp_time=60 --runtime=3600 --time_based --bs=128k --output=128K_seqW.log --log_avg_msec=1000 --write_iops_log=128K_seqW_iops.log --write_lat_log=128K_seqW_lat.log
BIOS未调优测试数据(869MB/s):
BIOS调优后测试数据(871MB/s):
三、OS配置
IO算法、队列深度等
OS驱动、磁盘FW
NVMe硬盘驱动、FW版本对性能有影响
1、Linux I/O 调度器
Linux 内核低于4.12:SSD选择noop(nvme选择none),HDD选择cfq
Linux内核大于等于4.12:开启blk_mq,SSD选择noop,HDD选择mq_deadline
修改方法:
例如 echo noop > /sys/block/sdb/queue/scheduler
2、关闭IO merge
echo 2 > /sys/block/sdb/queue/nomerges