磁盘高速缓存程序比较

Author: 袁西川 Date: 1995-03-24

        目前,较常见的磁盘高速缓存程序有:DOS随盘提供的Smartdrv程序,Norton Utilites中的NCache2程序,PCtools中的PC-Cache程序。
        以上三种高速缓存程序功能上大同小异,但性能存在差异。采用了两个指标来评测:一是程序代码本身占用内存的大小;二是提高磁盘存取速度的效果。
        1.程序本身占用内存大小:
        实际上,三种程序驻留内存的大小并不是固定的,它依据安装时设置的“高速缓存区”的大小及选择的参数,有一个波动范围。经测试:PC-Cache占用内存最小,约占17K(可小至13K);Smartdrv次之,约占27K;NCache2占用内存最大,约占30K。
        2.提高存取速度的效果
        由于测试写缓存对提高磁盘存取速度的效果存在困难,主要测试了读缓存对加快用户程序运行速度的效果。做了以下二组测试:
        1)、高速缓存对程序运行时间的影响
        选择了超想汉字系统5.0中,演示系统特显功能的DEMO.BAT程序,该批处理程序运行时,需要频繁从硬盘读取宋、仿、楷、黑字库在屏幕上显示各种各样的汉字。
        分别将三种高速缓存程序的“高速缓存区”设置为0K(无)、100K、200K、……2000K,测试DEMO.BAT程序的运行时间(秒),每种情况测两次。得到一组数据,可以发现,上述的三种高速缓存程序,均可大幅度提供磁盘的存取速度。其中,Smartdrv和NCache2性能相差无几,但PC-Cache却明显强于二者,且当第二次运行DEMO.BAT时,速度比第一次提高更快。
        2)、QAPlus的测试
        三种程序,设置的“高速缓存区”大小均为1024KB,用QAPlus 4.52版测试硬盘的数据传输速度,Central Point公司的PC-Cache更具有优势。
        三个程序使用时应该注意的问题:
        1.软驱最好不要设置写缓存,若设置写缓存,容易造成应存盘数据未能存盘。硬盘若设置有写缓存,关机前,最好也能运行有关命令,将“高速缓存区”中应存盘数据存盘。
        2.高速缓存区大小,理论上是越大越好,有关资料表明:高速缓存区大小从0到1MB,性能提高很快,但超过1.5MB,则不再显著。
        3.用户按<Alt>+<Ctrl>+<Del>热启动机器,三种程序均能先将“高速缓存区”中未存盘数据存盘后,再启动计算机。
        (袁西川)