Reed-Solomon could correct multiple-bit errors, but an effective Reed-Solomon code for 128K blocks of data would be very slow if implemented in software (and, for that matter, take a lot of hardware to implement). A multi-bit Hamming code would be simpler, but I suspect that undetected multi-bit errors are quite rare.
I've seen a fair number of single-bit errors coming from SATA drives because the data is often not parity-protected through the whole data path within the drive. Some enterprise-class SATA disks have data protected (with a parity-equivalent) through the write data path, and more of these models will have this feature soon. All SAS and FibreChannel drives (that I am aware of) have data protected with ECC through the whole path for both reads and writes. Single-bit errors can also be introduced in non-ECC DRAM, of course. In this case, it can happen either before the checksum computation (=> undetected data corruption) or after it (=> checksum failure on a later read). This message posted from opensolaris.org _______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss