为什么 RAID-5 配置中只有一个磁盘有活动?

为什么 RAID-5 配置中只有一个磁盘有活动?

我有一个运行 MySQL 的 RHEL 机箱,配置了 6x146GB 磁盘,采用 RAID 5 配置。但是,当我执行“iostat -x 3”并查看设备上的活动时,我只看到其中一个磁盘上有活动,而其他磁盘的活动都显示为零。这对我来说似乎不对劲。以下是一些示例输出:

avg-cpu:  %user   %nice    %sys %iowait   %idle
           0.25    0.00    0.29   15.71   83.75

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda          0.00  28.67 247.67 311.00 2141.33 2717.33  1070.67  1358.67     8.70    11.73   21.00   1.44  80.37
dm-0         0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
dm-1         0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
dm-2         0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
dm-3         0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
dm-4         0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
dm-5         0.00   0.00 247.67 339.67 2141.33 2717.33  1070.67  1358.67     8.27    11.81   20.11   1.37  80.33

如果发生写入,那么几乎所有磁盘或至少两个磁盘是否都应该有活动,因为必须写出奇偶校验位。当磁盘处于 RAID 配置时,iostat 是否不显示实际的物理磁盘活动?

答案1

您误解了 iostat 的输出,而且看起来您正在使用硬件 RAID,它隐藏了 RAID 活动,因为它只向操作系统呈现一个物理设备(/dev/sda)

我认为 dm-N 并不完全指硬盘,绝对不是 RAID 阵列的子项(我的笔记本电脑上有一个 dm-N,N=0..4,它肯定只有一个非 RAID 驱动器)。我目前认为,根据 iostat 的手册页,它们指的是具有相应主编号(如果您在 /dev 中执行 ls -l,则可获得,作为前几列之一)的设备的 I/O。

如果您想要 RAID 组件的磁盘统计信息,您可能需要使用制造商提供的任何工具(如果有)询问 RAID 硬件,或者切换到使用软件 RAID。

相关内容