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