я пожалуй порассуждаю как теоретик:
данные с диска читаются гораздо медленнее чем даже минимальная скорость привода, т.е.
1x - 176kb/s. А поскольку сектора не буферизируются (в часности т.к. не используется команда блочного чтения), то получается временной "зазор" - время ожидания, когда диск встанет на нужный сектор.
Теперь, что можно тут сделать. Команду блочного чтения я бы все-таки не стал использовать, ввиду её не стабильности - по крайней мере, неизвестно как она будет выполняться на других приводах.
Остаются варианты:
1) синхронное чтение - как посоветовал SMT, пробовать после чтения одного сектора сразу давать команду чтения другого - по идее привод должен считать в буфер, а из буфера читать уж когда нам будет нужно.
2) полностью рассинхронизовать чтение-вывод (видимо, нельзя будет грузить прямо в экран...)
p.s. поздравляю AlCo с выходом в сеть - первое значимое событие 2006 года o_O




Ответить с цитированием