vertex4 Не забудем, что программный контроллер выдаёт прерывания для обработки событий в ЦП, а полноценный аппаратный выполняет всю программу обмена самостоятельно. Это и даст ту прибавку средней скорости обмена о которой я говорил. Вдобавок, IDE ведь по своей природе это всего навсего шинный буфер + группа регистров-защёлок и схема сравнения адреса в одном чипе. Да и SATA не далеко от него в этом смысле ушёл. Тот же SCSI в отличии от них не требует строгого выполнения соотношения "одна команда устройства - одна операция ввода-вывода - одна проверка состояния устройства после её окончания". Там мы передали SCSI контроллеру программу обмена, и он всё сделает сам. И нам остаётся только управление потоком данных на уровне управления задачей, а не самим устройством как объектом. Даже старенький чип NCR53C895 умеет перераспределять очереди из 32 программ обмена и выполнять сложные задачи ввода-вывода самостоятельно, а IDE/SATA этого не умеют. Потому я и сказал про динамику работы контроллера. Просто я не хотел "лезть в дебри" и объяснять азы, а ты заставил.
kusrab2 При условии, что измерения выполнены правильно, например если программа запущена с RAM-диска созданного при загрузке системы с Live! CD/DVDили с другого диска, при отключении исследуемого диска средствами Администратора Дисков (т.е. если диск размонтирован в дереве файловой системы), имеем:
первый в относительно норме, но наличие сообщения UNKNOUN ERROR говорит о потенциально проблеме в этом месте,
у второго видны скрытые на заводе(?) бэды либо границы разделов,
третий либо сильно нагружен операциями обмена, либо файловая система накопила ошибки и warning-и могут быть вызваны ими. А так, не скрытых, явных бэдов я на нём не вижу.
Но, эти оценки справедливы если программа могла работать с дисками в монопольном режиме, если одновременно с ней к диску обращалась сама система, то результат исследований не предсказуем, а оценка с большой долей вероятности ошибочна.
Так, что её достоверность полностью зависит от того, правильна ли была сама методика проведения измерений.