Smartdrv程序有什么作用
smartdrv.exe是一个程序文件,用来在扩充内存中创建一个磁盘高速缓存区域,
从而缩短读写硬盘的时间。只用系统拥有硬盘与扩充内存的时候,系统才可以。
SMARTDRV.EXE可以通过命令行方式执行,还能完成通过CONFIG.SYS创建双缓冲,
以便给在EMM386提供的内存活WINDOWS386增强模式中不能正常运行的硬盘控制
器提供兼容性。
1、-------------命令行方式
SMARTDRV[/E:区块大小][/B:BUFFER大小][/C][/R][/L][/Q][/V][/S]
[initcachesize][wincachesize][Drive+/-]
DRIVE+/-指定某一个磁盘拥有磁盘缓存功能,如果不加+/-就表示只允许
读取缓存
/E:区块大小指定SMARTDRIVE在内存与磁盘之间移动数据的每次搬移基本量。
区块大小只能是1024/2048/4096/8192
INITCACHESIZE启动SMARTDRIVE时候拥有磁盘高速缓冲区的大小单位是K
这个数值越大,磁盘存取工作的效果越好
WINCACHESIZE指定SMARTDRIVE将为WINDOWS减少多少高速缓冲区。
/B:BUFFERSIZE表示缓冲区的大小。缓冲区越大,占用常规内存越多,缺省
是16
/C把内存中的所有缓冲区信息写入硬盘
/R清除所有高速缓冲区内容,重新启动SMARTDRIVE
/L不把SMARTDRV.EXE程序装入UMB,不过不加此参数,系统会自动把
SMARTDRV.EXE调入UMB
/V设定在启动SMARTDRIVE的时候,屏幕显示状态信息
/Q不显示状态信息,但是如果程序执行出错,就会显示
/S显示附加信息
2、--------------建立双重缓冲区
在CONFIG.SYS中使用DEVICE调入设备驱动程序SMARTDRV.EXE,双重缓冲的作用是为
那些不能再EMM386提供的内存中工作或者以386增强模式运行的WINDOWS的硬盘控制
器提供兼容性。SMARTDRIVE的双重缓冲部分必须要装在到常规内存中,占用2K空间。
用户不可以用DEVICEHIGH装入。
格式为:DEVICE=SMARTDRV.EXE/DOUBLE_BUFFER/D+
如果加载成功应该执行SMARTDRV.EXE程序,此时Buffering一栏会全部“yes”.
如果DOS下没有smartdrv,那要如何加载呢
smartdrv需要从98系统中查找,如果你没有98系统,是XP系统的话,安装有杀毒软件也行,因为杀毒软件中一般也有这个程序,在你的XP系统下运行查找或搜索,把整个电脑查一下,说不定在哪个文件夹下就有。如果找不到
下载SMARTDRV
http://www.qzcc.com/inhtm/smartdrv.htm
什么是smartdrv命令一般怎么用它的原理的什么
Smartdrv——为系统策马扬鞭
文章源自《电脑报》2001年第52期
如果你打开Win98或者Win2000安装光盘中的说明文件,查看DOS下如何安装操作系统是,都会看到这样的文字,“建议在安装前加载磁盘高速缓存程序smartdrv”,即便在Windows
XP的安装说明中已经找不到这样的字眼,但是只要你想在DOS下完全安装,仍然要遵循这条“规律”,否则你会在咯吱作响的硬盘前等得花儿都谢了。那么什么是Smartdrv?为什么这条DOS命令在Windows大行其道的时代仍然独放异彩呢?下面我们就来揭开这个谜题。
原理
计算机中数据的传递过程是:磁盘←→内存←→CPU,这里磁盘是低速外设,速度最慢,成了制约整个系统性能的瓶颈,如果系统频繁地从磁盘中读写数据,不仅严重降低了整个系统的性能,而且也有损磁盘的寿命,为了解决这个问题,DOS系统中集成Smartdrv程序,该程序能够把内存的一部分转换为磁盘高速缓冲存储器,它能保存内存最近从磁盘读写的信息,对于磁盘缓存中存在的数据,就可以不再访问磁盘,从而大幅度提高计算机的操作速度。
适用范围
SmartdrvDOS时代的产物,在加速S程序运行上立下了汗马功劳,然而近年来Windows操作系统逐渐普及,Win9X采用了更为先进的磁盘缓存技术Vcache(唯一缺点就是过于贪婪,经常站用大量内存),使得Smartdrv逐渐退出了历史舞台,但是Win9x仍然和DOS保持着千丝万缕的联系,Win2000和XP也有在DOS下安装的情况,所以Smartdrv在许多方面仍然大有用处。
在DOS下安装操作系统:安装操作系统需要向硬盘复制大量文件,如果不加载Smartdrv,安装过程将及其缓慢。
在DOS下对大量文件进行删除,复制等操作:有些系统文件夹在Windows下是不能删除的,所以要到DOS下删除。笔者曾做过实验,在DOS下删除530MB的Win2000文件夹,在没有加载Smartdrv时硬盘要狂响了20分钟还没有完成,加载后只用了1分钟完成。需要注意的是,对大量小文件操作时可加载缓存,对单个大文件操作时就没有必要了。
使用方法
首先了解命令格式;Smartdrv<驱动器><缓存类型><缓存大小>/C/R/S
其中缓存种类分读、写两种缓存,+表示同时具备读写缓存,-表示取消该磁盘缓存,在DOS7.1(即Win98
SE的DOS)中默认为+;缓存大小的单位为KB,可以从128KB到所有过站内存,DOS
7.1默认为2MB,由于现在电脑的内存都很大,所以可设置为4MB、8MB或更大,但是随着缓存容量的增加,命中率增加不很明显(命中率为系统访问数据时,在缓存中能直接找到数据的概率);/C将强制把缓存中数据写入磁盘;/R表示重起Smartdrv;/S将显示当前缓存状态。例如:“Smartdrv”表示给所有磁盘均加上2MB大小的对写缓存;“Smartdrv
c-d-e-”表示取消c\d\e三个分区的缓存;Smartdrv/S可以查看缓存信息。实际上,该命令的参数很多,可以用/?查看所有参数的含义。
由于Smartdrv与要使用扩展内存,所以在DOS下一定加载扩展内存管理程序himem.sys,可以建立这样一张DOS启动盘,AUTOEXEC.BAT中包含“c:\windows\smartdrv.exe”,CONFIG.SYS中包含“device=
c:\windows\himem.sys”,用该盘启动进入DOS后,将自动建立磁盘高速缓存。更简单的方法是用Win98启动盘或开机时按F8进入命令行模式,然后进入Windows路径,执行Smartdrv,缓存大小根据需要设置。
请问smartdrv.exe是个什么文件?(微笑)2004-7-18:50:10
请问smartdrv.exe是个什么文件,在哪里可以找到?如何加载?
windows98的安装文件夹下面有,磁盘缓存命令,可以加速拷贝文件的速度。
smartdrv32768
32768表示拿出32MB的内存作为磁盘的缓存。
smartdrv/c将缓存内的信息都写入硬盘
smartdrv/e:数字设置一次移动的信息量
smartdrv/b:数字设置预先读取的缓冲区大小
使用Smartdrv加速安装
不知道大家还记得当年在DOS下的Cache软件:smartdrv.exe,它将内存的一部分模拟成磁盘缓冲以加快文件的存取,启动之后,很多DOS下有关磁盘的程序执行起来快的不得了(比如Copy、Xcopy和Deltree工具等等)。
为什么要提到它呢?原因是这样的,说起来是很久以前的事情了,因为Windows98使用的时间久了,运行速度十分慢,而且还老是有蓝屏错误,于是就想将Windows98重新安装一次,可是又不想格式化硬盘(因为我的机器装的是多系统引导),直接将Windows98安装磁盘的Windows目录和ProgramFiles目录删除就相当于将Windows彻底删除了,于是我就执行了deltreec:windows,结果呢?删除了半个小时才将这个目录完全删除,后来听一个朋友说加载smartdrv.exe之后删除速度会快很多,于是就将其加载,删除时间不超过3分钟(效率有近10倍的提升)。
至于smartdrv.exe的加载方法,很简单,进入Windows安装盘的Win98安装目录,运行不带参数的smartdrv.exe就是了,不过需要说明一点的是这个程序要使用扩展内存,所以你必须事先加载Himem.sys,建议你制作一张Windows启动盘(直接执行formata:/s就可以了),然后将Windows98安装目录下的Himem.sys和smartdrv.exe拷贝到软盘上,然后在软盘上边建一个Config.sys,在其中加入这样一句:device=himem.sys,以后用这张软盘启动就可以运行smartdrv.exe了。
另外需要说明的是:这个smartdrv.exe可不是仅仅可以加快删除文件的进程,如果你在安装Windows之前,没有加载这个程序,相信漫长的安装可以让你睡一觉了,不相信,我的一个朋友曾经从DOS模式启动安装Winnt,仅仅因为事先没有加载smartdrv而导致安装时间为3xx分钟,而我们一般的安装时间应该是3x分钟,记住一定要在Windows安装之前或者在DOS下删除大文件夹之前加载这个不起眼的smartdrv啊!