Sata-snurrdiskar rättar inte svårlästa sektorer eller relokerar dessa per automatik - dvs. lyckas man läsa en sektor efter 119 försök så anses sektorn OK och inget mer görs - tills man läser samma sektor igen och det är samma problem. Så har det varit på PATA-system sedan början och det har inte blivit bättre med SATA eftersom det fortfarande är ATA-diskar, inte SCSI...
Det enda tillfället en dålig sektor reallokeras till en friskare sektor i ett PATA/SATA-disk är vid en skrivkommando (utifrån!) och om verifieringen misslyckas även efter några omskrivningsförsök och bara vid det tillfället reallokeras det, aldrig annars.
Med andra ord att läsa en diskyta på en SATA-disk genom att läsa från sektor noll till slut 'fräschar' inte upp en diskyta eller reparerar lite halvdåligt svårlästa sektorer på vägen utan all lämnas orört tills den dagen man har en trasig sektor och då är det försent med några räddningsaktioner. Det finns heller inget som indikerar om en sektor är halvdålig typ att det är värde i någon register, det enda man har att gå på är om läshastigheten sjunker - dvs kräver mer än 1 skiv-varv för att läsas och då är det redan så dåligt att det är på gränsen läsbar sektor...
Skall man ha automatisk uppfräsning av halvdåliga sektorer - läskontroll av sektorerna av diskyta med reducerad känslighet på läshuvudet för att känna av vekare sektorer etc. när disken inte används, utökad ECC etc. så blir det att titta på SAS-diskar.
---
Önskar man en uppfräschning av sektorer på SATA-disk så måste man själv leta fram program som läser en block av sektorer på en SATA-disk och sedan _skriver_ tillbaka samma data på samma sektorer på disken - det är enda sättet att få uppfräschning och ev. dåliga sektorer som inte blir bättre efter en omskrivning - sållas bort mha. reallokering