

This is due to the possibility of a 3 way vote between data, parity 1, and parity 2. For RAID 6 - only if the error is in one of the parity blocks.

By using a forward error correction style voting system.
Best softraid 2017 code#
RAID 6 and RAID 1 arrays with at least 3 disks are the only standard RAID levels that have the potential to be able to detect and correct some forms of silent bit rot that are not reported by the individual disks as errors, though I do not know if mdadm implements the required code for this. the server lost power before it had written its data to all of the disks in the array, then some blocks in that stripe will be in disagreement with the others.Īnd other types of errors such as those described on the ServerFault page Is bit rot on hard drives a real problem? What can be done about it?.Reading the block that was actually written will report that it read the block just fine, even though it is not. if there was a head positioning error during a write so some random nearby sector is overwritten with data and correct ECC data for that block.However there are still risks to your data that will not result in any error being reported by the disk such as This is why most bit rot will be reported as an Uncorrectable Read Error (URE) by the disk systems to mdadm. See this wikipeadia article for some info on how HDDs do this, in particular note the use of Error Correction Coding (ECC).
Best softraid 2017 software#
