Předpokládám, že když proženu soubory checksum výpočty, tak během čtení se tyto vadné bloky detekují.
Znamená to, že na úrovni hardwaru dojde k nějakému triggeru odděleného od file systému, který remapuje vadné bloky a fyzická data, tak jak se jich podaří přečíst, se na toto nové místo překopírují?
No při čtení se zjistí, že kontrolní součet dat na disku nesedí a disk udělá I/O chybu. Sektor je sice označený (jako pending ve SMART), ale nic se samo nepřemapuje, protože nejde přečíst to, co se má přemapovat. Sektor se nechá, tak jak je. Třeba ddrescue jej bude číst několikrát, aby z něj vydoloval alespoň nějaká data.
K přemapování dojde až když se do tohoto sektoru zapíše (ralocated ve SMART) . Teda disk ho přemapuje do záložního sektoru a zapíše to tam a starý sektor už nikdy nečte.