阅读:1754回复:6
写硬盘的速度有多高?
我做一个pci数据采集卡,每1ms有来自AD的8kByte数据,周期性的。把8kByte数据缓存起来,通过pci总线集中传向计算机内存区,
这需要30us时间。那么剩下970us用来把接受到的计算机内存中的8kByte数据写入硬盘,则硬盘速度须大于8MByte/s,而我的硬盘有20MByte/s的速度,为什么现在总会丢数?一丢就是一个周期。 1。驱动 WinDriver 5。03 2。中断方式,中断服务中存盘,中断没有丢。 3。如果不存盘,那么就不会丢数。 4。如果我缓存不是8kByte,而是64MByte,也不会丢数。 我想原因会不会是windows下磁盘写不是顺序写,如果是这样的话,磁盘的速度就很低了。另一个方面 请高手出招。 my Email: whenme2000@163.com 如果答的好,我舍得给分。 |
|
最新喜欢:dongju... |
沙发#
发布于:2002-05-19 11:12
试一试建一个双数据缓冲区,采数据时对两个缓冲区来回存放,一个缓冲区满了再写到硬盘里,同时让采集卡写另一个缓冲区,这样采集写盘两不误。
每一个字节都对硬盘操作有点... |
|
|
板凳#
发布于:2002-05-20 20:13
我已经用了两个8kbyte的乒乓存储了,还是不行.
|
|
地板#
发布于:2002-05-25 00:07
找到方法能给我发个邮件吗?
liskman@263.net 我原来用ADLINK7200,用双缓冲工作的好好的,近来弄了一个高速的ADLINK7300,用双缓冲也是老丢数据,分析不出哪出问题。 |
|
|
地下室#
发布于:2002-06-28 11:09
我不大清楚你是采用什么样的方法进行硬盘速度的测试的。你应该好好的挑选一下你的硬盘及主板,你的硬盘才20MByte/s,好像有些慢。你的硬盘的速度应该是平均的速度。而你需要这么快的存储,它的寻道时间,你一定要保证。 :P ;)
|
|
|
5楼#
发布于:2002-06-28 11:39
我想可能不是硬盘速度的问题,而是在硬盘写数据的时候,它会禁止中断以避免硬盘写数据的时候混乱。所以最好的办法是把数据放内存,到最后再写入硬盘。
|
|
|
6楼#
发布于:2002-06-28 15:37
当然是要先放到内存中了,要不然的话,速度更跟不上了。
|
|
|