请教怎么快速的同时读500个文件,每个50kbyte/s,非常多谢

请问如何快速的同时读500个文件,每个50kbyte/s,非常谢谢
最近遇到一个问题,要同时读500个文件,每个50kbyte/s

一般的硬盘照理说是能读到的25M/s的

不过在客户机器上老读不到,是用2~6个thread,   fread   来读取的

只能最多10M/s  

硬盘是一个1200G   scsi   硬盘,可以热插拔那种

我的程序开2个一共读10M/s   ,然后用HD   Tune测试,还可以读3M/s平均

请问用完成端口能快点不?或者有什么窍门能快点呢?多谢,多谢

做过VOD的,能否点拨一二,非常谢谢

------解决方案--------------------
硬盘不支持多线程啊,线程再多也没用.
------解决方案--------------------
试试用文件内存映射看看,
------解决方案--------------------
做磁盘碎片整理了没有...
------解决方案--------------------
500个文件?算了吧。寻道时间跟文件的分布情况相关。
------解决方案--------------------
用磁盘阵列速度可以做到。
------解决方案--------------------
速度显然不会太快 ...
------解决方案--------------------
没有什么好的办法
------解决方案--------------------
文件内存映射 这个办法似乎也不太行啊
500个文件 数据量太大了吧~!~!!!!!!

要提高读取速度,似乎跟硬盘的设计有关!
------解决方案--------------------
速度和HW有关吧
------解决方案--------------------
这基本上是不可能的。
最快速度只有在读取连续的文件时才能达到。
循道是需要时间的,来回循道需要更多的时间。
------解决方案--------------------
可以试试异步IO,看看速度能否改善。
overlapped io

------解决方案--------------------
用完成端口试试
这个应该是Windows平台上最快的IO模型了。