阅读:1238回复:3
难道真的没有人知道么?
我想在dos下提高硬盘的读速度
我使用了smartdrv,提高了一些,不过还是比较低 能不能再提高一些,我听说norton有一个dos下的磁盘加速程序 我现在用的是fread()读,我改用了_read(),速度并没有什么改善 真的没有人愿意提供些线索么? 谢写 |
|
沙发#
发布于:2002-11-17 21:33
重新写中断程序应该是没时间的,中断程序也没什么可优化的了啊,不就是写几个破寄存器么
现在主要是怎样用简单的方法来提高读盘的速度 由于主板的限制,使用pio模式4,理论上能够达到16.6mbyte/s 现在可以实现缩短读脉冲的宽度来实现读盘速度的加快,但是这样不知道会不会影响其稳定性,现在的宽度是90ns,。。。。。 |
|
板凳#
发布于:2002-11-17 21:16
读写硬盘最占时间的是寻道,SMARTDRIVER提高硬盘访问速度的原理是开大读写缓冲区,连续读写就不需要寻道了,这样节约了很多时间(每次寻道用时都是ms级的)。如果你是做程序,将读写缓冲区开大一些,连续读满再写。当然这一招对于分散存储的数据不大管用。
|
|
|
地板#
发布于:2002-11-17 20:30
dos下读硬盘无非是使用相应的中断,效率最高的大概就数汇编语言了,所以你可以写一段汇编程序来专门负责读硬盘数据。
再说,读盘速度与很多因素有关:硬盘转速,硬盘本身所具有缓存的大小(位于硬盘电路板上),等等,从程序设计方面挖潜,效果也是有限的。 |
|