如果你打开Win98或者Win2000安装光盘中的说明文件,查看DOS下如何安装操作系统是,都会看到这样的文字,“建议在安装前加载磁盘高速缓存程序smartdrv”,即便在Windows XP的安装说明中已经找不到这样的字眼,但是只要你想在DOS下完全安装,仍然要遵循这条“规律”,否则你会在咯吱困岩作响的硬盘前等得花儿都谢了。那么什么是Smartdrv?为什么这条DOS命令在Windows大行其道的时代仍然独放异彩呢?下面我们就来揭开这个谜题。 原理 计算机中数据的传递过程是:磁盘←→内存←→CPU,这里磁盘是低速外设,速度最慢,成了制约整个系统性能的瓶颈,如果系统频繁地从磁盘中读写数据,不仅严重降低了整个系统的性能,而且也有损磁盘的寿命,为了解决这个问题,DOS系统中集成Smartdrv程序,该程序能够把内存的一部分转换为磁盘高速缓冲存储器,它能保存内存最近从磁盘读写的信息,对于磁盘缓存中存在的数据,就可以不再访问磁盘,从而大幅度提高计算机的操作速度。 适用范围 Smartdrv,DOS时代的产物,在加速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 其中缓存种类分读、写两种缓存,+表示同时具备读写缓存,-表示取消该磁盘缓存,在DOS 7.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是个什么文件,在哪里可以找到?如何加载? windows98的安装文件夹下面有,磁盘缓存命令,可以加速拷贝文件的速度。 smartdrv 32768 32768 表示拿出32MB的内存作为磁盘的缓存。 smartdrv /c 将缓存内的信息都写入硬盘 smartdrv /e: 数字 设置一次移动的信息量 smartdrv /b: 数字 设置预先读取的缓冲区大小 使用Smartdrv加速安装 不知道大家还记得当年在DOS下的Cache软件:smartdrv.exe,它将内存的一部分模拟成磁盘缓冲以加快文件的存取,启动之后,很多DOS下有关磁盘的程序执行起来快的不得了(比如Copy、Xcopy和Deltree工具等等)。 为什么要提到它呢?原因是这样的,说起来是很久以前的事情了,因为Windows 98使用的时间久了,运行速度十分慢,而且还老是有蓝屏错误,于是就想将Windows 98重新安装一次,可是又不想格式化硬盘(因为我的机器装的是多系统引导),直接将Windows 98安装磁盘的Windows目录和Program Files目录删除就相当于将Windows彻底删除了,于是我就执行了deltree c:windows,结果呢?删除了半个小时才将这个目录完全删除,后来听一个朋友说加载smartdrv.exe之后删除速度会快很多,于是就将其加载,删除时间不超过3分钟(效率有近10倍的提升)。 至于smartdrv.exe的加载方法,很简单,进入Windows安装盘的Win98安装目录,运行不带参数的smartdrv.exe就是了,不过需要说明一点的是这个程序要使用扩展内存,所以你必须事先加载Himem.sys,建议你制作一张Windows启动盘(直接执行format a:/s就可以了),然后将Windows 98安装目录下的Himem.sys和smartdrv.exe拷贝到软盘上,然后在软盘上边建一个Config.sys,在其中加入这样一句:device=himem.sys ,以后用这张软盘启动就可以运行smartdrv.exe了。 另外需要说明的是:这个smartdrv.exe可不是仅仅可以加快删除文件的进程,如果你在安装Windows之前,没有加载这个程序,相信漫长的安装可以让你睡一觉了,不相信,我的一个朋友曾经从DOS模式启动安装Winnt,仅仅因为事先没有加载smartdrv而导致安装时间为3xx分钟,而我们一般的安装时间应该是3x分钟,记住一定要在Windows安装之前或者在DOS下删除大文件夹之前加载这个不起眼的smartdrv啊!
标签:SMARTDRV,EXE,存放