Трансляция секторов и логическая адресация блоков (LBA) (часть 2)

В некоторых SCSI и IDE устройствах используется другой способ трансляции блоков. Обычно система говорит интерфейсу: "Дай мне пожалуйста сектор 2 с цилиндра 100 и головки 3" (это так называемый 3-мерный адрес). А в этих системах, программное обеспечение говорит только одно: "Дай мне сектор 143,292". Все сектора при этом нумеруются линейно. Таким образом в этих устройствах используется линейная схема адресации.
Обычно это не вызывает проблем. Но если вы запустите программу типа SpinRite, которая производит низкоуровневое форматирование отдельных частей диска, то могут возникнуть проблемы. Когда она обратится к контроллеру с просьбой отформатировать цилиндр 10, головку 5, контроллер воспримет это обращение, как попытку отформатировать физический цилиндр 10 на 1600 цилиндровом устройстве, а не логическом 800 цилиндровом. В результате могут быть разрушены данные, которые должны были остаться в неприкосновенности. SpinRite позволяет определять трансляцию секторов и избегать связанных с ней проблем, но такой способностью обладают не все дисковые утилиты.
Логическая адресация блоков
Blog tag: Core