我有一个运行 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。