2 по 256 это и есть 512, а уж какая функция будет её считывать с винта в 2 буфера не важно...
Нужно 2 независимых буфера, т.е. один буфер посылается в VS1001 , другой читается с диска, а с диска меньше чем 512 байт за раз прочесть нельзя. Можно, конечно читать два раза 1 один сектор (сначала записывать первые 256 байт потом вторые), но это в два раза
больше обращений к диску.
Вообще без дополнительной памяти много разных вкусностей теряется.
А вот насчёт скорости через USB не совсем понял как можно увеличить скорость???
Есть такие устройства : USB 2.0 корпус для 2.5" IDE HDD
Вот я и хочу вытащить отдута сам переходник и, приделать его к винту