When analyzing SMART data from Seagate drives (particularly ST3000DM001 models), you'll notice unusually high Raw_Read_Error_Rate
and Seek_Error_Rate
values that might appear alarming at first glance. For example:
1 Raw_Read_Error_Rate 0x000f 111 099 006 Pre-fail Always - 34053632
7 Seek_Error_Rate 0x000f 060 055 030 Pre-fail Always - 21480133713
Seagate implements these SMART attributes differently than other manufacturers. The RAW_VALUE
actually represents:
- A composite value combining actual error counts with other operational data
- Not a direct count of errors as you might expect
- Normalized through proprietary algorithms
Focus on these more reliable SMART attributes when assessing drive health:
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 0
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
Here's a bash script to monitor the critical attributes:
#!/bin/bash
DRIVES=$(ls /dev/sd? | grep -o 'sd.')
for drive in $DRIVES; do
echo "Checking /dev/$drive"
smartctl -a /dev/$drive | awk '
/Reallocated_Sector_Ct/ || /Current_Pending_Sector/ || /Offline_Uncorrectable/ {
print "Critical Attribute:", $2, "Raw Value:", $10
}
/Serial Number:/ {print "Serial:", $3}
'
smartctl -H /dev/$drive | grep "test result"
echo "-----------------------------------"
done
Consider replacement when you see:
- Reallocated sector count increasing over time
- Pending sector count above zero
- Uncorrectable errors appearing
- Any attribute's
VALUE
approaching itsTHRESH
Attribute | Seagate Interpretation | WD Interpretation |
---|---|---|
Raw_Read_Error_Rate | Composite metric (not direct count) | More direct error count |
Seek_Error_Rate | Includes calibration data | Actual seek failures |
Configure /etc/smartd.conf
for automated monitoring:
DEVICESCAN -H -m admin@yourdomain.com -l error -l selftest -s (S/../.././02|L/../../6/03)
This setup will:
- Check health status (-H)
- Email alerts (-m)
- Monitor errors and self-tests
- Run short tests daily at 2AM and long tests weekly
When analyzing the SMART output for ST3000DM001 drives, two values immediately stand out:
Raw_Read_Error_Rate: 34053632 Seek_Error_Rate: 21480133713
These figures appear alarmingly high compared to other manufacturers' drives, but there's an important nuance in how Seagate calculates these metrics.
Seagate implements these attributes differently from other HDD manufacturers:
- Raw_Read_Error_Rate represents a complex formula combining actual errors and successful error corrections
- Seek_Error_Rate includes both physical seeks and logical operations in its calculation
Focus on these critical attributes instead:
Reallocated_Sector_Ct: 0 Current_Pending_Sector: 0 Offline_Uncorrectable: 0
Zero values here indicate healthy media with no sector reallocations.
Here's a bash script to extract critical SMART values:
#!/bin/bash DRIVE="/dev/ada1" echo "Checking $DRIVE..." smartctl -A $DRIVE | awk ' /Reallocated_Sector_Ct/ { print "Reallocated sectors:", $10 } /Current_Pending_Sector/ { print "Pending sectors:", $10 } /Offline_Uncorrectable/ { print "Uncorrectable sectors:", $10 }'
These conditions warrant immediate action:
- Reallocated_Sector_Ct > threshold value (varies by model)
- Current_Pending_Sector consistently increasing
- UDMA_CRC_Error_Count indicating cable issues
The reported temperature (36°C) is within normal operating range. Monitor for:
Airflow_Temperature_Cel: 36 (Min/Max 34/38)
Consistent operation above 45°C may reduce drive lifespan.