以下是我的外部驱动器的 SMART 报告:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 196 196 051 Pre-fail Always - 5148
3 Spin_Up_Time 0x0027 182 178 021 Pre-fail Always - 1875
4 Start_Stop_Count 0x0032 097 097 000 Old_age Always - 3305
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 100 253 000 Old_age Always - 0
9 Power_On_Hours 0x0032 094 094 000 Old_age Always - 4575
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 099 099 000 Old_age Always - 1395
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 191
193 Load_Cycle_Count 0x0032 189 189 000 Old_age Always - 33847
194 Temperature_Celsius 0x0022 115 094 000 Old_age Always - 32
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 58
198 Offline_Uncorrectable 0x0030 100 253 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 100 253 000 Old_age Offline - 0
我找不到任何迹象表明驱动器存在某种问题。
但是,在使用过程中,有时读取时速度会下降1 MB/s
,有时无法读取某些文件Input/Output Error
(总是读取相同的文件)。而大多数时候,读取速度正常~80 MB
。我从未注意到写入驱动器时有任何错误。
我有数据备份。我担心的是它真的出故障了吗?原因可能是什么?它只运行了几个4575
小时,负载循环次数为33847
。使用时没有震动,没有移动。
这很奇怪...
更新
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 Extended offline Interrupted (host reset) 80% 15892 -
# 2 Short offline Completed without error 00% 15871 -
# 3 Vendor (0x50) Completed without error 00% 62 -
# 4 Short offline Completed without error 00% 62 -
# 5 Vendor (0x50) Completed without error 00% 62 -
# 6 Short offline Completed without error 00% 62 -
# 7 Vendor (0x50) Completed without error 00% 61 -
# 8 Short offline Completed without error 00% 61 -
答案1
您的驱动器已损坏。您有 58 个无法读取的扇区。一旦读取其中一个扇区,您的传输速度就会下降,并且您会收到此“输入/输出错误”消息。
一旦注意到有一位数待处理扇区的驱动器,我个人就会将其替换。如果您想继续使用该驱动器,则必须定期监视计数是否继续增加。如果是,请更换驱动器。
如果您有兴趣,您可以通过完全读取驱动器并随后检查待处理的扇区数来测试驱动器。待处理的扇区数仅与固件知道的扇区有关。许多其他扇区也可能无法读取。
从 Gparted、Knoppix 等实时 Linux 运行
sudo ddrescue /dev/sdX /dev/nul 映射文件 (可能需要使用参数--force才能使该命令起作用,我不确定)
代替X对应 Linux 驱动器号。使用lsblk找出答案。
然后,该命令将读取您的驱动器并将其复制到 Null 设备(而不是将其写入任何地方)。运行此命令时,偶尔查看命令提示符,看看 ddrescue 是否显示错误。同时,当找到其他不可读扇区时,固件将更新待处理的扇区数。
如果在读取驱动器后重新运行 smartmontools,则待处理扇区数的增加应该反映固件不知道的额外损坏扇区。
还有一个问题:大约半年内您已经进行了 33847 次加载循环。您可以考虑延长驱动器停放磁头的时间段 - 某些驱动器以其激进的节能设置而闻名。请咨询您的驱动器制造商是否以及如何执行此操作。
请注意,如果有人告诉您您的驱动器状况良好并且完好无损,因为“标准化值”看起来非常漂亮 - 这是一种教科书式的回应,并不反映驱动器损坏的现实情况。