Да, про комментации мог и ошибится. Был неправ. Тоже вечером было много дел.
Но по существу:
1) про опечатку про 10 Мгц - разобрались. Не уверен что всё-таки там 10 МГц, а не 5, но разбираться сейчас лень.
2) c секторами 512 байт там работают не два указанных Вами контроллера, а гораздо больше. analyze_sector_size - это некий минимум для анализа, чтобы не потерять следующий заголовок.
И значение "256" в этой структуре не означает что размер сектора на диске 256 байт.
Ну как Вы могли не заметить "{"Elektronika_85", 256" - у Э85 явно 512-ти байтный сектор. Как и у "{"EC1841", 256"
При этом, как написано в комментариях, с какой-то непонятной для автора надобности для некоторых контроллеров нужно указывать не минимум, а реальное значение, что и привело к появлению значения "512" для двух контроллеров.
То есть по существу Вы напутали в обоих пунктах: и с опечаткой МГц, и с выбором двух контроллеров, теоретически пригодных под Ваши задачи.
- - - Добавлено - - -
Да, и по поводу опечатки, сейчас посмотрел даташит от WD, там нет разницы Mbit/s и MHz, то есть одинаково употребляется как "5 Mbit/sec data rate" так и "Data rate 5 Mhz".
То есть Вы описались ни с Mbis/s-Mhz, а с 10-5.