磁盘读写性能测试

282 阅读1分钟

1. 安装fio(服务器为虚机,磁盘为机械硬盘)

sudo yum install -y fio 有一个大文件/opt/kafka.log

2.测试

1. 顺序读(参考值:普通磁盘,200MB/s)

sudo fio -filename=/opt/kafka.log -direct=1 -iodepth 1 -thread \
-rw=read -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 \
-group_reporting -name=test_r

2. 顺序写(参考值:普通磁盘,140MB/s)

sudo fio -filename=/opt/kafka.log -direct=1 -iodepth 1 -thread \
-rw=write -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 \
-group_reporting -name=test_w

3. 随机写(参考值:普通磁盘,7MB/s)

sudo fio -filename=-filename=/opt/kafka.log -direct=1 -iodepth 1 -thread \
-rw=randwrite -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 \
-group_reporting -name=test_randw

4. 混合随机读写(参考值:普通磁盘,写3MB/s,读1.4MB/s)

sudo fio -filename=-filename=/opt/kafka.log -direct=1 -iodepth 1 -thread \
-rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=2G -numjobs=10 \
-runtime=60 -group_reporting -name=test_r_w -ioscheduler=noop