zfs requires ECC[0][1], do not skimp on this.
I ran many zfs pools for >8 years without issues until silent memory corruption happened to me, and now I can't access my data anymore (zfs won't let me mount a zpool that fails scrub checks).
0: Oracle (and previously Sun) documentation recommends ECC to prevent silent corruption:
>Consider using ECC memory to protect against memory corruption. Silent memory corruption can potentially damage your data.
https://docs.oracle.com/cd/E23824_01/html/821-1448/zfspools-...
1: https://louwrentius.com/please-use-zfs-with-ecc-memory.html