Decoding High Raw_Read_Error_Rate and Seek_Error_Rate Values in Seagate Drives: A SMARTctl Analysis Guide


2 views

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 its THRESH
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:

  1. Reallocated_Sector_Ct > threshold value (varies by model)
  2. Current_Pending_Sector consistently increasing
  3. 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.