利用富裕RAM提高系统运行速度的两种途径——RAMDRIVE和SMARTDRV

Author: 陕西财经学院 史芳丽 Date: 1995-12-22

        (一)设立虚拟盘程序RAMDRIVE
        RAMDRIVE.SYS程序是专门用于设立虚拟磁盘的。在DOS 3.3X下,是VDISK.SYS。它把一部分内存用来作一磁盘驱动器使用,存放一些经常使用的文件数据。设立虚拟盘可在CONFIG.SYS文件中通过DEVICE命令来安装RAMDRIVE.SYS,该程序所带参数和开关用来指定虚拟盘的类型和容量。虚拟盘的类型可以用/e、/a指定在扩充内存、扩展内存,若不如开关项,则表示在常规内存。但是在常规内存中设立虚拟盘是不现实的,因为虚拟盘占据一定的常规内存后,会减少用户程序的可用空间。那么在扩充内存和扩展内存的多余存贮空间中设立虚拟盘,用来存放一些不太变动的、易找的、临时的文件,就显得非常有用。要在扩充内存或扩展内存中设立虚拟盘,必须先使扩充内存或扩展内存有效后,才能在其上设立。虚拟盘的容量,其默认值是64K,但是一般小于384K的虚拟盘是不实用的。虚拟盘的容量不能超过空闲RAM的大小,但应和最常用的应用程序的大小保持一致。当然也可以用压缩程序(例如DOS6提供的Double Space)增加虚拟磁盘的容量。若用户希望设立多个虚拟磁盘,可在CONFIG.SYS文件中设置多个RAMDEIVE.SYS命令,虚拟盘设立好以后,DOS会自动分配一个有效的驱动器字母。以后用户就可使用其驱动器字母,像使用软驱一样方便地使用虚拟盘。
        (二)建立磁盘缓存程序SMARTDRV
        SMARTDRV程序是专门用于建立磁盘高速缓存的。磁盘高速缓存是内存的一块空间,它存贮刚刚使用且以后还要使用的磁盘扇区的数据。因为以后直接从RAM而不是从磁盘中读数据,所以提高了访问数据的速度。因此很多读写密集的程序,如数据库就会大大受益于磁盘高速缓存。在DOS4和DOS5中,是在CONFIG.SYS中加入一行device=smartdrv.SYS来安装高速缓存,磁盘高速缓存既可以在扩充内存建立,也可以在扩展内存建立加开关/a,但一般来说,最好在扩展内存中建立磁盘高速缓存,因为扩展内存比扩充内存的速度快。在DOS6中,建立磁盘高速缓存是通过在AUTOEXEC.BAT文件中附加一个SMARTDRV命令行来实现的。磁盘高速缓存只能在扩展内存中建立。对于DOS6以后版本,SMARTDRV对RAM大小的缺省值使用相当好,它们的大小主要依赖于用户所拥有的扩充或扩展内存的大小。
        SMARTDRV类似于RAMDRIVE,但有一个很重要的不同特征:若RMADRIVE中的数据在关机前没拷到物理磁盘上,关机后数据就会丢失,而磁盘高速缓存中的数据仅仅只是物理磁盘数据的备份(非正常强行关机,也可能导致部分数据丢失)。最后需要说明的是:SMARTDRV程序和RAMDRIVE程序可以同时使用。磁盘高速缓存适用于磁盘中的所有数据,它几乎可以提高所有访问盘操作的速度;而虚拟盘仅仅是提高存贮在其上数据访问的速度。SMARTDRV程序和RAMDRIVE程序可以相辅相成。