I Found the Real Cause of N% Pro Data Corruption (And Fixed It)
# Linux kernel/GRUB option
amd_iommu=pgtbl_v2
also https://www.reddit.com/r/MINISFORUM/comments/1pbnql6/comment/o049oji/, configure BIOS settings:
Go to Advanced -> Onboard Devices Setting -> PCI-E Port
- Locate the controller it's usually Dev#2 Func#1).
- Change Link Speed to Gen 3: Don’t leave it on Auto or Gen 4. Gen 3 is much more stable for SATA controllers and provides plenty of bandwidth for HDDs.
- Disable ASPM: Set it to Disabled. This prevents the PCIe link from going into low-power states, which was causing micro-disconnects that ZFS hates.
- You can do this for all controllers If you don't know which one is. "Dev#..".
- (Optional but recommended): Disable Global C-States if you still see stability issues.
- Results: Since applying these changes, I've run multiple scrubs and massive backups (transfers at 600+ MiB/s) with zero CKSUM errors. The system is finally rock solid..