xguanx
驱动牛犊
驱动牛犊
  • 注册日期2002-10-25
  • 最后登录2005-08-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1236回复:3

难道真的没有人知道么?

楼主#
更多 发布于:2002-11-17 19:06
我想在dos下提高硬盘的读速度

我使用了smartdrv,提高了一些,不过还是比较低

能不能再提高一些,我听说norton有一个dos下的磁盘加速程序

我现在用的是fread()读,我改用了_read(),速度并没有什么改善

真的没有人愿意提供些线索么?

谢写
BaoFu
驱动小牛
驱动小牛
  • 注册日期2002-10-07
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-17 20:30
dos下读硬盘无非是使用相应的中断,效率最高的大概就数汇编语言了,所以你可以写一段汇编程序来专门负责读硬盘数据。
   再说,读盘速度与很多因素有关:硬盘转速,硬盘本身所具有缓存的大小(位于硬盘电路板上),等等,从程序设计方面挖潜,效果也是有限的。
shyeagle
驱动老牛
驱动老牛
  • 注册日期2002-04-30
  • 最后登录2007-07-31
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-17 21:16
读写硬盘最占时间的是寻道,SMARTDRIVER提高硬盘访问速度的原理是开大读写缓冲区,连续读写就不需要寻道了,这样节约了很多时间(每次寻道用时都是ms级的)。如果你是做程序,将读写缓冲区开大一些,连续读满再写。当然这一招对于分散存储的数据不大管用。
[url=http://www.01study.com]01空间网[/url] [url=http://www.01study.com/forum/dispbbs.asp?boardID=73&ID=193&skin=0]版主招募[/url] [img]http://shy2003.vip.sina.com/map/yjs.gif[/img]
xguanx
驱动牛犊
驱动牛犊
  • 注册日期2002-10-25
  • 最后登录2005-08-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-17 21:33
重新写中断程序应该是没时间的,中断程序也没什么可优化的了啊,不就是写几个破寄存器么

现在主要是怎样用简单的方法来提高读盘的速度

由于主板的限制,使用pio模式4,理论上能够达到16.6mbyte/s

现在可以实现缩短读脉冲的宽度来实现读盘速度的加快,但是这样不知道会不会影响其稳定性,现在的宽度是90ns,。。。。。
游客

返回顶部