AV82 Не догоняете очень простой вещи.
Вот убрали вы голову, ну и зоны и дефекты в месте с ней.
В каждой зоне свое SPT, свое количество треков, свои дефектты.
Как узнать какие логические адреса будут у оставшихся зон?
Если каждая вторая зона исчезла.
Логическая трансляция непрерывна, хоть один дефект из P-листа потерялся.
Весь хвост съедет.
А тут половину всего потеряли.
Тем более что логически зоны могут иметь непоследовательный физический порядок.
Для этого надо пересчитать всю логическую адресацию. всех оставшихся зон
Кто это будет делать?
Т.е. в P-лист нужно засунуть все логические адреса исчезнувших зон, чтобы трансляция не нарушилась.
Врядли в P-листе найдется столько свободных записей.
Чтобы не нарушать общую трансляцию, применяют метод не отключения, а спаривания головок, чаще в озу.
Плохую подменяют исправной, чтобы хард не попадал на плохую голову и не зависал.
Ну и естественно по такой спаренной голове читать бесмысленно.
Т.е. нужно строить карту, чтобы читать только по исправной голове.
Вы готовы написать свой ДатаЕхстрактор много лет ?
Готовый выйдет много дешевле.