Hello to all members of the forum,
I have a broken Seagate 1TB drive, model is ST1000DM003-1CH162. It was used in a raid setup with a sibling of the very same model which is working perfectly well.
This unit instead has becoming increasing slower at read in the last few days with apparent no reason. I managed to salvage some documents and then I started tinkering with it to learn something about these kind of hard disk failures.
Currently the disk does not give any problem when I tried to zero fill it. The whole surface has been zeroed at a 100mb/s rate and even higher within a couple of hours with no errors.
When I try to read something back, it is stalling taking ages to read a bunch of sectors or even fail due to timeouts, no matter where I read them from the surface. Also when I try to interrogate the SMART status, it is still taking a lot of time to complete such simple operation which should not really require any reading back from the platters.
The drive is not doing strange sounds while it is seeking/reading, it just takes ages and stalls the SATA bus.
I use linux as my operating system, so I use all the command line tools like smartctl, hdparm and dd.
Here it is the full output of smartctl --all /dev/sda:
Code:
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-42-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.14 (AF)
Device Model: ST1000DM003-1CH162
Serial Number: S1D8ZNRS
LU WWN Device Id: 5 000c50 05c37cd9e
Firmware Version: CC46
User Capacity: 1.000.204.886.016 bytes [1,00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 7200 rpm
Form Factor: 3.5 inches
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is: Mon Aug 10 21:31:13 2020 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
General SMART Values:
Offline data collection status: (0x82) Offline data collection activity
was completed without error.
Auto Offline Data Collection: Enabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 575) seconds.
Offline data collection
capabilities: (0x7b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 110) minutes.
Conveyance self-test routine
recommended polling time: ( 2) minutes.
SCT capabilities: (0x3085) SCT Status supported.
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 087 083 006 Pre-fail Always - 106282268
3 Spin_Up_Time 0x0003 097 097 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 096 096 020 Old_age Always - 4360
5 Reallocated_Sector_Ct 0x0033 070 070 010 Pre-fail Always - 23920
7 Seek_Error_Rate 0x000f 072 060 030 Pre-fail Always - 99131355877
9 Power_On_Hours 0x0032 086 086 000 Old_age Always - 12619
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 096 096 020 Old_age Always - 4399
183 Runtime_Bad_Block 0x0032 099 099 000 Old_age Always - 1
184 End-to-End_Error 0x0032 100 100 099 Old_age Always - 0
187 Reported_Uncorrect 0x0032 001 001 000 Old_age Always - 598
188 Command_Timeout 0x0032 072 063 000 Old_age Always - 76 135 224
189 High_Fly_Writes 0x003a 087 087 000 Old_age Always - 13
190 Airflow_Temperature_Cel 0x0022 052 048 045 Old_age Always - 48 (Min/Max 23/52)
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 683
193 Load_Cycle_Count 0x0032 078 078 000 Old_age Always - 45422
194 Temperature_Celsius 0x0022 048 052 000 Old_age Always - 48 (0 6 0 0 0)
197 Current_Pending_Sector 0x0012 099 048 000 Old_age Always - 280
198 Offline_Uncorrectable 0x0010 099 048 000 Old_age Offline - 280
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 1
240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline - 12140h+42m+29.472s
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 71844455271
242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline - 115378217185
SMART Error Log Version: 1
ATA Error Count: 1055 (device log contains only the most recent five errors)
CR = Command Register [HEX]
FR = Features Register [HEX]
SC = Sector Count Register [HEX]
SN = Sector Number Register [HEX]
CL = Cylinder Low Register [HEX]
CH = Cylinder High Register [HEX]
DH = Device/Head Register [HEX]
DC = Device Command Register [HEX]
ER = Error register [HEX]
ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.
Error 1055 occurred at disk power-on lifetime: 12612 hours (525 days + 12 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 68 8d fa 00 Error: UNC at LBA = 0x00fa8d68 = 16420200
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
25 00 00 00 3c fa e0 00 00:22:28.378 READ DMA EXT
25 00 00 00 dc f9 e0 00 00:22:27.303 READ DMA EXT
25 00 00 00 54 f7 e0 00 00:22:25.544 READ DMA EXT
25 00 00 00 50 f7 e0 00 00:22:25.441 READ DMA EXT
25 00 00 00 4c f7 e0 00 00:22:23.970 READ DMA EXT
Error 1054 occurred at disk power-on lifetime: 12612 hours (525 days + 12 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 68 8d fa 00 Error: UNC at LBA = 0x00fa8d68 = 16420200
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
25 00 00 00 3c fa e0 00 00:22:28.378 READ DMA EXT
25 00 00 00 dc f9 e0 00 00:22:27.303 READ DMA EXT
25 00 00 00 54 f7 e0 00 00:22:25.544 READ DMA EXT
25 00 00 00 50 f7 e0 00 00:22:25.441 READ DMA EXT
25 00 00 00 4c f7 e0 00 00:22:23.970 READ DMA EXT
Error 1053 occurred at disk power-on lifetime: 12608 hours (525 days + 8 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 c0 26 3e 01 Error: UNC at LBA = 0x013e26c0 = 20850368
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
25 00 01 a1 26 3e e1 00 01:07:41.280 READ DMA EXT
25 00 01 a0 26 3e e1 00 01:07:41.130 READ DMA EXT
25 00 01 9f 26 3e e1 00 01:07:41.129 READ DMA EXT
25 00 01 9e 26 3e e1 00 01:07:41.129 READ DMA EXT
25 00 01 9d 26 3e e1 00 01:07:41.129 READ DMA EXT
Error 1052 occurred at disk power-on lifetime: 12608 hours (525 days + 8 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 c0 26 3e 01 Error: UNC at LBA = 0x013e26c0 = 20850368
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
25 00 01 a1 26 3e e1 00 01:07:41.280 READ DMA EXT
25 00 01 a0 26 3e e1 00 01:07:41.130 READ DMA EXT
25 00 01 9f 26 3e e1 00 01:07:41.129 READ DMA EXT
25 00 01 9e 26 3e e1 00 01:07:41.129 READ DMA EXT
25 00 01 9d 26 3e e1 00 01:07:41.129 READ DMA EXT
Error 1051 occurred at disk power-on lifetime: 12608 hours (525 days + 8 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 90 26 3e 01 Error: UNC at LBA = 0x013e2690 = 20850320
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
25 00 80 80 26 3e e1 00 01:07:31.475 READ DMA EXT
25 00 80 00 26 3e e1 00 01:07:31.474 READ DMA EXT
25 00 80 80 25 3e e1 00 01:07:31.474 READ DMA EXT
25 00 80 00 25 3e e1 00 01:07:31.474 READ DMA EXT
25 00 80 80 24 3e e1 00 01:07:31.473 READ DMA EXT
SMART Self-test log structure revision number 1
No self-tests have been logged. [To run self-tests, use: smartctl -t]
SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
As you can see, there are many reallocated sectors: they grow a lot during the salvage operations.
What's happening to this disk? Could it just be the platters getting ruined or may rather be some kind of issue in electronics?
Thanks