drdb 驱动器上的 I/O 使用率很高

drdb 驱动器上的 I/O 使用率很高

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。

相关内容