Som jag nämnde i min post så såg jag hans foruminlägg som ett hypotetiskt worstcase.
Om data in till ZFS är korrupt så kommer korrupt data skrivas till disk, så är det. ZFS har ingen magisk kraft att förutspå vad datat egentligen borde ha varit, därav rekommendationen att köra ECC-minnen för att minska risken för bitfel från det att det lämnar sändaren tills det skrivits ner av ZFS.
Jag orkar inte gräva mig in i implementationen men kortfattat så:
Vid detekterad missmatchning i checksummeringen letar ZFS efter ett block/paritet som gör att checksummeringen går igenom. Om det är så att ZFS hittar det och den "rätta datan" vid något skede sedan hanteras av det felaktiga RAM'et efter checksummeringskontrollen så finns det en risk för mer korruption än tidigare. Att det sen fortfarande är väldigt hypotetiskt spelar ingen roll, det skulle kunna hända. Om checksummeringen görs av data på disk _efter_ RAM så kan forumscenariot inte inträffa förutom vid hashkollision eller någon bugg.