配置好你的缓冲区

[入库:2005年9月19日] [更新:2007年3月24日]

本文简介:

常在一些技术文章特别是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的安装确认或是文件的漫长删除吧。

本文关键:配置好你的缓冲区
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top