这是我的外部驱动器的 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 -
您的驱动器已损坏。您有 58 个不可读扇区。一旦读取其中一个,您的传输速度就会下降,并且您会收到此“输入/输出错误”消息。
一旦我注意到它,我个人会用个位数的待处理扇区替换驱动器。如果您想继续使用驱动器,您必须定期监控计数是否继续上升。如果是这样,请更换驱动器。
如果您有兴趣,您可以通过完全读出驱动器并在之后检查待处理扇区数来测试驱动器。未决扇区计数仅与固件知道的扇区有关。许多其他扇区也可能不可读。
从像 Gparted、Knoppix 这样的 live linux 运行
sudo ddrescue /dev/sdX /dev/nul mapfile (使用参数 --force 可能需要使这个命令工作,我在这里不确定)
用相关的 linux 驱动器号替换X。使用lsblk找出答案。
然后该命令将读出您的驱动器并将其复制到 Null 设备(而不是将其写入任何地方)。在运行此命令时,如果 ddrescue 显示错误,请偶尔查看命令提示符。同时,固件会在发现其他不可读扇区时更新待处理扇区数。
如果您在读取驱动器后重新运行 smartmontools,则增加的未决扇区数应该反映固件不知道的其他损坏扇区。
还有一个问题:您在大约半年的时间里已经有 33847 个加载周期。您可能会考虑延长驱动器停止磁头的时间段 - 一些驱动器以其激进的节能设置而闻名。如果以及如何执行此操作,请咨询您的驱动器制造商。
请注意,如果有人告诉您您的驱动器很好并且处于完美状态,因为“标准化值”看起来很漂亮 - 这是教科书的反应,并不能反映驱动器损坏的现实。