备份有坏扇区的硬盘。为什么这么慢?

备份有坏扇区的硬盘。为什么这么慢?

我有一块 Western Digital 2TB WD20EARS “Caviar Green” 硬盘,用了大约 3 年后就坏了。我把它放在一台我拼凑起来的家用服务器机器上,虽然这台机器没有受到大量流量或过多磁盘 I/O 的影响。突然间,它开始经常出现内核恐慌,我注意到它开始永远重新启动。我检查了驱动器的 SMART 状态,发现它具有较高的重新分配扇区数 (>1200)。不幸的是,我没有备用驱动器来定期备份,所以我现在正在经历一个非常有趣的过程,即从中恢复我能恢复的数据。

我在跑安全拷贝制作驱动器的映像,其工作方式与 dd_rescue 类似。我看到输出映像每小时增长约 10GB,速度非常非常慢。大约 3Mb/s。按照这个速度,我还需要 4 周才能完成复制(我每天只能运行 safecopy 8 小时 - 在我上班的时候)。

所以我的问题是:为什么这个硬盘这么慢?无论我是通过 SATA 电缆还是使用 USB3 适配器将其内部连接到计算机,它都会这样。我能感觉到硬盘在振动,但感觉它旋转得不是很快。

以下是 4 天前的 SMART 报告:

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       -       1043
  3 Spin_Up_Time            0x0027   253   147   021    Pre-fail  Always       -       4016
  4 Start_Stop_Count        0x0032   094   094   000    Old_age   Always       -       6468
  5 Reallocated_Sector_Ct   0x0033   041   041   140    Pre-fail  Always   FAILING_NOW 1265
  7 Seek_Error_Rate         0x002e   090   008   000    Old_age   Always       -       201781
  9 Power_On_Hours          0x0032   057   057   000    Old_age   Always       -       31754
 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   098   098   000    Old_age   Always       -       2341
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       172
193 Load_Cycle_Count        0x0032   001   001   000    Old_age   Always       -       1426599
194 Temperature_Celsius     0x0022   109   102   000    Old_age   Always       -       43
196 Reallocated_Event_Count 0x0032   001   001   000    Old_age   Always       -       1265
197 Current_Pending_Sector  0x0032   196   196   000    Old_age   Always       -       1448
198 Offline_Uncorrectable   0x0030   200   196   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   117   035   000    Old_age   Offline      -       16609

还有现在的这个:

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       -       1281
  3 Spin_Up_Time            0x0027   178   147   021    Pre-fail  Always       -       8066
  4 Start_Stop_Count        0x0032   094   094   000    Old_age   Always       -       6471
  5 Reallocated_Sector_Ct   0x0033   041   041   140    Pre-fail  Always   FAILING_NOW 1265
  7 Seek_Error_Rate         0x002e   099   008   000    Old_age   Always       -       153810
  9 Power_On_Hours          0x0032   057   057   000    Old_age   Always       -       31778
 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   098   098   000    Old_age   Always       -       2344
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       175
193 Load_Cycle_Count        0x0032   001   001   000    Old_age   Always       -       1426599
194 Temperature_Celsius     0x0022   110   102   000    Old_age   Always       -       42
196 Reallocated_Event_Count 0x0032   001   001   000    Old_age   Always       -       1265
197 Current_Pending_Sector  0x0032   196   196   000    Old_age   Always       -       1448
198 Offline_Uncorrectable   0x0030   200   196   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   117   035   000    Old_age   Offline      -       16609

我注意到旋转启动时间属性过去四天的原始值,尽管标准化值仍然远高于阈值。

相关内容