我们有一个 6 SSD、RAID5 卷。我们使用的 SSD 磁盘是 Crucial M4-CT512M4SSD2 固件 000F。我们每天通过 MySQL InnoDB 向该卷写入 100 ~ 200GB 数据。RAID5 卷仅用于 MySQL,不用于其他任何用途。
lsscsi 的输出:
[0:0:0:0] disk iDRAC LCDRIVE 0323 /dev/sdb
[1:0:0:0] cd/dvd iDRAC Virtual CD 0323 /dev/sr0
[1:0:0:1] disk iDRAC Virtual Floppy 0323 /dev/sdc
[2:2:0:0] disk DELL PERC H700 2.10 /dev/sda
[3:0:0:0] disk ATA M4-CT512M4SSD2 000F /dev/sdd
[3:0:1:0] disk ATA M4-CT512M4SSD2 000F /dev/sde
[3:0:2:0] disk ATA M4-CT512M4SSD2 000F /dev/sdf
[3:0:3:0] disk ATA M4-CT512M4SSD2 000F /dev/sdg
[3:0:4:0] disk ATA M4-CT512M4SSD2 000F /dev/sdh
[3:0:5:0] disk ATA M4-CT512M4SSD2 000F /dev/sdi
[3:0:6:0] enclosu LSI CORP SAS2X36 0717 -
[3:0:7:0] enclosu LSI CORP SAS2X36 0717 -
smartctl 的输出:(参见这里对于属性 173)
for p in d e f g h i ; do smartctl -A /dev/sd${p} | grep 173 ; done
173 Unknown_Attribute 0x0033 098 098 010 Pre-fail Always - 67
173 Unknown_Attribute 0x0033 098 098 010 Pre-fail Always - 66
173 Unknown_Attribute 0x0033 098 098 010 Pre-fail Always - 71
173 Unknown_Attribute 0x0033 098 098 010 Pre-fail Always - 66
173 Unknown_Attribute 0x0033 098 098 010 Pre-fail Always - 69
173 Unknown_Attribute 0x0033 097 097 010 Pre-fail Always - 105
/proc/mdstat 的输出如下:
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdi[6] sdg[3] sdh[4] sdf[2] sdd[0] sde[1]
2500532160 blocks super 1.2 level 5, 64k chunk, algorithm 2 [6/6] [UUUUUU]
bitmap: 3/4 pages [12KB], 65536KB chunk
unused devices: <none>
我们不确定为什么“sdi”比其他磁盘磨损多 40% 以上,因为奇偶校验应该均匀分布在所有磁盘上。
答案1
这只是舍入误差。这是 SMART 能够显示的最小差异。可能在接下来的几天内,其他 SSD 也会097
逐一切换。
答案2
RAID5 在磁盘之间分配奇偶校验,这是事实,但 你的 FS 可能分布不均匀。特别是当涉及到具有老式超级块架构的 EXT{2,3,4} 时。由于 EXT{2,3,4} FS 对齐不正确,因此超级块更新可能会更频繁地发送到一个磁盘而不是其他磁盘。请查看:https://raid.wiki.kernel.org/index.php/RAID_setup#Calculation
XFS 自动完成此操作。;-)
此外,您可以轻松获得实际的磁盘统计信息iostat
,因此任何与磁盘负载有关的异常都会清楚地显示出来。