怎样用delphi4直接读写硬盘?是否可以达到20-30MBps的读写速度?(100分)

  • 主题发起人 主题发起人 asheng
  • 开始时间 开始时间
A

asheng

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾好:
我想做个内置硬盘的仪器,使用windows95/98 or NT,需要直接读写硬盘以提高速度来把硬盘中的数据发送出去,或从外面把数据流下栽进来,要求实时。
码率在15-30MBps左右,请问怎样做到?
100分相送,也许太少,各位帮忙了。
 
在当前的磁介质技术下,一个硬盘肯定是不行的.

我们的一个服务器有一个RAID的卡,将6只WIDE-SCSI2硬盘
做成RAID0,效果很好.但是,要达到15-30MBps,可能也要有
一些限制,比如只能顺序访问.

BTW:现在的普通硬盘平均顺序传输率不超过10MBps,随机访问
传输率不超过3~5MBps,很多在1MBps.IDE和SCSI的差别
不大.但如果结上7~8只IDE硬盘,可能PII400都吃不消了.
 
感谢lhz的回答.我是看到美国的一个码流发生器就采用的这种技术。我拆开过,一个工控机带一个pci卡,完全可以实时读写硬盘.它的码率可达到20-30MBps.
如果抛开速度上限制,在win32下直接读写磁盘的扇区和磁道的方法也可以让我参考.
我也可以考虑制作磁盘控制器.
 
如果绕过硬盘本身的控制器,并且顺序访问,是可以实现的.
要用硬盘的控制器,难度比较大,即使是顺序访问.如果要随
机访问,我认为除非专门设计的硬盘(不用寻道),否则不可
能实现.
 
多人接受答案了。
 
可以使用控件(名字我忘了)
可以在 32bit深度历险 里找到
 
后退
顶部