I ran a zpool scrub 4 times on my pool today. Each time, it found and fixed errors. Bad drive, right?
The pool has 2 drives, and smartctl reports zero Raw_Read_Error_Rate for each. So the drives say nothing is wrong. ZFS is finding errors on both drives.
The drives are external M.2 SATA drives in M.2-to-USB adapters, connected by 6-inch cables that came with the adapters. The PC is an HP EliteDesk mini.
It didn't do this a month ago. This is the first time I've seen ZFS errors in the 6 months since I set this PC up. I've not recently updated Linux. Since smartctl reports no read errors, I conclude that the error must me in the:
- M.2-to-USB adapters
- cables
- USB ports
- motherboard
Is there a better way to go about diagnosis than replacing the components one at a time, starting with the cables, since they're cheapest?
What would make both drives begin to show errors in ZFS but not on the drives? It seems wildly improbable that both adapters/cables/USB ports would begin failing at the same time.