Av vad jag vet så använder HDD idag både BCH och LDPC för att rätta till fel. Problemet är att de inte skriver om datan innan det är försent. Mao, du skriver en sektor med data. Denna börjar sakta bli dålig...
När väl disken behöver använda LDPC ECC för att rätta till den borde den skrivas om, men det gör den inte. Utan den ligger kvar... tills den dagen där disken kämpar och kämpar och till slut misslyckas. Din enda varning är att det blir väldigt långsamt att läsa, då LDPC som kör många omgångar sänker prestandan rejält.
Detta är varför scrubbing på ECC filsystem är kritiskt för att rätta till felen innan de är så långt gångna att de inte går att laga, samt varför även på normala datorer mjukvara disk "diskfresh" (gratis för hemanvändare), Spinrite (kostar), HDD regenerator är kanonbra program på att hålla disken läsbar.
Dessa mjukvaror i grunden struntar i filsystemet och tar ren-rå data från disken och läser den från en sektor, och skriver samma data tillbaka till samma sektor. Mao.. återskriver den. Spinrite och HDD regenerator gör även reparationer på dåliga sektorer genom att läsa 1000+ gånger tills de lyckas och bygger upp datan igen från skadade sektorer.
Notera dock... ingen av ovanstående lösning räddar dig från bit-röta. Samtliga program och samtliga ECC nivåer kommer att misslyckas nån gång, inte genom att skrika "fel" utan genom att säga "rätt" när det är fel. Sektor-läsfel är dock mycket, mycket mer vanligt.
Måste ge heder åt @xxargs dock, för en mycket bra förklaring