在两台型号相同的机器上(snap1 和snap3)测试磁盘的读取速度,发现两台机器的读取速度差的很大:

#dd if=/dev/dm-93 of=/dev/null bs=4M count=1024

711MB/s on snap1.

178MB/s on snap3.

接下来比较snap1和snap3两台机器上关于dm-93磁盘(raid)的以下字段输出都是一样

/sys/block//queue/max_sectors_kb

/sys/block//queue/nomerges

/sys/block//queue/rq_affinity

/sys/block//queue/scheduler

字段解释可以参考:

https://www.kernel.org/doc/Documentation/block/queue-sysfs.txt

然后用blktrace监控一下磁盘IO处理过程:

#blktrace /dev/dm-93

使用blkparse查看blktrace收集的日志:

253,108  1        1     7.263881407 21072  Q   R 128 + 128 [dd]

在snap3上请求读取一页(64k每页)

253,108  1        2     7.263883907 21072  G   R 128 + 128 [dd]

253,108  1        3     7.263885017 21072  I   R 128 + 128 [dd]

253,108  1        4     7.263886077 21072  D   R 128 + 128 [dd]

提交IO到磁盘

测试硬盘读写速度c语言实现,一次解决磁盘IO读取慢全过程实战相关推荐

  1. 测试硬盘读写速度软件_Linux测试硬盘读写速度用什么命令

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 了解hdparm命令 Linux上使用hdparm命令查看硬 ...

  2. dd 命令用来测试硬盘读写速度

    dd 命令用来测试硬盘读写速度(转) dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 1. 命令简介,dd 的主要选项: 指定 ...

  3. Linux 中用 dd 命令来测试硬盘读写速度

    Linux 中用 dd 命令来测试硬盘读写速度 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. dd 命令通用语法格式如下: ...

  4. 使用time+dd测试硬盘读写速度

    写速度: time dd if=/dev/zero of=test.dbf bs=8k count=300000 其中/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会 ...

  5. ubuntu环境下测试硬盘读写速度

    在Ubuntu下,可以使用hdparm.dd和fio等工具来测试硬盘的读写速度. 开始之前,先使用sudo fdisk -l命令来列出系统中所有的硬盘和分区: 1.使用hdparm测试硬盘读取速度: ...

  6. 测试硬盘读写速度软件_Linux 测试 IO 性能(磁盘读写速度)

    之前一直知道用dd(device to device)命令可以简单测试磁盘的IO读写速度,但没有深究. 但这次做性能测试的关系,需要得到一个相对精确的值(之前的测试吃过这方面的亏,插个题外话,性能测试 ...

  7. hdparm 测试硬盘读写速度

    查看硬盘读写速度,   hdparm -Tt /dev/sda 或 hdparm -Tt /dev/hda -t 评估硬盘的读取效率. -T 评估硬盘快取的读取效率 2块 SAS硬盘(6Gb/s 13 ...

  8. 【Linux】time+dd测试硬盘读写速度

    dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. dd 命令通用语法格式如下: dd if=path/to/input_file ...

  9. 【测试】linux FIO命令详解(一):磁盘IO测试工具 fio (并简要介绍iostat工具)

    目录 随看随用 FIO介绍 FIO 工具常用参数: fio工作参数可以写入配置文件 IO状态监控: Iostat介绍 与FIO相似的工具 fio测试脚本 提取iops和bw gunplot画图 Fio ...

最新文章

  1. 多任务学习(Multi-Task Learning, MTL)、其他分类形式、与迁移学习的关系
  2. Selenium2+python自动化43-判断title(title_is)
  3. 数据库mysql是什么?win10如何安装使用mysql?
  4. 16-CoreData之多表关联(存储自定义数据模型)
  5. 看完这篇,你就知道Python生成器是什么
  6. centos mysql 连接数_CentOS7.2_调整mysql数据库最大连接数
  7. 13、Spring Boot 2.x 多数据源配置
  8. apachacxf项目使用@WebService报错
  9. 查看照片的指定位置的像素点值,并在照片中绘制一条指定像素颜色的线段
  10. Spring初始化机制
  11. c语言关于内存编程,c语言内存
  12. Learun框架的入门问题
  13. android脚本需语言,Android中使用脚本语言Lua
  14. 产品温度冲击检测 VS 实际使用寿命换算详解
  15. Elasticsearch 原理,安装,生产配置以及常见CRUD,ILM管理,常见API解析,go-elasticsearch-client使用
  16. vue + element-ui本地下载图片
  17. 问题事件名称: APPCRASH 应用程序名: xxx.EXE 应用程序版本:
  18. 初学者刚开始如何正确运行pycharm
  19. C语言中如何把位赋值给字节,优秀程序员必须知道的20个位运算技巧
  20. 如何在linux(ubuntu)下安装字体(给wps安装字体)

热门文章

  1. 如何将MP4转换为MP3?四种简单易行的方法!
  2. 通信大史记:互联网的起源故事
  3. 极限编程(ExtremeProgramming,简称XP)
  4. 游戏大战2.0版 慎点
  5. 软件交付质量复盘与注意事项
  6. CSP-S 2019 题解(部分) 游记(伪)
  7. 梦幻手游服务器总维护,梦幻西游手游今日维护内容全方位解读
  8. 南桥杯嵌入式——TIM
  9. vis.js 头部日期实现国际化
  10. 《炬丰科技-半导体工艺》湿法加工中掩模对准晶体方向的确定