По переводу CHS->LBA подскажите кто знает (саму формулу я нашел)...
Не выдумывайте, голову сломаете...
В резервной зоне тоже могут быть дефекты.
Нужно потом просто вернуть, если сохранился, родной G-лист. а на нет и суда нет.
Формулы LBA>CHS нет.
Есть транслятор (таблица), как раз для этого преобразования. И команды которые возвращают запрошенное значение LBA или CHS соответственно.
У вас одна голова у HDD, а у многоловых LBA идут змейкой, вперед-назад по разным головам. Не знаю как на Аресе, но на многих хардах зоны не попорядку, а по уменьшению плотности привязаны к LBA. Есть и еще всякие подводные камни, например, цилиндры оставленные для самотестирования, которые вобще в других таблицах (не в листах дефектах), но учтенные в трансляторе.
Если транслятор не родной, то разобраться между реальностью и тем что видишь вобще невозможно. Если б в каждом секторе хранился его адрес по LBA, только тогда, а такого нет.
Не выдумывайте, голову сломаете...
В резервной зоне тоже могут быть дефекты.
Нужно потом просто вернуть, если сохранился, родной G-лист. а на нет и суда нет.
Формулы LBA>CHS нет.
Есть транслятор (таблица), как раз для этого преобразования. И команды которые возвращают запрошенное значение LBA или CHS соответственно.
У вас одна голова у HDD, а у многоловых LBA идут змейкой, вперед-назад по разным головам. Не знаю как на Аресе, но на многих хардах зоны не попорядку, а по уменьшению плотности привязаны к LBA. Есть и еще всякие подводные камни, например, цилиндры оставленные для самотестирования, которые вобще в других таблицах (не в листах дефектах), но учтенные в трансляторе.
Если транслятор не родной, то разобраться между реальностью и тем что видишь вобще невозможно. Если б в каждом секторе хранился его адрес по LBA, только тогда, а такого нет.