常在一些技术文章特别是windows及其优化配置技巧类的,看到上面说:windows不会再用到DOS下的缓冲区如buffers、smartdrv等,建议在相关的启动配置文件里去掉该语句,甚至连autoexec.bat、config.sys都删除不要......我觉得这有点“一竹竿打一船人”的味道,未免太过武断:
如果诸位是装了标准的windows me,或是NT,windows 2000的用户,这样是理所当然的,如果还是windows9x系列的用户(我相信为数还是不少的),这样人云亦云地一刀砍下去,大谬不然。
先说buffers,要知道,windows9x系列是基于DOS的操作系统,虽然在标准界面上经过很多微软的设置没有显示出来,但如果你把其开机的蓝天白云的画面屏蔽掉,仔细看其启动过程,会发现其实9x系列是调用IO.SYS、MSDOS.SYS等核心文件,期间要进行基本的输入、输出设备初始化,要读取硬盘引导区里的数据,如果此时设定的缓冲区(buffers)里有足够的空间储存这些基本引导必需的数据,那么所有的行动都是在内存里进行的,系统读取数据的命中率就会提高,说白点,就是启动速度加快。(如果你装了windows
me的DOS补丁,本文也适合您)
要比较硬盘和内存的性能、速度的话,就是最快的SCSI设备,也未必比老牌的EDO内存快(内存几乎是电本身的速度),所以,如果缓冲区没有空间容纳基本的启动数据,那么系统只好转到磁盘上来寻找所需的数据,此时就靠你的XXXX转的硬盘来“高速运转”了。(请各位新手去翻翻相关的技术文章及指标,就知道内存和硬盘之间的速度差别之大)
我自己试验、调整过多次config.sys的设置,总结出下面的编排,就是buffers设到50,也不会占用太多那640K基本内存,启动时硬盘只是响一两声,就直接进入windows的初始化;相反地如果是按默认的方式(10-20)或干脆不要buffers,甚至不要config.sys文件,系统读硬盘就是一阵卡卡卡的声音,两者相差1秒多一点吧。
DEVICE=C:\WINDOWS\HIMEM.SYS/TEST:OFF
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS
DOS=HIGH,UMB
FCBS=5,0
STACKS=15,256
Switches= /F
FILES=40
BUFFERS=51,0
LASTDRIVE=j(这句不要让windows自作聪明地给你改了,如果你分区很多,把j改成z)
[menu]
MENUITEM=DOS
MENUITEM=PWIN98
MENUCOLOR=0,3
MENUDEFAULT=PWIN98,3
[DOS]
rem DEVICEHIGH=C:\WINDOWS\RAMDRIVE.SYS 23000 /E(此句是虚拟硬盘,为了玩某些DOS游戏设置的,可有可无,去掉开头的rem就可生效)
DEVICEHIGH=d:\DO\ECSCDIDE.SYS/D:zorro
[PWIN98]
也许有人对这节省的一、两秒不在乎,但只要你想想每天你在网上挖空心思地找什么“windows优化”一类的文章,不就为了那提升的一两秒吗?效果如何,可能结果也只是心理上觉得快了——这种缓冲区的设置引起的速度变化却是很容易看到的。况且每天启动磁盘“咯咯卡卡”,磨损的都是引导区部分哦!
这是一方面。
另一方面,就是smartdrv的设置,我的意见是如果你是16M内存的,不要也罢。但是有32-256M的,还是加上一句的好。因为:
1、比较加载smartdrv缓存和没加的时候,安装windows的速度相差的悬殊,特别是磁盘扫描、文件分配表检查的过程;
2、在DOS下删除文件目录(是目录,不是单个的文件),尤其是带有很多层子目录的,没加载smartdrv的,硬盘响个不停,可能会花上10分钟!加载的话最长也是在1分钟以内。可能有的人说我用windows来删除,根本不用DOS——我要告诉您的是:一、有些目录在windows老是受到读写保护,因为系统正在调用其中的部分文件,你还得到DOS下删除;二、每个可执行文件、系统文件,windows总会问你“是否确认删除”,你想象200、300个确认是什么恐怖的光景?在DOS里只确认一次,就开始执行。
3、搜索、复制文件的速度会加快。特别是某些优秀的16位老程序,你不可能绝对避免不运行它们的。看看“系统信息”,你会发现windows后台运行了大量16位程序。
32M内存的话,可以设置500K—1M左右,超过64M的,可以设置到2M左右,最多3M左右,多了也没用。例子是:smartdrv 1500(1500K,即1.5M),可以在autoexec.bat里自动加载。
就算你有128、256M内存,如果用windows 9x系列的操作系统,又不配置好以上两种缓冲区的话,就等着每天听“硬盘交响曲”,再泡好杯咖啡,等待windows的安装确认或是文件的漫长删除吧。