linux系统测试磁盘IO速度 - fio利用

打印 上一主题 下一主题

主题 961|帖子 961|积分 2883

******  很重要 很有用 很牛逼 的linux下的测试磁盘io速度的脚本
1 安装工具库
安装fio
起首,你需要安装fio。在差别的Linux发行版中,安装方法可能有所差别。
fio可以通过命令行参数直接利用,也可以通过设置文件来定义复杂的测试场景。
点击查看代码
  1. Debian/Ubuntu
  2. sudo apt-get update
  3. sudo apt-get install fio
  4. CentOS/RHEL
  5. sudo yum install epel-release
  6. sudo yum install fio
复制代码

  • 创建MakeFile文件,直接make命令实行以下脚本。 速度杠杠的。
    好使了一批。
点击查看代码
  1. # 定义变量
  2. FIO_CMD = fio
  3. #在此处更改设备
  4. FILENAME = /dev/nvme1n1p2
  5. DIRECT = 0
  6. #随机读randread  写randwrite  混合读写randrw
  7. RW = randrw
  8. #块大小为4KB
  9. BS = 1024k
  10. #在此处更改测试大小
  11. SIZE = 100G
  12. NUMJOBS = 64
  13. #在此处修改运行时间
  14. RUNTIME = 60
  15. #汇总所有作业的结果
  16. GROUP_REPORTING = 1
  17. NAME = test
  18. #以时间戳命名文件
  19. LOG_FILE = LOG_FILE = fio_test_$(shell date +%Y%m%d_%H%M%S).log
  20. # 定义 fio 命令
  21. FIO_ARGS = --filename=$(FILENAME) \
  22.            --direct=$(DIRECT) \
  23.            --rw=$(RW) \
  24.            --bs=$(BS) \
  25.            --size=$(SIZE) \
  26.            --numjobs=$(NUMJOBS) \
  27.            --runtime=$(RUNTIME) \
  28.            --group_reporting=$(GROUP_REPORTING) \
  29.            --name=$(NAME) \
  30.            --status-interval=1
  31. # 默认目标
  32. all: test
  33. # 运行 fio 测试并将输出保存到日志文件
  34. test:
  35.         @echo "Running fio test..."
  36.         $(FIO_CMD) $(FIO_ARGS) | tee $(LOG_FILE)     #保存日志而且实时显示
  37.         @echo "Test completed. Log saved to $(LOG_FILE)."
  38. # 清理日志文件
  39. clean:
  40.         @echo "Cleaning up..."
  41.         rm -f $(LOG_FILE)
  42. .PHONY: all test clean help
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

海哥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表