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