正确设置Windows缓存

来源:百度文库 编辑:神马文学网 时间:2024/04/28 18:35:54
在电脑系统中,硬件运行速度的快慢基本由缓存决定,缓存的容量越大,相应的硬件运行速度也就越快。缓存的应用几乎遍及所有的硬件,比如CPU、硬盘、刻录机等,甚至是软件也有缓存。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行,因此,我们要不惜使出一切手段来增加硬件的缓存,让机器“飞”起来,以下就介绍几种增加缓存的方法。
CPU的缓存
CPU的缓存分三级:L1(一级缓存),L2(二级缓存)和L3(三级缓存),当处理器要读取数据时,首先要在L1缓存中查找,其次才是L2,L3缓存,最后才是系统内存。如果有一天你发觉自己的电脑慢了很多,进入到Windows桌面也要几分钟,这时候就要检查一下CPU的一、二级缓存有没有打开。在BIOS设置中的Standard CMOS Setup(标准CMOS设定)有两项是用来打开或关闭缓存的:CPUInternal Cache设为Enable时开启CPU内部的一级缓冲区,若设置为Disabl则为关闭,这时系统性能将大大降低;ExternalCache选项是控制主板上二级缓冲区,如果主板上有二级缓存则应设成Enable。
现在L2已集成在CPU上. XP系统中,默认状态下CPU二级缓存并未打开或设置的数值相对较低(XP默认设置时256KB),所以若你的CPU的级别很高,二级缓存容量很大的时候XP系统的默认设置就成为硬件速度的瓶颈。下面给大家讲解如何来根据CPU的级别设置系统默认的二级缓存。
首先,教大家如何查看CPU硬件的二级缓存。使用windows优化大师,打开 处理器与主板 选项页, 就可以看见CPU的相关信息,如下图:
可以看出俺的CPU的二级缓存是3MB,但是系统默认设置只有256KB,这个怎能让俺受得了......
其次,介绍第一种设置XP二级缓存的方法——使用windows优化大师。打开windows优化大师系统 系统优化 选项卡,里面有 文件系统优化 最上面第一项就是二级数据高级缓存,右边有 自动匹配 ,这时windows优化大师会根据你CPU二级缓存的实际大小来设置XP系统的二级缓存。
最后,介绍第二种设置XP二级缓存的方法——修改注册表。打开开始菜单——运行 输入 regedit 然后依次展开 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management分支,双击右侧窗口中的“SecondLevelDataCace”。这时默认是以十六进制方式显示二级缓存大小,点选十进制,直接输入CPU的二级缓存(注意,这里是以字节为单位的,所以像上图我的CPU二级缓存是3MB我就应该输入 3000)。
系统缓存
要在 Windows XP 中配置系统缓存,请按照下列步骤操作:
单击“开始”,单击“运行”,键入 sysdm.cpl,然后单击“确定”。 单击“高级”选项卡。 在“性能”区域中,单击“设置”。 单击“高级”选项卡。 在“内存使用”区域中,选择下列配置之一: 如果您的计算机用作工作站而非服务器,请单击“程序”。这将提高程序的运行速度,系统缓存大小将为 Windows XP 附带的默认大小。 如果您的计算机用作服务器或者使用的程序需要大量系统缓存,请单击“系统缓存”。
单击“应用”,然后重新启动计算机。
“系统缓存”模式将启用位于以下注册表子项下的 LargeSystemCache 注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
注意 如果计算机未启动,则可以在启动计算机时选择“最近一次的正确配置”选项。这样会将 LargeSystemCache 注册表项设置重置回其默认设置。
有关 LargeSystemCache 注册表项的更多信息,请访问下面的 Microsoft 网页:
http://technet2.microsoft.com/windowsserver/en/library/EFA621BD-A031-4461-9E72-59197A7507B61033.mspx (http://technet2.microsoft.com/windowsserver/en/library/EFA621BD-A031-4461-9E72-59197A7507B61033.mspx)
有关相关主题的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
189327  (http://support.microsoft.com/kb/189327/ ) 如何将适配器 RAM 映射到进程地址空间
磁盘缓存
磁盘缓存有两种,这两种的主要目的也是不同的。
第一种是硬盘上自带的缓存,他的作用主要是用于提升磁盘性能。早期大多数为512K-2M,现在的主流硬盘都提升到8M,甚 至有部份达到16M以及32M的。由于它们是硬盘上的一个硬件,其容量是不能更改的。
第二种是指OS或者下载软件在内存上开辟出来的缓冲区,一般都比较大(相对于碰盘上的缓存),并且可以随时更改。它的作用主要是减少碰盘的IO操作,延长磁盘的寿命。
磁盘缓存对xp运行起着至关重要的作用,但是默认的I/O页面文件比较保守。所以,对于不同的内存,采用不同的磁盘缓存是比较好的做法。
1.运行 \"regedit\";edit; 2.去[HKEY_LOCA
2.去[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management\\IoPageLockLimit];
3.根据你的内存修改其十六进制值:
64M: 1000;
128M: 4000;
256M: 10000;
512M或更大: 40000.

硬盘的缓存
点击电脑桌面上的“开始”/“运行”,键入““msconfig”启动“系统配置实用程序”,跟着选中“system.ini”标签下的“Vcache”项,就可以根据系统的实际情况来调节硬盘的缓存了。在该选项中一般会有三行内容:ChunkSize=1024、MaxFileCache=10240和MinFileCache=10240;其中第一行是缓冲区读写单元值,第二、三行是硬盘的最大和最小缓冲值,等号后的数值都是可以修改的,只要右键单击选中任一行就可以进行修改了。如果你的内存是128MB的话,上面这三行的取值就比较合理了,当然也可以自定。如果不知道该如何设置合适的缓冲值,请“Windows优化大师”帮忙吧,这个软件中有一个“磁盘缓存优化”项,用鼠标就可以方便地设置好缓存;又或者让“Windows优化大师”自动帮你进行优化设置。当硬盘的缓存值足够大时,硬盘就不用频繁地读写磁盘,一来可以延长硬盘的寿命,二来也可以提高数据的传输速度。
(在 Widows98 下很简单,只要在 system.ini 的 [VCache] 段下设置 MinFileCache 和 MaxFileCache 的大小就可以了,在 Win2000, XP 下这些字段的设置无效了.)
另外,将硬盘的“文件系统缓存”设置为“网络服务器”,可以加快系统对硬盘的访问速度,因为文件系统缓存里存放了硬盘最近被访问过的文件名和路径,缓存越大所能储存的内容也就越多。如果点击“控制面板”/“系统”/“性能”/“文件系统”/“硬盘”,将“此计算机的主要用途”由“台式机”改为“网络服务器”,可以将原来10K左右的缓存增加至近50K左右。
软驱和光驱的缓存
一般来说,软驱读写数据的速度都比较慢,这是因为盘片的转速不能太高,但是,我们可以提高软驱的读写缓存,让软驱一次读写更多的数据。方法是:在桌面上的“开始”/“运行”框中键入“regedit/:K”运行注册表编辑器,依次进入HKEY-LOCAL-MACHINE\System\CurrentControlSet\Services\Class\FDC\0000,新建一个为ForeFifo的“DWORD值”,将其值设为“0”,这样就对软驱进行了软提速。
很多人都知道右键单击桌面“我的电脑”图标,选“属性”/“性能”/“文件系统”/“CD-ROM”,将最佳的访问方式设为“四倍速或更高速”,将追加的高速缓存大小滑块拖到最大处,可以明显提高光驱的读盘速度。除了这种方式,我们还可以在注册表中设置缓冲值,方法是:进入到注册表,在HKEY-LOCAL-MACHINE\System\CurrentControlSet\Control\FileSystem\CDFS下,将CacheSize(缓存值的大小)和Prefetch(预读文件大小)两项进行手工调整,只要右键单击要选的项就可以进行修改了。
IE浏览器的缓存
IE的缓存默认存放位置在c:\windows\Temporary InternetFiles,调节缓存的大小办法是:依次点击IE中的“工具”/“Internet选项”/“Internet临时文件”中的“设置”选项,将“使用磁盘的空间”滑块向右拖动来调节缓存的大小。应该说明的是,加大IE的缓存对提高上网速度并无帮助,它只可以将用来存放临时网页文件的硬盘空间增大,使IE出错的机会相对减少。
图标缓存
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionExplorer]
"Max Cached Icons"="2000"(取值范围:100-4096)