drdb 驱动器的 I/O 使用率很高,但底层驱动器的使用率很低。忽略 DRDB 驱动器的 I/O 使用率是否正确,因为底层磁盘使用率很好。
我们有 4 台 Redhat Boxes Dell PowerEdge R630(例如 a、b、c、d),具有以下操作系统/软件包。
RedHat EL 6.5 MySql Enterprise 5.6 DRBD 8.4 Corosync 1.4.7
我们已经设置了 4 路堆叠 drbd 资源,如下所示:
集群 Cluster-1:服务器 a 和 b 相互连接到本地局域网 集群 Cluster-2:服务器 c 和 d
集群 Cluster-1 和 Cluster-2 通过虚拟 IP 堆叠 drbd 连接,并且属于不同的数据中心。
在每台服务器本地创建了 1GB 大小的 drbd0 磁盘,并进一步附加到 drbd10。
正常的底层磁盘使用情况:-
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda2 0.00 3718.00 0.00 441.00 0.00 33268.00 75.44 0.06 0.13 0.08 3.35
avg-cpu: %user %nice %system %iowait %steal %idle
1.25 0.00 0.81 1.75 0.00 96.18
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda2 0.00 1242.00 0.00 133.50 0.00 11008.00 82.46 0.02 0.17 0.11 1.45
同一时间虚拟驱动器 I/O 使用率较高的情况:-
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
drbd10 0.00 0.00 0.00 23.50 0.00 188.00 8.00 3.41 6.11 38.17 89.70
avg-cpu: %user %nice %system %iowait %steal %idle
24.42 0.00 0.69 0.06 0.00 74.83
为了检查 DRBD 的 I/O 使用情况,我们应该监控哪个驱动器?
在谷歌搜索时我发现了这个链接:- http://lists.linbit.com/pipermail/drbd-user/2012-January/017622.html
答案1
我们已经知道虚拟 DRBD 设备上的 iostats 非常不准确。建议直接忽略它们。
相反,只需检查 DRBD 配置使用的支持磁盘的 iostats。这应该可以让您准确了解 IO。