whenme
驱动牛犊
驱动牛犊
  • 注册日期2002-05-12
  • 最后登录2004-05-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1754回复:6

写硬盘的速度有多高?

楼主#
更多 发布于:2002-05-18 02:38
我做一个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
如果答的好,我舍得给分。


 

最新喜欢:

dongjundongju...
liskman
驱动牛犊
驱动牛犊
  • 注册日期2002-05-11
  • 最后登录2007-08-31
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-19 11:12
试一试建一个双数据缓冲区,采数据时对两个缓冲区来回存放,一个缓冲区满了再写到硬盘里,同时让采集卡写另一个缓冲区,这样采集写盘两不误。
每一个字节都对硬盘操作有点...
流云
whenme
驱动牛犊
驱动牛犊
  • 注册日期2002-05-12
  • 最后登录2004-05-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-20 20:13
我已经用了两个8kbyte的乒乓存储了,还是不行.
liskman
驱动牛犊
驱动牛犊
  • 注册日期2002-05-11
  • 最后登录2007-08-31
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-25 00:07
找到方法能给我发个邮件吗?
liskman@263.net
我原来用ADLINK7200,用双缓冲工作的好好的,近来弄了一个高速的ADLINK7300,用双缓冲也是老丢数据,分析不出哪出问题。
流云
greatwp
驱动牛犊
驱动牛犊
  • 注册日期2001-12-07
  • 最后登录2005-10-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-28 11:09
我不大清楚你是采用什么样的方法进行硬盘速度的测试的。你应该好好的挑选一下你的硬盘及主板,你的硬盘才20MByte/s,好像有些慢。你的硬盘的速度应该是平均的速度。而你需要这么快的存储,它的寻道时间,你一定要保证。 :P ;)
wp
wolffy
驱动老牛
驱动老牛
  • 注册日期2001-03-23
  • 最后登录2018-04-15
  • 粉丝0
  • 关注0
  • 积分72分
  • 威望71点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-06-28 11:39
我想可能不是硬盘速度的问题,而是在硬盘写数据的时候,它会禁止中断以避免硬盘写数据的时候混乱。所以最好的办法是把数据放内存,到最后再写入硬盘。
我坐在石头上,石头有点烫,但烫的很舒服。
greatwp
驱动牛犊
驱动牛犊
  • 注册日期2001-12-07
  • 最后登录2005-10-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-28 15:37
当然是要先放到内存中了,要不然的话,速度更跟不上了。
wp
游客

返回顶部