assuming I have read a lot about ZFS with/without ECC, there are quite a few opinions online.. I have still doubts that I could not clarify myself reading the available documents.
Suppose I have two disks mirrored and ZFS (no ECC in my system) let's see what can go wrong:
1) One drive get silently corrupted -> no problem the other drive is fine ZFS recovers
2) Both drives are ok, but during a scrub a single event upset bit flips e memory cell so ZFS might think that a cluster on one of the two disks is corrupted, and at this point, ZFS might corrupts a cluster that was good.
Now my question is concerning case 2), why after that ZFS has found a wrong cluster (due to non-ECC or due to a real issue on the disk) isn't there a sort of second chance/trial? I mean a wrong cluster on the disk isn't going to disappear while a bad memory cell in the RAM is a local thing, ZFS could try to read again the disk using an other RAM memory cells. Also, it could be that the RAM was actually ok and the bit flip was just a temporary flip (due to a cosmic muon) so another attempt even using the same memory cell would clear the issue. Is such a technique existing and/or possible? Does it make sense?