全新版本的一键小鸡硬盘速度测试脚本,欢迎测试

无神通 12天前 20

用的还是 fio,参数对标 CrystalDiskMark 3,测试前要先安装 Ubuntu:"apt install fio",Centos:"yum install fio"。
  1. #!/bin/sh

  2. test_file='fiotest.tmp'
  3. result_file='result.txt'
  4. size='500m'
  5. runtime='15'

  6. if ! type fio >/dev/null 2>&1; then
  7.     echo 'fio 未安装';
  8.     exit 1;
  9. fi

  10. fio --loops=5 --size=${size} --filename=${test_file} --stonewall --ioengine=libaio --direct=1 --runtime=${runtime} --minimal --output=${result_file}\
  11.   --name=Seq --bs=1m --rw=read \
  12.   --name=SeqWrite --bs=1m --rw=write \
  13.   --name=512K --bs=512k --rw=randread \
  14.   --name=512Kwrite --bs=512k --rw=randwrite \
  15.   --name=4KQD32 --bs=4k --iodepth=32 --rw=randread \
  16.   --name=4KQD32write --bs=4k --iodepth=32 --rw=randwrite \
  17.   --name=4K --bs=4k --rw=randread \
  18.   --name=4Kwrite --bs=4k --rw=randwrite

  19. echo ''
  20. virtio=$(lsmod|grep -o 'virtio_scsi\|virtio_blk')
  21. printf "磁盘虚拟化驱动: \033[31;40m ${virtio} \033[0m \n"

  22. echo "Name     ReadBW(MB/s)   ReadIOPS      WriteBW(MB/s)   WriteIOPS"
  23. echo "---------------------------------------------------------------"
  24. awk -F ';' 'NR%2==1{rbw=$7/1000;riops=$8;printf "%-9s %11.1f %10d", $3, rbw, riops};NR%2==0{wbw=$48/1000;wiops=$49;printf "%18.1f %11d\n", wbw, wiops}' ${result_file}
  25. echo "---------------------------------------------------------------"

  26. rm ${result_file} ${test_file}

  27. exit
增加了硬盘虚拟化驱动检测,从我的测试来看小鸡用 virtio_scsi 的随机读写性能比用 virtio_blk 的高很多。另外,这脚本我只在 fio 3上测过,老版本不一定能用。
最后,一键脚本,懒得搞 https 了:
  1. bash <(curl -L -s http://dl.addfn.cn/disk.sh)
最新回复 (8)
返回