测试工具: fio
测试对象: SATA硬盘, SSD硬盘
测试项目:顺序读、随机读、顺序写、随机写
1. 顺序读
测试命令:fio -name iops -rw=read -bs=4k -runtime=60 -iodepth 32 -filename /dev/sda -ioengine libaio -direct=1
测试结果:
SATA硬盘 bw(io带宽)=205MB/s, iops=51455, util=99.87%(磁盘使用率)
SSD硬盘 bw=311MB/s, iops=77911, util=99.87%
2. 随机读
测试命令:fio -name iops -rw=randread -bs=4k -runtime=60 -iodepth 32 -filename /dev/sda -ioengine libaio -direct=1
测试结果:
SATA硬盘 bw=547KB/s, iops=133, util=99.92%
SSD硬盘 bw=246MB, iops=61746, util=99.87%
3. 顺序写
测试命令:fio -name iops -rw=write -bs=4k -runtime=60 -iodepth 32 -filename /dev/sda -ioengine libaio -direct=1
测试结果:
SATA硬盘 bw=197MB/s, iops=49408, util=100.00%
SSD硬盘 bw=333MB/s, iops=83333, util=99.88%
4. 随机写
测试命令:fio -name iops -rw=randwrite -bs=4k -runtime=60 -iodepth 32 -filename /dev/sda -ioengine libaio -direct=1
测试结果:
SATA硬盘 bw=558KB/s, iops=136, util=99.91%
SSD硬盘 bw=120MB/s, iops=30168, util=99.89%
结论: 从结果来看,SSD硬盘在顺序读写上面是SATA硬盘的1.5~1.7 倍左右,高的并不算明显;
而在随机读写方面,SSD硬盘是SATA硬盘的200~400倍。