Если заряд в ячейке на SSD стечёт от долгой неактивности - пользователь при следующем обращении к ячейке будет знать, что содержимое ячейки изменилось и перестало быть читабельно (как при софт-бэдблоке), или контроллер скормит модифицированную ячейку, будто так и надо?
Ну для начала надо определится что такое ячейка.
Если вы понимаете под ячейкой определенный конденсатор хранящий заряд - то разумеется там нет никаких контрольных сумм.
Если под ячейкой понимать минимально адресуемый блок - то да, разумеется там используется и контрольная сумма, и избыточность.
Да, подразумеваю блок. В случае, если достану из шкафа SSD, который пылился долгое время, достаточно ли прогнать его Викторией на чтение всей логически адресованной поверхности, чтобы однозначно определить, остались ли данные на диске в детерминированном состоянии, как они были после последнего отключения, или же какие-то из них оказались утеряны по физическим причинам? (случаями, когда изменился и блок, и его контрольная сумма, но волей редкого случая они стали нечаянно совпадать, можно принебречь).
И применимо ли это к таблице трансляции, не будет так, что данные остались, но оказались логически перемешаны?
SagePtr, Да без разницы чем вы его прогонять будете -
При запросе диск пытается считать данные, если контрольная сумма не сходится, пытается восстановить, если и это не удалось - выдает ошибку.
Если повреждены только данные пользователя - будет ошибка во время чтения.
Если повреждены данные самого диска - вроде таблицы соответствия, то в зависимости от повреждений либо вообще диск не будет читаться, либо часть данных будет утеряна.