Н264 конечно резко меняет дело, но я своими глазами вижу "MPEG2 Transport Stream"
. Вообще Н264 - вещь клевая, правда довольно тяжелая.
По поводу написания софта - вот тут как раз я Вас предостерегаю. Вы лучше займитесь собственно реализацией функционала, а оптимизацию потоков возложите на железо. По опыту поколений, вылизывание и оптимизация - как раз то, что сьедает массу времени и еще неизвестно как потом работает.
Теперь про аппаратную оптимизацию предвыборки. Как я уже говорил, контроллер умеет делать это САМ. Вопрос только в грамотной настройке.
В каждом контроллере массива стоит по гигу кэша. Предположим худший вариант, что контроллер один (сдох, незадействован и т.п.). Имеем гиг памяти. На каждый из 200 потоков приходится по 5МБ мозгов. Т.е. мы можем выставить до 5МБ на предвыборку (тут надо только не переборщить, а то кэша не хватит). Пусть хост читает даже по 64к - все равно контроллер при первом обращении прочитает 5МБ и дальше будет лупить из кэша, пока не придет время следующего префетча. А при размере блока грубо говоря более мегабайта дисковые системы начинают воспринимать рандомную нагрузку практически как линейную (т.е. просто головки дисков уже большую часть времени не шевелятся). Что собственно Вы и хотите сделать софтом. Ну и на кой, спрашивается?
К тому же хератекс поставляет массивы очень немаленьким видюшным компаниям как ОЕМ. Вы возможно как спецы в своей области даже их видели - просто под другими именами. У них даже есть отдельные партнумберы дисков с некоей "видеопрошивкой" (правда я не знаю чем она отличается). Так что Вы не первые