wisywyx
驱动牛犊
驱动牛犊
  • 注册日期2004-06-14
  • 最后登录2009-07-17
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2004-08-10 10:19
我用fwrite写文件
硬盘是Maxtor 80GB 7500rpm ATA的
可以达到35M的写速率
当然如果要稳定不丢数据,20~25M应该没问题
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2004-08-10 14:39
要保证不丢失数据。
只看一段时间内的平均速度是不行的。
比如有一个采集系统,连续把数据传到内存,再从内存到硬盘。

我的作法是,直接用SCSI磁盘,通过ASPI函数按扇区写硬盘。
可以做到40MB/s采样直接存盘。

验证方法:
用20MHz采样频率采一扫频信号,存盘后做时间――频率图,看频率是不是连续。
助人乃快乐之本 有人给分就更快乐了 :-)
Sunbeam
驱动小牛
驱动小牛
  • 注册日期2001-10-29
  • 最后登录2010-01-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2004-08-11 12:29
看了大家的帖,觉得想得太深了。做法太麻烦。
既然是WINDOWS系统,就不要想得太复杂了。
有一个方法是:
1、把硬盘做成NTFS分区。
2、先建立足够大的内存映射文件(一个文件几百GB)
3、每次收到数据后往内存映射文件写。

在长时间工作、大数据量时会工作得比较好,开发难度降低了。

堂堂正正做人,明明白白做事
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2004-08-11 12:50
看了大家的帖,觉得想得太深了。做法太麻烦。
既然是WINDOWS系统,就不要想得太复杂了。
有一个方法是:
1、把硬盘做成NTFS分区。
2、先建立足够大的内存映射文件(一个文件几百GB)
3、每次收到数据后往内存映射文件写。

在长时间工作、大数据量时会工作得比较好,开发难度降低了。

 

恩,
抄下来先。
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
上一页 下一页
游客

返回顶部