Podle ceho by mel radic SSD poznat, ktery blok 'fail' system povazuje za volny? Pro kazdy fyzicky blok akorat vi, kolikrat se do nej psalo. A kdyz ten pocet prekroci urcitou hranici, tak navzajem prohodi jeho obsah s nejakym jinym blokem, ktery ma pocet zapisu nejnizsi. Bloky, kam se nepsalo vubec, si muze nechavat v zaloze pro pripad, ze jiny casto prepisovany blok se stane nepouzitelnym.
Tu hranici je dobre postavit co nejvyse k technologicky garantovanemu maximu, aby se mapovalo co nejmene. Kdyz na ten pocet zapisu nejaky blok nedosahne, tak se holt misto nej pouzije nahradni blok. Kdyz se vsechny pouzivane bloky blizi hranici, tak se ta hranice posune treba o 10% nahoru, ale v S.M.A.R.T uz se indikuje, ze disk 'presluhuje'.
Fyzicky blok obsahuje krome dat i cislo logickeho bloku - kdyz se tam zatim nepsalo, je tam nula. Kdyz cislo fyzickeho a logickeho bloku nesouhlasi, jedna se o zameneny blok, takze data je potreba hledat ve fyzickem bloku s cislem, ktere odpovida cislu logickeho bloku. Pokud pozadovana data nejsou ani tam, postupuje se po retezi, az se najdou.
Zamena bloku znamena zapis navic a zdrzeni budoucich cteni, proto je zadouci odlozit ji co nejdele. Nemluve o tom, ze rychle najit blok s nejmensim poctem zapisu je temer neresitelny problem.