妙用Cache优化Windows 2000

Author: 李峰 Date: 2001年 10期

    Cache通称高速缓存,它可以提高速度较快的设备与速度较慢的设备之间的传输速率。如果善于利用Cache,便可以极小的代价提升你计算机系统性能。方法如下:
      请大家注意:这里设置的Cache大部分都是物理内存,只有电脑内存在128MB以上效果才能比较明显,否则有可能弄巧成拙!
  #1    一、硬盘
      单击“开始→运行”,命令中输入“REGEDIT”并回车,打开注册表编辑器。依次进入HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Filesystem,鼠标右键点击“Filesystem”,在弹出的快捷菜单中选“新建→二进制值”,然后双击右边窗口中新建的“新值 #1”,在弹出的窗口中将数值名称改为“Pathcache”、数值数据设为“00 0F 00 00”。
      依照上述方法,再用鼠标右键点击“Filesystem”,新建一个名为“Namecache”的二进制值,并赋值为“00 0F 00 00”。
      最后,单击“开始→运行”,输入“system.ini”,然后将system.ini文件打开。在里面找到“MinFileCachesize=32637”和“MaxFileCachesize=32637”,将数值“32637”一律改为“32768”,再在“MaxFileCachesize=32637”项下面加上“chunksize=1024”,然后保存设置并退出。
  #1    二、系统文件
      在“X:\winnt\system32\”(X:为Windows 2000所在的磁盘分区)目录下,有一个名为“DllCache”的文件夹,这是一个隐藏的系统文件夹,它是用来维护系统受损的文件和恢复被覆盖了的不兼容文件,sfc.exe文件就在这个目录里面。如果你的机器是Windows 98和Windows 2000并存,可以重启进入DOS,在DOS提示符下运行“sfc.exe /Cachesize=x”来设置文件缓存大小。
  #1    三、输入/输出系统
      打开“注册表编辑器”,依次进入“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management,在右边窗口中你可以看到“IopageLockLimit”和“LargeSystemCache”两个主键,我们要动的就是它们。其中修改“IopageLockLimit”的键值可以扩大设备和CPU之间传输数据的缓冲尺寸,这样数据传输想不流畅都不行;而修改后者的键值,可以加快文件系统的预读取性能。
      右击“IopageLockLimit”,在弹出的快捷菜单中选“修改”,在基数为十六进制的情况下,根据你的内存大小将数值数据设为2000(128MB),4000(192MB左右)、8000(256MB以上)。这里有一点要注意,如果设置以上键值导致系统响应速度下降,则可以相应降低至1000、2000、4000。
      双击“LargeSystemCache”,在弹出的“编辑DWRD值”对话框中将键值“0”改为“1”。
  #1    四、CPU二级缓存
      如果我们的CPU具有二级缓存,那么在Windows 2000打开将有助于增强数据传输。打开注册表编辑器,进入“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management”,在右边的窗口找到“SecondLevelDataCache”,在基数为十六进制的情况下,将其键值根据你的CPU更改为相应的数值,K6-3为100,赛扬(包括赛扬Ⅱ)为80,奔腾MMX、奔腾II、老奔腾III为200,Coppermine奔腾III和雷鸟为200。