Hey, so I have brand new HDDs I intend to put in a btrfs software RAID. They're Seagate ST4000VX016-3CV104 4TB Skyhawks. Workload is basically write and forget, I will probably never delete a thing.
However I decided to test them first and noticed that after writing about 160 GB, some SMART counters have gone up significantly. Read error rate went from 6.632 to 90.238.872 for example (seemingly all correct by hardware ECC), seek error rate from 143 to 87.661.
Am I reading things correctly? This does not seem like the way healthy drives should behave, does it? It similar on all of them tho. Are they just trash-tier drives they somehow got to work with ECC?
Seagate SMART values don't mean what you think they mean
The SMART values that might be read out by third-party SMART software are not based on how the values may be used within the Seagate hard drives. Seagate does not provide support for software programs that claim to read individual SMART attributes and thresholds. There may be some historical correctness on older drives, but new drives, no doubt, will have incorporated newer solutions, attributes and thresholds.
Seagate uses the general SMART Status, pass or fail. The individual attributes and threshold values are proprietary and we do not offer a utility that will read out the values. If the values that you are seeing with a third party SMART utility are not displaying properly or seem to be false, please contact your software vendor for further explanation of the values.
Some third-party SMART software programs display a list of attributes that seem to announce or foreshadow a SATA hard drive failure. Some of the most common are:
Raw Read Error Rate
Raw_Read_Error_Rate
Reallocated Sector Count
Reallocated_Sector_Count
Reallocation Count
Reallocation_Count
Seek Error Rate
Seek_Error_Rate
Spin Retry Count
Spin_Retry_Count
Hardware ECC Recovered
Hardware_ECC_Recovered
Current Pending Sector
Current_Pending_Sector
Ultra DMA CRC Error Count
Ultra_DMA_CRC_Error_Count
Ultra ATA CRC Error Count
Ultra_ATA_CRC_Error_Count
Offline Uncorrectable Sector Count
Offline_Uncorrectable_Sector_Count
ECC hardware errors recovered
ECC_hardware_errors_recovered
Current_Pending_Sector
Offline_Uncorrectable
ECC Seek Error
Pre-Failure: Imminent loss of data is being predicted
Please remember that these third-party programs do not have proprietary access to Seagate hard disk information, and therefore often provide inconsistent and inaccurate results. SeaTools is more consistent and more accurate and is the standard Seagate uses to determine hard drive failure.
You should look up what those values even mean. Not all values that HDDs expose via SMART are related to actual critical errors or even properly interpreted by your tools.
Seek and read error rates are always high and grow quickly on Seagate drives. I don't know what part isn't doing its job properly but high values here don't mean anything of significance.