I setup unRAID back in October of last year and have had consistent parity errors every check. There may be a few sectors that are persistent from check to check but overall they differ between running correcting checks and just standard checks.
Back in November I was seeing about 100-150 errors on check. I decided to upgrade a lot of the system hardware: CPU, Motherboard, RAM from an i5 8600k with 128GB of RAM to a 14900k with 96GB (2x48) of RAM I was still seeing a few parity errors. CPU Temps never reach over 90C under very heavy load, HDD drive temps are usually around 28C. I am running the HX1000i that I obtained back in 2018, this would be my next item to replace. All of these are mounted in a Rosewill RSV-L4412U, I'll break this hardware out below as well. I have plenty of airflow and the server is located in my basement which is perpetually cooler than the rest of the house. I do not currently have a UPS but have had no issues with unclean shutdowns recently, and between the last correcting scan and today there have been no power off events.
Main Hardware:
CPU: Intel i9 14900K
CPU Cooler: Phantom Spirit 120SE
Motherboard: Asus Z790 Creator Wifi BIOS 1501 (Not updated to the latest BIOS as I saw complaints about stability)
RAM: 96GB (2x48GB) DDR5-6800 - CTCWD596G6800HC36DDC01
GPU: Nvidia Zotac 2080ti (Unused currently)
PSU: Corsair HX1000i (from 2018)
Additional SATA / SAS cards that were swapped as talked about below.
The problem XFS array consists of:
4x 20TB Seagate EXOS (1 of which is parity)
2x 20TB Western Digital Golds
Cache Pool:
2x Samsung 970 EVOs NVMe (Mirrored)
The upgrade in hardware saw a large reduction in the errors I was seeing but did not completely remove them unfortunately, I am now seeing between 8-15 errors. I was originally running an LSI 9211-8i with the latest patch, I verified this by running SAS2 software which patch was currently running. I even tried replacing the LSI 9211-8i with a second one, including replacing and re-seating all the SAS breakout cables twice. My latest change was moving to a ASMedia 2116 6-port that I manually patched to be compatible with the Z790 chipset, same errors are still occurring unfortunately after my latest correction patch.
Things I've done so far to try to rule out the current hardware:
Memtest for 24+ hours, multiple passes, no errors shown.
Ran the long SMART test for each of my HDDs, all come back with completed without error.
Validated that my RAM is on the motherboard's QVL for my CPU
Replaced all the cabling between HDDs and motherboard and SATA/SAS cards.
Replaced a lot of the old main components that are the usual suspects.
Here are the system logs from the last corrective pass and the currently in-progress check, run 4 days apart:
Jan 12 17:47:05 Plex kernel: mdcmd (40): check correct
Jan 12 17:47:05 Plex kernel: md: recovery thread: check P ...
Jan 12 18:04:51 Plex kernel: md: recovery thread: P corrected, sector=408944536
Jan 12 18:04:51 Plex kernel: md: recovery thread: P corrected, sector=408944568
Jan 12 23:01:48 Plex kernel: md: recovery thread: P corrected, sector=7729962992
Jan 12 23:06:37 Plex kernel: md: recovery thread: P corrected, sector=7857350816
Jan 13 01:39:16 Plex kernel: md: recovery thread: P corrected, sector=11449856280
Jan 13 02:36:11 Plex kernel: md: recovery thread: P corrected, sector=12737611824
Jan 13 02:56:38 Plex kernel: md: recovery thread: P corrected, sector=13215764648
Jan 13 04:17:23 Plex kernel: md: recovery thread: P corrected, sector=15261778672
Jan 13 05:57:56 Plex kernel: md: recovery thread: P corrected, sector=17566756896
Jan 13 07:25:04 Plex kernel: md: recovery thread: P corrected, sector=19574770480
Jan 13 10:38:27 Plex kernel: md: recovery thread: P corrected, sector=23683676352
Jan 13 14:38:00 Plex kernel: md: recovery thread: P corrected, sector=28142901992
Jan 13 15:53:40 Plex kernel: md: recovery thread: P corrected, sector=29476919208
Jan 14 00:20:12 Plex kernel: md: recovery thread: P corrected, sector=36978404352
Jan 14 03:49:34 Plex kernel: md: sync done. time=122549sec
Jan 14 03:49:34 Plex kernel: md: recovery thread: exit status: 0
Jan 17 09:47:49 Plex kernel: mdcmd (41): check nocorrect
Jan 17 09:47:49 Plex kernel: md: recovery thread: check P ...
Jan 17 10:49:18 Plex kernel: md: recovery thread: P incorrect, sector=1520616296
Jan 17 12:13:35 Plex kernel: md: recovery thread: P incorrect, sector=3337558520
Jan 17 15:27:49 Plex kernel: md: recovery thread: P incorrect, sector=7729962992
Jan 17 15:52:03 Plex kernel: md: recovery thread: P incorrect, sector=8299543424
Here's the screenshot of my parity operation history for reference.)
Here's a screenshot of my array and pool devices.
Should I bother replacing the PSU? What else am I overlooking?