各位大下,本人在作实时采集数据时遇到个难题:我用PCI卡向内存写数据,大概速度为40MB/S,但是ATA硬盘写的速度最高只能到3MB/S。不知那位大下可提供提高硬盘写数据的速度的办法。本人将不胜感激!谢谢了先!
回复(9) 2001-09-05 23:42 来自版块 - USB驱动开发
表情
yunyanrongIDE硬盘达到10M字节/秒没问题! 除非你是每次写入很少的字节,如1个,2个,建议要达到每次写入64K字节以上,这和WINDOWS的簇分配大小有关系。 我自己测试的SCSI硬盘采用磁道直接读写可以达到40多M字节/秒的速度,这差不多是上限了。15000RPM的硬盘会...(2003-06-17 20:18)
Tom.Cat用户被禁言,该主题自动屏蔽!(2002-03-31 11:19)
zhangjwATA硬盘能达到你的要求。 怀疑你没装硬盘驱动(2002-03-31 10:53)
suenlei我最近使用SCSI硬盘又做了进一步实验,在RING0将数据传入内存的一个环形缓冲区,用户态开一个写硬盘线程,根据读写指针的先后负责写硬盘,这样即可做到较高的写盘速度,并且不丢数据.内存的缓存要尽可能大。(2001-09-08 20:19)
suenlei 实验结果告诉我是否会堵塞数据采集,要看采集和存盘的速度,SCSI当然效果会好些,但也会出现。(2001-09-07 12:37)
starmoonSCSI 硬盘时不会堵塞采数据的。 IDE 的才会。(2001-09-07 12:27)
suenlei我的项目也碰到了同样的问题,若谁有办法请不吝赐教。我目前听说可以通过直接写硬盘扇区可以作到,但具体编程还不知道。SCSI的硬盘速度虽然可以达到要求,但在WINDOWS环境下,所有的写盘操作都被缓冲,从而使得写盘时影响了数据的正常接收,不知有否不经过缓冲机制直接写盘的方法。suen...(2001-09-06 21:46)
peterwander大虾,能不能讲的具体点,或者有没有这写产品的资料,价钱等. 其实只要10MB/s够了! 在下谢了先!(2001-09-06 19:40)
starmoon40M/s 要高端SCSI才行了。 比如 QT 10K II, ST Cheath 4, Fujitsu MAJxxxx(2001-09-06 00:33)

返回顶部