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

在两台型号相同的机器上(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到磁盘

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值