一次解决磁盘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/<device>/queue/max_sectors_kb /sys/block/<device>/queue/nomerges /sys/block/<device>/queue/rq_affinity /sys/block/<device>/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]