![mdadm 报告磁盘故障,但 smart 没有发现问题](https://linux22.com/image/638203/mdadm%20%E6%8A%A5%E5%91%8A%E7%A3%81%E7%9B%98%E6%95%85%E9%9A%9C%EF%BC%8C%E4%BD%86%20smart%20%E6%B2%A1%E6%9C%89%E5%8F%91%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我有一个 9 磁盘 raid 5 阵列。
今天我收到一封来自我的服务器的邮件:
This is an automatically generated mail message from mdadm
running on Eldorado
A Fail event had been detected on md device /dev/md0.
It could be related to component device /dev/sdi1.
Faithfully yours, etc.
P.S. The /proc/mdstat file currently contains the following:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid5 sdb1[1] sdi1[9](F) sdd1[5] sdh1[3] sdj1[7] sde1[4] sdg1[6] sdf1[0] sdc1[2]
7801484288 blocks level 5, 64k chunk, algorithm 2 [9/8] [UUUUUUUU_]
unused devices: <none>
这看起来像是 /dev/sdi 有问题。
然而,我跑了
smartctl -t long -d 3ware,7 /dev/twa0
(驱动器位于 3ware 控制器上,我之前也进行过短暂且方便的测试)并且无论如何,smartctl 不会报告严重问题:
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 7
3 Spin_Up_Time 0x0027 228 109 021 Pre-fail Always - 1591
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 609
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0
9 Power_On_Hours 0x0032 079 079 000 Old_age Always - 15445
10 Spin_Retry_Count 0x0032 100 100 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 100 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 607
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 606
193 Load_Cycle_Count 0x0032 134 134 000 Old_age Always - 199738
194 Temperature_Celsius 0x0022 113 106 000 Old_age Always - 34
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 200 200 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 200 200 000 Old_age Offline - 0
SMART Error Log Version: 1
No Errors Logged
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Conveyance offline Completed without error 00% 15434 -
# 2 Short offline Completed without error 00% 15434 -
所以目前,我不确定是什么导致了故障,以及我是否可以重新添加驱动器或需要更换它。
我在 ubuntu 12.04 服务器上,mdadm v3.2.5
有什么线索吗?
我知道这个话题Ubuntu 12.04 服务器软件 RAID1-故障备用-智能输出通过-困惑这似乎反映了问题。但这个帖子还没有得到答复。
谨致问候,Stephan
答案1
假设您使用的是消费级驱动器,最可能的原因是驱动器响应请求的时间太长并且控制卡认为驱动器发生了故障。
消费级驱动器固件尝试从难以读取的扇区恢复数据所花的时间比服务器级固件更长。这使得它们在单磁盘操作中更可靠,但在 RAID 阵列中使用时,会导致它们被标记为“故障”,而实际上驱动器没有任何问题。
您的驱动器很可能没有问题。如果您感到疑神疑鬼,可以运行表面扫描以查找坏块(只读或读写),但我只会将其放回阵列中。