|
楼主 |
发表于 2006-2-13 20:17
|
显示全部楼层
修改注册表、优化磁盘文件系统
在Windows98系统中,磁盘缓冲是动态分配的,不需要用户进行任何手工干预,用户也不需要在AUTOEXEC.BAT和CONFIG.SYS文件中装入SHARE和SMARTDRV等磁盘缓冲程序。缓冲的大小也是动态变化的。如果用户发现磁盘缓冲不能够再增加了,这说明用户使用的可能是实模式磁盘驱动程序。这时,用户最好使用一个保护模式的替代驱动程序,以提供32位的磁盘访问。
用户可以在“控制面板”的“系统属性”对话框中配置文件系统的性能,在“性能”选项页中单击“文件系统”按钮。在“计算机主要用途”列表框中,用户可以选择自己使用的计算机用途。其中“台式机”意味着计算机中具有比最小限制要多的内存数,而且系统也不是使用电池供电。“便携或接驳式系统”意味着计算机的内存数量比较小,而且使用电池供电,所有磁盘缓冲必须尽可能快地进行更新。“网络服务器”意味着计算机将作为网络中的对等式服务器提供文件和打印机共享服务,所以计算机中有足够的内存,并且需要非常频繁的磁盘读写,Windows98将整个系统按照允许大量磁盘读写进行优化。所以如果我们想提高自己机器的性能你可以加大缓冲区的设置,把你机器用途设置为“服务器”这样也能提高系统的整体性能。
这些计算机配置都会影响到注册表中的下列参数设置:
●PathCache:指定文件系统用来保存最近使用目录路径的缓冲数量。该缓冲能够减少文件系统提供文件分配表查找路径的机会,而只需要在缓冲中进行查找。对于“台式机”该参数设置为32,对于“便携或接驳式系统”是16,对于“网络服务器“是64,我们要优化系统只要把它设置为64就好。
●NameCache:该缓冲用于存放最近使用的文件名所在的位置。该缓冲和PathCache联合使用就能够使文件系统不需要从磁盘中查找缓冲文件名的位置。NameCache和Path-Cache都是使用普通系统堆之外的内存。对于“台式机”文件名缓冲设置为677个文件名(8KB),对于“便携或接驳式系统”是337个文件名(4KB),对于“网络服务器”是2729个文件名(16KB)。
●BufferIdleTimeout,BufferAgeTimeout和VolumeIdleTimeout:用来控制变化过的数据写到缓冲和写到磁盘之间的时间间隔。
●ContigFileAllocSize:当在MS-DOS文件系统中存储文件时,文件系统只要找到一个磁盘自由空间,就把数据写进去,而不管这个自由空间是否能够完全容纳整个文件。这也是MS-DOS文件系统经常会出现文件碎片的原因。在Windows ?文件系统先查找是否存在一个足够大的连续自由磁盘空间,如果实在找不到,再按照MS-DOS文件系统的办法进行文件存储,而这种情况是很少发生的。所以,这种文件分配方法能够明显优化交换文件和多媒体程序的性能。ContigFileAllocSize就是控制文件系统先查找最大的连续磁盘空间。该最大连续磁盘空间的默认设置是0.5MB。所以Windows98在存储文件时,先查找是否一个0.5MB大小的连续磁盘空间。如果用户将ContigFileAllocSize 设置成为一个比较小的值,那么就会使磁盘变得更加破碎,也显著提高了交换文件和多媒体文件的磁盘访问次数。因此,用户可以考虑将其设置为稍微大一些的值,例如0.5-1.0MB,当然这也要求你的磁盘中有足够的剩余磁盘空间。
针对每种计算机配置使用的磁盘缓冲参数被放在注册表中的Hkey_Local_Mac-hine\Software\Microsoft\Windows\CurrentVersion\FSTemplates目录分支下面,而在HKEY_Local_Machine\System\CurrentControlSet\Control\FileSystem目录分支下面则包括了当前系统实际使用的计算机配置文件,在这里只是大致的讲解了计算机对于缓冲等参数的设置原理,你可以根据具体情况和你自己机器的配置进行设置,以最大程度的优化你的系统。 |
|
关于我们