Поскольку народу интересно вроде, чуть поподробнее про харды.
Инфа фихически сейчас пишется в аналоговом виде, от 4 до 8 "логических
уровней" - то есть от 16 до 256 бит на домен. При записи новой инфы в
межсектроном зазоре пишется текуший "уровень середины" - то есть "8"
для 4-хуровневого режима или "128" - для 8-уровневого - это нужно АЦП
для перекодировки инфы в "цифру", поскольку уровень записи "плывет"
в зависимости от температуры в момент оной.
Из-за остаточной намагниченности (от предыдущей записи) уровни кодов
новой записи несколько отличаются от "идеальных", и отклонения прямо
пропорциональны уровням записи старых данных.
Для прочтения данных при сбоях в контроллерах дисков предусмотрены
команды чтения с изменением уровня "нуля", при таком чтении "перескоки"
битов в дешифрованном сигнале происходят неравномерно, и зависят от
предистории секора (то есть от предшествующих "стертых" данных). За
четыре чтения сектора с разными уровнями "нуля" можно статистически
восстановить состояние сектора "до перезаписи" - то есть практически
полностью восстановить предыдущую информацию (с учетом того, что она
и так пишется в коде Хемминга). Причем эти средства - встроены во все
современные дисковые контроллеры, и программы восстановления (хорошие)
это используют. "Вторую перезапись" в принципе можно поднять за 16
проходов, правда при условии близких температур в момент первой и второй
перезаписи..., и если не использовались "нивелирующие" коды... поэтому
проходит далеко не всегда. Но в лаборатории и это поднимается (без
"нивелирующих" кодов). А третья итерация уже не проходит - тепловой шум
забивает инфу полностью.
Что же касается "низкоуровневого форматирования" - это запись (тех же
нулей) в обход дискового контроллера - прямые команды на головки диска.
Однако, поскольку физическая геометрия диска уже не соответствует
"логической структуре" показываемой контроллером, такая запись попросту
уничтожает информацию об этой логической структуре и в дальнейшем
контроллер попросту перестает "видеть" структуру диска и хард становится
грудой хлама. Поскольку если не на всех, то по крайней мере на Максторах
и Cигейтах реальная физическая дорожка 0 цилиндра 0 содержит именно
описание геометрии диска, а логический "нулевой цилиндр"
находится совсем в другом месте :)